From 80ed90ad819a5727d358a7e37ba9d0409eadea62 Mon Sep 17 00:00:00 2001 From: Nate Wang Date: Thu, 14 Jun 2018 17:52:17 +0800 Subject: [PATCH] Upgrade prism.js --- .../editor/workers/syntaxHighlighter.js | 12 +- .../rekit-studio/src/libs/prism-1.12.2.js | 10 - .../rekit-studio/src/libs/prism-1.13.0.js | 515 ------------------ .../rekit-studio/src/libs/prism-1.14.0.js | 10 + .../rekit-studio/src/libs/typescript.min.js | 1 - 5 files changed, 20 insertions(+), 528 deletions(-) delete mode 100644 packages/rekit-studio/src/libs/prism-1.12.2.js delete mode 100644 packages/rekit-studio/src/libs/prism-1.13.0.js create mode 100644 packages/rekit-studio/src/libs/prism-1.14.0.js delete mode 100644 packages/rekit-studio/src/libs/typescript.min.js diff --git a/packages/rekit-studio/src/features/editor/workers/syntaxHighlighter.js b/packages/rekit-studio/src/features/editor/workers/syntaxHighlighter.js index fc163e74..fd4069fb 100644 --- a/packages/rekit-studio/src/features/editor/workers/syntaxHighlighter.js +++ b/packages/rekit-studio/src/features/editor/workers/syntaxHighlighter.js @@ -1,7 +1,7 @@ /* eslint no-restricted-globals: 0, prefer-spread: 0, no-continue: 0, no-use-before-define: 0 */ /* global self, babylon */ self.Prism = { disableWorkerMessageHandler: true }; -self.importScripts(['/static/libs/prism-1.13.0.js']); +self.importScripts(['/static/libs/prism-1.14.0.js']); function getLineNumberAndOffset(start, lines) { let line = 0; @@ -209,8 +209,15 @@ self.addEventListener('message', event => { const { code } = event.data; try { let tokens = Prism.tokenize(code, Prism.languages.jsx); - Prism.walkTokensForJsx(tokens); + const env = { + code, + grammar: Prism.languages.jsx, + language: 'javascript', + tokens, + }; + Prism.hooks.run('after-tokenize', env); tokens = flattenTokens(tokens); + const classifications = []; let pos = 0; const lines = code.split('\n').map(line => line.length); @@ -246,5 +253,6 @@ self.addEventListener('message', event => { self.postMessage({ classifications }); } catch (e) { /* Ignore error */ + console.log('exp:', e); } }); diff --git a/packages/rekit-studio/src/libs/prism-1.12.2.js b/packages/rekit-studio/src/libs/prism-1.12.2.js deleted file mode 100644 index 10b922c0..00000000 --- a/packages/rekit-studio/src/libs/prism-1.12.2.js +++ /dev/null @@ -1,10 +0,0 @@ -/* PrismJS 1.12.2 -http://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+jsx+typescript+tsx */ -var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-(\w+)\b/i,t=0,n=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof r?new r(e.type,n.util.encode(e.content),e.alias):"Array"===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(w instanceof s)){h.lastIndex=0;var _=h.exec(w),P=1;if(!_&&m&&b!=t.length-1){if(h.lastIndex=k,_=h.exec(e),!_)break;for(var A=_.index+(d?_[1].length:0),j=_.index+_[0].length,x=b,O=k,N=t.length;N>x&&(j>O||!t[x].type&&!t[x-1].greedy);++x)O+=t[x].length,A>=O&&(++b,k=O);if(t[b]instanceof s||t[x-1].greedy)continue;P=x-b,w=e.slice(k,O),_.index-=k}if(_){d&&(p=_[1]?_[1].length:0);var A=_.index+p,_=_[0].slice(p),j=A+_.length,S=w.slice(0,A),C=w.slice(j),M=[b,P];S&&(++b,k+=S.length,M.push(S));var E=new s(g,f?n.tokenize(_,f):_,y,_,m);if(M.push(E),C&&M.push(C),Array.prototype.splice.apply(t,M),1!=P&&n.matchGrammar(e,t,r,b,k,!0,g),i)break}else if(i)break}}}}},tokenize:function(e,t){var r=[e],a=t.rest;if(a){for(var l in a)t[l]=a[l];delete t.rest}return n.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){var r=n.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=n.hooks.all[e];if(r&&r.length)for(var a,l=0;a=r[l++];)a(t)}}},r=n.Token=function(e,t,n,r,a){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!a};if(r.stringify=function(e,t,a){if("string"==typeof e)return e;if("Array"===n.util.type(e))return e.map(function(n){return r.stringify(n,t,e)}).join("");var l={type:e.type,content:r.stringify(e.content,t,a),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:a};if(e.alias){var i="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}n.hooks.run("wrap",l);var o=Object.keys(l.attributes).map(function(e){return e+'="'+(l.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+l.tag+' class="'+l.classes.join(" ")+'"'+(o?" "+o:"")+">"+l.content+""},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,a=t.code,l=t.immediateClose;_self.postMessage(n.highlight(a,n.languages[r],r)),l&&_self.close()},!1),_self.Prism):_self.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(n.filename=a.src,n.manual||a.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener("DOMContentLoaded",n.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); -Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup; -Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.util.clone(Prism.languages.css),Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/()[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css",greedy:!0}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)); -Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(?:true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/}; -Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,"function":/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"}}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript",greedy:!0}}),Prism.languages.js=Prism.languages.javascript; -!function(a){var e=a.util.clone(a.languages.javascript);a.languages.jsx=a.languages.extend("markup",e),a.languages.jsx.tag.pattern=/<\/?[\w.:-]+\s*(?:\s+(?:[\w.:-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{[^}]+\}|[^{}])+\}))?|\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}))*\s*\/?>/i,a.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,a.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},a.languages.jsx.tag);var s=a.util.clone(a.languages.jsx);delete s.punctuation,s=a.languages.insertBefore("jsx","operator",{punctuation:/=(?={)|[{}[\];(),.:]/},{jsx:s}),a.languages.insertBefore("inside","attr-value",{script:{pattern:/=(\{(?:\{[^}]*\}|[^}])+\})/i,inside:s,alias:"language-javascript"}},a.languages.jsx.tag)}(Prism); -Prism.languages.typescript=Prism.languages.extend("javascript",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield|false|true|module|declare|constructor|namespace|abstract|require|type)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console)\b/}),Prism.languages.ts=Prism.languages.typescript; -var typescript=Prism.util.clone(Prism.languages.typescript);Prism.languages.tsx=Prism.languages.extend("jsx",typescript); diff --git a/packages/rekit-studio/src/libs/prism-1.13.0.js b/packages/rekit-studio/src/libs/prism-1.13.0.js deleted file mode 100644 index 2cd4777f..00000000 --- a/packages/rekit-studio/src/libs/prism-1.13.0.js +++ /dev/null @@ -1,515 +0,0 @@ -/* eslint-disable */ -/* PrismJS 1.13.0 -http://prismjs.com/download.html#themes=prism-dark&languages=markup+css+clike+javascript+jsx+typescript+tsx */ -var _self = - 'undefined' != typeof window - ? window - : 'undefined' != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? self : {}, - Prism = (function() { - var e = /\blang(?:uage)?-(\w+)\b/i, - t = 0, - n = (_self.Prism = { - manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, - util: { - encode: function(e) { - return e instanceof r - ? new r(e.type, n.util.encode(e.content), e.alias) - : 'Array' === n.util.type(e) - ? e.map(n.util.encode) - : e - .replace(/&/g, '&') - .replace(/ e.length) return; - if (!(w instanceof s)) { - h.lastIndex = 0; - var _ = h.exec(w), - j = 1; - if (!_ && m && b != t.length - 1) { - if (((h.lastIndex = k), (_ = h.exec(e)), !_)) break; - for ( - var P = _.index + (d ? _[1].length : 0), A = _.index + _[0].length, x = b, O = k, I = t.length; - I > x && (A > O || (!t[x].type && !t[x - 1].greedy)); - ++x - ) - (O += t[x].length), P >= O && (++b, (k = O)); - if (t[b] instanceof s || t[x - 1].greedy) continue; - (j = x - b), (w = e.slice(k, O)), (_.index -= k); - } - if (_) { - d && (p = _[1] ? _[1].length : 0); - var P = _.index + p, - _ = _[0].slice(p), - A = P + _.length, - N = w.slice(0, P), - S = w.slice(A), - C = [b, j]; - N && (++b, (k += N.length), C.push(N)); - var E = new s(u, f ? n.tokenize(_, f) : _, y, _, m); - if ( - (C.push(E), - S && C.push(S), - Array.prototype.splice.apply(t, C), - 1 != j && n.matchGrammar(e, t, r, b, k, !0, u), - l) - ) - break; - } else if (l) break; - } - } - } - } - }, - tokenize: function(e, t) { - var r = [e], - a = t.rest; - if (a) { - for (var i in a) t[i] = a[i]; - delete t.rest; - } - return n.matchGrammar(e, r, t, 0, 0, !1), r; - }, - hooks: { - all: {}, - add: function(e, t) { - var r = n.hooks.all; - (r[e] = r[e] || []), r[e].push(t); - }, - run: function(e, t) { - var r = n.hooks.all[e]; - if (r && r.length) for (var a, i = 0; (a = r[i++]); ) a(t); - }, - }, - }), - r = (n.Token = function(e, t, n, r, a) { - (this.type = e), - (this.content = t), - (this.alias = n), - (this.length = 0 | (r || '').length), - (this.greedy = !!a); - }); - if ( - ((r.stringify = function(e, t, a) { - if ('string' == typeof e) return e; - if ('Array' === n.util.type(e)) - return e - .map(function(n) { - return r.stringify(n, t, e); - }) - .join(''); - var i = { - type: e.type, - content: r.stringify(e.content, t, a), - tag: 'span', - classes: ['token', e.type], - attributes: {}, - language: t, - parent: a, - }; - if (e.alias) { - var l = 'Array' === n.util.type(e.alias) ? e.alias : [e.alias]; - Array.prototype.push.apply(i.classes, l); - } - n.hooks.run('wrap', i); - var o = Object.keys(i.attributes) - .map(function(e) { - return e + '="' + (i.attributes[e] || '').replace(/"/g, '"') + '"'; - }) - .join(' '); - return ( - '<' + - i.tag + - ' class="' + - i.classes.join(' ') + - '"' + - (o ? ' ' + o : '') + - '>' + - i.content + - '' - ); - }), - !_self.document) - ) - return _self.addEventListener - ? (n.disableWorkerMessageHandler || - _self.addEventListener( - 'message', - function(e) { - var t = JSON.parse(e.data), - r = t.language, - a = t.code, - i = t.immediateClose; - _self.postMessage(n.highlight(a, n.languages[r], r)), i && _self.close(); - }, - !1 - ), - _self.Prism) - : _self.Prism; - var a = document.currentScript || [].slice.call(document.getElementsByTagName('script')).pop(); - return ( - a && - ((n.filename = a.src), - n.manual || - a.hasAttribute('data-manual') || - ('loading' !== document.readyState - ? window.requestAnimationFrame - ? window.requestAnimationFrame(n.highlightAll) - : window.setTimeout(n.highlightAll, 16) - : document.addEventListener('DOMContentLoaded', n.highlightAll))), - _self.Prism - ); - })(); -'undefined' != typeof module && module.exports && (module.exports = Prism), - 'undefined' != typeof global && (global.Prism = Prism); -(Prism.languages.markup = { - comment: //, - prolog: /<\?[\s\S]+?\?>/, - doctype: //i, - cdata: //i, - tag: { - pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i, - greedy: !0, - inside: { - tag: { pattern: /^<\/?[^\s>\/]+/i, inside: { punctuation: /^<\/?/, namespace: /^[^\s>\/:]+:/ } }, - 'attr-value': { - pattern: /=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i, - inside: { punctuation: [/^=/, { pattern: /(^|[^\\])["']/, lookbehind: !0 }] }, - }, - punctuation: /\/?>/, - 'attr-name': { pattern: /[^\s>\/]+/, inside: { namespace: /^[^\s>\/:]+:/ } }, - }, - }, - entity: /&#?[\da-z]{1,8};/i, -}), - (Prism.languages.markup.tag.inside['attr-value'].inside.entity = Prism.languages.markup.entity), - Prism.hooks.add('wrap', function(a) { - 'entity' === a.type && (a.attributes.title = a.content.replace(/&/, '&')); - }), - (Prism.languages.xml = Prism.languages.markup), - (Prism.languages.html = Prism.languages.markup), - (Prism.languages.mathml = Prism.languages.markup), - (Prism.languages.svg = Prism.languages.markup); -(Prism.languages.css = { - comment: /\/\*[\s\S]*?\*\//, - atrule: { pattern: /@[\w-]+?.*?(?:;|(?=\s*\{))/i, inside: { rule: /@[\w-]+/ } }, - url: /url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, - selector: /[^{}\s][^{};]*?(?=\s*\{)/, - string: { pattern: /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, greedy: !0 }, - property: /[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i, - important: /\B!important\b/i, - function: /[-a-z0-9]+(?=\()/i, - punctuation: /[(){};:]/, -}), - (Prism.languages.css.atrule.inside.rest = Prism.languages.css), - Prism.languages.markup && - (Prism.languages.insertBefore('markup', 'tag', { - style: { - pattern: /()[\s\S]*?(?=<\/style>)/i, - lookbehind: !0, - inside: Prism.languages.css, - alias: 'language-css', - greedy: !0, - }, - }), - Prism.languages.insertBefore( - 'inside', - 'attr-value', - { - 'style-attr': { - pattern: /\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i, - inside: { - 'attr-name': { pattern: /^\s*style/i, inside: Prism.languages.markup.tag.inside }, - punctuation: /^\s*=\s*['"]|['"]\s*$/, - 'attr-value': { pattern: /.+/i, inside: Prism.languages.css }, - }, - alias: 'language-css', - }, - }, - Prism.languages.markup.tag - )); -Prism.languages.clike = { - comment: [ - { pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, lookbehind: !0 }, - { pattern: /(^|[^\\:])\/\/.*/, lookbehind: !0 }, - ], - string: { pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, greedy: !0 }, - 'class-name': { - pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, - lookbehind: !0, - inside: { punctuation: /[.\\]/ }, - }, - keyword: /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, - boolean: /\b(?:true|false)\b/, - function: /[a-z0-9_]+(?=\()/i, - number: /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i, - operator: /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, - punctuation: /[{}[\];(),.:]/, -}; -(Prism.languages.javascript = Prism.languages.extend('clike', { - keyword: /\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/, - number: /\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/, - function: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i, - operator: /-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/, -})), - Prism.languages.insertBefore('javascript', 'keyword', { - regex: { - pattern: /(^|[^\/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/, - lookbehind: !0, - greedy: !0, - }, - 'function-variable': { - pattern: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i, - alias: 'function', - }, - }), - Prism.languages.insertBefore('javascript', 'string', { - 'template-string': { - pattern: /`(?:\\[\s\S]|[^\\`])*`/, - greedy: !0, - inside: { - interpolation: { - pattern: /\$\{[^}]+\}/, - inside: { - 'interpolation-punctuation': { pattern: /^\$\{|\}$/, alias: 'punctuation' }, - rest: Prism.languages.javascript, - }, - }, - string: /[\s\S]+/, - }, - }, - }), - Prism.languages.markup && - Prism.languages.insertBefore('markup', 'tag', { - script: { - pattern: /()[\s\S]*?(?=<\/script>)/i, - lookbehind: !0, - inside: Prism.languages.javascript, - alias: 'language-javascript', - greedy: !0, - }, - }), - (Prism.languages.js = Prism.languages.javascript); -!(function(t) { - var n = t.util.clone(t.languages.javascript); - (t.languages.jsx = t.languages.extend('markup', n)), - (t.languages.jsx.tag.pattern = /<\/?[\w.:-]+\s*(?:\s+(?:[\w.:-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{[^}]+\}|[^{}])+\}))?|\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}))*\s*\/?>/i), - (t.languages.jsx.tag.inside['attr-value'].pattern = /=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i), - t.languages.insertBefore( - 'inside', - 'attr-name', - { - spread: { - pattern: /\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}/, - inside: { punctuation: /\.{3}|[{}.]/, 'attr-value': /\w+/ }, - }, - }, - t.languages.jsx.tag - ), - t.languages.insertBefore( - 'inside', - 'attr-value', - { - script: { - pattern: /=(\{(?:\{[^}]*\}|[^}])+\})/i, - inside: { 'script-punctuation': { pattern: /^=(?={)/, alias: 'punctuation' }, rest: t.languages.jsx }, - alias: 'language-javascript', - }, - }, - t.languages.jsx.tag - ); - var e = function(t) { - return 'string' == typeof t ? t : 'string' == typeof t.content ? t.content : t.content.map(e).join(''); - }, - a = function(n) { - for (var s = [], g = 0; g < n.length; g++) { - var o = n[g], - i = !1; - if ( - ('string' != typeof o && - ('tag' === o.type && o.content[0] && 'tag' === o.content[0].type - ? ' 0 && s[s.length - 1].tagName === e(o.content[0].content[1]) && s.pop() - : '/>' === o.content[o.content.length - 1].content || - s.push({ tagName: e(o.content[0].content[1]), openedBraces: 0 }) - : s.length > 0 && 'punctuation' === o.type && '{' === o.content - ? s[s.length - 1].openedBraces++ - : s.length > 0 && s[s.length - 1].openedBraces > 0 && 'punctuation' === o.type && '}' === o.content - ? s[s.length - 1].openedBraces-- - : (i = !0)), - (i || 'string' == typeof o) && s.length > 0 && 0 === s[s.length - 1].openedBraces) - ) { - var p = e(o); - g < n.length - 1 && - ('string' == typeof n[g + 1] || 'plain-text' === n[g + 1].type) && - ((p += e(n[g + 1])), n.splice(g + 1, 1)), - g > 0 && - ('string' == typeof n[g - 1] || 'plain-text' === n[g - 1].type) && - ((p = e(n[g - 1]) + p), n.splice(g - 1, 1), g--), - (n[g] = new t.Token('plain-text', p, null, p)); - } - o.content && 'string' != typeof o.content && a(o.content); - } - }; - Prism.walkTokensForJsx = a; - t.hooks.add('after-tokenize', function(t) { - ('jsx' === t.language || 'tsx' === t.language) && a(t.tokens); - }); -})(Prism); -(Prism.languages.typescript = Prism.languages.extend('javascript', { - keyword: /\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield|module|declare|constructor|namespace|abstract|require|type)\b/, - builtin: /\b(?:string|Function|any|number|boolean|Array|symbol|console)\b/, -})), - (Prism.languages.ts = Prism.languages.typescript); -var typescript = Prism.util.clone(Prism.languages.typescript); -Prism.languages.tsx = Prism.languages.extend('jsx', typescript); diff --git a/packages/rekit-studio/src/libs/prism-1.14.0.js b/packages/rekit-studio/src/libs/prism-1.14.0.js new file mode 100644 index 00000000..606fb01a --- /dev/null +++ b/packages/rekit-studio/src/libs/prism-1.14.0.js @@ -0,0 +1,10 @@ +/* PrismJS 1.14.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+jsx+typescript+tsx */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-([\w-]+)\b/i,t=0,n=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof r?new r(e.type,n.util.encode(e.content),e.alias):"Array"===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(w instanceof s)){if(m&&b!=t.length-1){h.lastIndex=k;var _=h.exec(e);if(!_)break;for(var j=_.index+(d?_[1].length:0),P=_.index+_[0].length,A=b,x=k,O=t.length;O>A&&(P>x||!t[A].type&&!t[A-1].greedy);++A)x+=t[A].length,j>=x&&(++b,k=x);if(t[b]instanceof s)continue;I=A-b,w=e.slice(k,x),_.index-=k}else{h.lastIndex=0;var _=h.exec(w),I=1}if(_){d&&(p=_[1]?_[1].length:0);var j=_.index+p,_=_[0].slice(p),P=j+_.length,N=w.slice(0,j),S=w.slice(P),C=[b,I];N&&(++b,k+=N.length,C.push(N));var E=new s(u,f?n.tokenize(_,f):_,y,_,m);if(C.push(E),S&&C.push(S),Array.prototype.splice.apply(t,C),1!=I&&n.matchGrammar(e,t,r,b,k,!0,u),i)break}else if(i)break}}}}},tokenize:function(e,t){var r=[e],a=t.rest;if(a){for(var l in a)t[l]=a[l];delete t.rest}return n.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){var r=n.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=n.hooks.all[e];if(r&&r.length)for(var a,l=0;a=r[l++];)a(t)}}},r=n.Token=function(e,t,n,r,a){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!a};if(r.stringify=function(e,t,a){if("string"==typeof e)return e;if("Array"===n.util.type(e))return e.map(function(n){return r.stringify(n,t,e)}).join("");var l={type:e.type,content:r.stringify(e.content,t,a),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:a};if(e.alias){var i="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}n.hooks.run("wrap",l);var o=Object.keys(l.attributes).map(function(e){return e+'="'+(l.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+l.tag+' class="'+l.classes.join(" ")+'"'+(o?" "+o:"")+">"+l.content+""},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,a=t.code,l=t.immediateClose;_self.postMessage(n.highlight(a,n.languages[r],r)),l&&_self.close()},!1),_self.Prism):_self.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(n.filename=a.src,n.manual||a.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener("DOMContentLoaded",n.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup; +Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.languages.css,Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/()[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css",greedy:!0}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(?:true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,"function":/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\${[^}]+}/,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}}}),Prism.languages.javascript["template-string"].inside.interpolation.inside.rest=Prism.languages.javascript,Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript",greedy:!0}}),Prism.languages.js=Prism.languages.javascript; +!function(t){var n=t.util.clone(t.languages.javascript);t.languages.jsx=t.languages.extend("markup",n),t.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^}]*\}|[^{}])*\}|[^{}])+\}))?|\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}))*\s*\/?)?>/i,t.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,t.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,t.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},t.languages.jsx.tag),t.languages.insertBefore("inside","attr-value",{script:{pattern:/=(\{(?:\{(?:\{[^}]*\}|[^}])*\}|[^}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:t.languages.jsx},alias:"language-javascript"}},t.languages.jsx.tag);var e=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(e).join(""):""},a=function(n){for(var s=[],g=0;g0&&s[s.length-1].tagName===e(o.content[0].content[1])&&s.pop():"/>"===o.content[o.content.length-1].content||s.push({tagName:e(o.content[0].content[1]),openedBraces:0}):s.length>0&&"punctuation"===o.type&&"{"===o.content?s[s.length-1].openedBraces++:s.length>0&&s[s.length-1].openedBraces>0&&"punctuation"===o.type&&"}"===o.content?s[s.length-1].openedBraces--:i=!0),(i||"string"==typeof o)&&s.length>0&&0===s[s.length-1].openedBraces){var p=e(o);g0&&("string"==typeof n[g-1]||"plain-text"===n[g-1].type)&&(p=e(n[g-1])+p,n.splice(g-1,1),g--),n[g]=new t.Token("plain-text",p,null,p)}o.content&&"string"!=typeof o.content&&a(o.content)}};t.hooks.add("after-tokenize",function(t){("jsx"===t.language||"tsx"===t.language)&&a(t.tokens)})}(Prism); +Prism.languages.typescript=Prism.languages.extend("javascript",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield|module|declare|constructor|namespace|abstract|require|type)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console)\b/}),Prism.languages.ts=Prism.languages.typescript; +var typescript=Prism.util.clone(Prism.languages.typescript);Prism.languages.tsx=Prism.languages.extend("jsx",typescript); diff --git a/packages/rekit-studio/src/libs/typescript.min.js b/packages/rekit-studio/src/libs/typescript.min.js deleted file mode 100644 index 3224e2c8..00000000 --- a/packages/rekit-studio/src/libs/typescript.min.js +++ /dev/null @@ -1 +0,0 @@ -var __assign=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n0;for(var n=0,r=e;n0){var i=e.length;if(i>0){var o=void 0===r||r<0?0:r,s=void 0===a||o+a>i-1?i-1:o+a,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=n;o<=s;)c=t(c,e[o],o),o++;return c}}return n}function y(e,t){return Le.call(e,t)}function h(e,t){for(var n=[],r=e.next(),a=r.value,i=r.done;!i;o=e.next(),a=o.value,i=o.done,o)n.push(t?t(a):a);return n;var o}function v(e,t){e.forEach(function(e,n){t.set(n,e)})}function b(e,t,n){if(e===t)return!0;if(!e||!t)return!1;for(var r in e)if(Le.call(e,r)){if(void 0===!Le.call(t,r))return!1;if(n?!n(e[r],t[r]):e[r]!==t[r])return!1}for(var r in t)if(Le.call(t,r)&&!Le.call(e,r))return!1;return!0}function k(e,t){var n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}function x(e,t){var n=this.get(e);n&&(we(n,t),n.length||this.delete(e))}function C(e){return Array.isArray?Array.isArray(e):e instanceof Array}function D(e,t,n,r,a){if(a){for(var i=[],o=0;o0?1:0}if(t=t.toUpperCase(),n=n.toUpperCase(),t===n)return 0}return t0&&".."!==m(r)?r.pop():o&&r.push(o))}return r}function L(t){var n=R(t=I(t)),r=t.substr(0,n),a=M(t,n);if(a.length){var i=r+a.join(e.directorySeparator);return B(t)?i+e.directorySeparator:i}return r}function B(e){return e.charCodeAt(e.length-1)===Be}function J(t){return t.substr(0,Math.max(R(t),t.lastIndexOf(e.directorySeparator)))}function z(e){return e&&!U(e)&&-1!==e.indexOf("://")}function K(e){return e.target||0}function j(t){return"number"==typeof t.module?t.module:K(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function V(e){for(var t=!1,n=0;n1&&""===m(s)&&s.length--;var c;for(c=0;c=0&&e.indexOf(t,n)===n}function ae(e){return Z(e).indexOf(".")>=0}function ie(e,t){return e.length>t.length&&re(e,t)}function oe(e,t){for(var n=0,r=t;n0;)s+=")?",d--;return s}}function le(e){return pe(e,Ke)}function de(e){return pe(e,je)}function pe(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function fe(e,t,n,r,a){e=L(e);var i=$(a=L(a),e);return{includeFilePatterns:s(ce(n,i,"files"),function(e){return"^"+e+"$"}),includeFilePattern:se(n,i,"files"),includeDirectoryPattern:se(n,i,"directories"),excludePattern:se(t,i,"exclude"),basePaths:me(e,n,r)}}function me(t,n,r){var a=[t];if(n){for(var i=[],o=0,s=n;oa&&(a=c.prefix.length,r=s)}return r}function Oe(e,t){var n=e.prefix,r=e.suffix;return t.length>=n.length+r.length&&ne(t,n)&&re(t,r)}function Ie(e){qe.assert(V(e));var t=e.indexOf("*");return-1===t?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function Re(t){return ie(t,".d.ts")?e.Extension.Dts:ie(t,".ts")?e.Extension.Ts:ie(t,".tsx")?e.Extension.Tsx:ie(t,".js")?e.Extension.Js:ie(t,".jsx")?e.Extension.Jsx:void 0}!function(e){e[e.False=0]="False",e[e.Maybe=1]="Maybe",e[e.True=-1]="True"}(e.Ternary||(e.Ternary={})),e.collator="object"==typeof Intl&&"function"==typeof Intl.Collator?new Intl.Collator(void 0,{usage:"sort",sensitivity:"accent"}):void 0,e.localeCompareIsCorrect=e.collator&&e.collator.compare("a","B")<0,e.createMap=n,e.createMapFromTemplate=function(e){var t=new Me;for(var n in e)Le.call(e,n)&&t.set(n,e[n]);return t};var Me="undefined"!=typeof Map&&"entries"in Map.prototype?Map:function(){var e=function(){function e(e,t){this.index=0,this.data=e,this.selector=t,this.keys=Object.keys(e)}return e.prototype.next=function(){var e=this.index;return et?1:0};a<=i;){var o=a+(i-a>>1),s=e[o];if(0===n(s,t))return o;n(s,t)>0?i=o-1:a=o+1}return~a},e.reduceLeft=g,e.reduceRight=function(e,t,n,r,a){if(e){var i=e.length;if(i>0){var o=void 0===r||r>i-1?i-1:r,s=void 0===a||o-a<0?0:o-a,c=void 0;for(arguments.length<=2?(c=e[o],o--):c=n;o>=s;)c=t(c,e[o],o),o--;return c}}return n};var Le=Object.prototype.hasOwnProperty;e.hasProperty=y,e.getProperty=function(e,t){return Le.call(e,t)?e[t]:void 0},e.getOwnKeys=function(e){var t=[];for(var n in e)Le.call(e,n)&&t.push(n);return t},e.arrayFrom=h,e.convertToArray=function(e,t){for(var n=[],r=e.next(),a=r.value,i=r.done;!i;o=e.next(),a=o.value,i=o.done,o)n.push(t(a));return n;var o},e.forEachEntry=function(e,t){for(var n=e.entries(),r=n.next(),a=r.value,i=r.done;!i;c=n.next(),a=c.value,i=c.done,c){var o=a[0],s=t(a[1],o);if(s)return s}return;var c},e.forEachKey=function(e,t){for(var n=e.keys(),r=n.next(),a=r.value,i=r.done;!i;s=n.next(),a=s.value,i=s.done,s){var o=t(a);if(o)return o}return;var s},e.copyEntries=v,e.assign=function(e){for(var t=[],n=1;n=0,"start must be non-negative, is "+t),qe.assert(n>=0,"length must be non-negative, is "+n),e&&(qe.assert(t<=e.text.length,"start must be within the bounds of the file. "+t+" > "+e.text.length),qe.assert(a<=e.text.length,"end must be the bounds of the file. "+a+" > "+e.text.length));var i=T(r);return arguments.length>4&&(i=S(i,arguments,4)),{file:e,start:t,length:n,messageText:i,category:r.category,code:r.code}},e.formatMessage=function(e,t){var n=T(t);return arguments.length>2&&(n=S(n,arguments,2)),n},e.createCompilerDiagnostic=function(e){var t=T(e);return arguments.length>1&&(t=S(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code}},e.createCompilerDiagnosticFromMessageChain=function(e){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText}},e.chainDiagnosticMessages=function(e,t){var n=T(t);return arguments.length>2&&(n=S(n,arguments,2)),{messageText:n,category:t.category,code:t.code,next:e}},e.concatenateDiagnosticMessageChains=function(e,t){for(var n=e;n.next;)n=n.next;return n.next=t,e},e.compareValues=E,e.compareStrings=N,e.compareStringsCaseInsensitive=A,e.compareDiagnostics=P,e.sortAndDeduplicateDiagnostics=function(e){return O(e.sort(P))},e.deduplicateSortedDiagnostics=O,e.normalizeSlashes=I,e.getRootLength=R,e.directorySeparator="/";var Be=47;e.normalizePath=L,e.pathEndsWithDirectorySeparator=B,e.getDirectoryPath=J,e.isUrl=z,e.isExternalModuleNameRelative=function(e){return/^\.\.?($|[\\/])/.test(e)},e.getEmitScriptTarget=K,e.getEmitModuleKind=j,e.getEmitModuleResolutionKind=function(t){var n=t.moduleResolution;return void 0===n&&(n=j(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),n},e.hasZeroOrOneAsteriskCharacter=V,e.isRootedDiskPath=U,e.convertToRelativePath=function(e,t,n){return U(e)?Y(t,e,t,n,!1):e},e.getNormalizedPathComponents=W,e.getNormalizedAbsolutePath=H,e.getNormalizedPathFromPathComponents=G,e.getRelativePathToDirectoryOrUrl=Y,e.getBaseFileName=Z,e.combinePaths=$,e.removeTrailingDirectorySeparator=ee,e.ensureTrailingDirectorySeparator=function(t){return t.charAt(t.length-1)!==e.directorySeparator?t+e.directorySeparator:t},e.comparePaths=function(e,t,n,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;e=ee(e),t=ee(t);for(var a=W(e,n),i=W(t,n),o=Math.min(a.length,i.length),s=0;s=0;n--)if(ie(e,t[n]))return ve(n,t);return 0},e.adjustExtensionPriority=ve,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var Ue=[".d.ts",".ts",".js",".tsx",".jsx"];e.removeFileExtension=be,e.tryRemoveExtension=ke,e.removeExtension=xe,e.changeExtension=function(e,t){return be(e)+t},e.objectAllocator={getNodeConstructor:function(){return Te},getTokenConstructor:function(){return Te},getIdentifierConstructor:function(){return Te},getSourceFileConstructor:function(){return Te},getSymbolConstructor:function(){return Ce},getTypeConstructor:function(){return De},getSignatureConstructor:function(){return Se},getSourceMapSourceConstructor:function(){return Ee}};!function(e){e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive"}(e.AssertionLevel||(e.AssertionLevel={}));var qe;!function(e){function t(e,r,a,i){e||(a&&(r+="\r\nVerbose Debug Information: "+a()),n(r?"False expression: "+r:"False expression.",i||t))}function n(e,t){var r=new Error(e?"Debug Failure. ":"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||n),r}e.currentAssertionLevel=0,e.isDebugging=!1,e.shouldAssert=function(t){return e.currentAssertionLevel>=t},e.assert=t,e.fail=n,e.getFunctionName=function(e){if("function"!=typeof e)return"";if(e.hasOwnProperty("name"))return e.name;var t=Function.prototype.toString.call(e),n=/^function\s+([\w\$]+)\s*\(/.exec(t);return n?n[1]:""}}(qe=e.Debug||(e.Debug={})),e.orderedRemoveItem=function(e,t){for(var n=0;n=0)},e.extensionIsTypeScript=function(t){return t<=e.Extension.LastTypeScriptExtension},e.extensionFromPath=function(e){var t=Re(e);if(void 0!==t)return t;qe.fail("File "+e+" has unknown extension.")},e.tryGetExtensionFromPath=Re,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}}(ts||(ts={}));var ts;!function(e){function t(){if("undefined"!=typeof process){var e=process.version;if(e){var t=e.indexOf(".");if(-1!==t)return parseInt(e.substring(1,t))}}}e.getNodeMajorVersion=t,e.sys=function(){function n(t,r){var a=e.getDirectoryPath(t),i=t!==a&&!r.directoryExists(a);i&&n(a,r),!i&&r.directoryExists(t)||r.createDirectory(t)}var r;if("undefined"!=typeof ChakraHost?r=function(){var t=ChakraHost.realpath&&function(e){return ChakraHost.realpath(e)};return{newLine:ChakraHost.newLine||"\r\n",args:ChakraHost.args,useCaseSensitiveFileNames:!!ChakraHost.useCaseSensitiveFileNames,write:ChakraHost.echo,readFile:function(e,t){return ChakraHost.readFile(e)},writeFile:function(e,t,n){n&&(t="\ufeff"+t),ChakraHost.writeFile(e,t)},resolvePath:ChakraHost.resolvePath,fileExists:ChakraHost.fileExists,directoryExists:ChakraHost.directoryExists,createDirectory:ChakraHost.createDirectory,getExecutingFilePath:function(){return ChakraHost.executingFile},getCurrentDirectory:function(){return ChakraHost.currentDirectory},getDirectories:ChakraHost.getDirectories,getEnvironmentVariable:ChakraHost.getEnvironmentVariable||function(){return""},readDirectory:function(t,n,r,a){var i=e.getFileMatcherPatterns(t,r,a,!!ChakraHost.useCaseSensitiveFileNames,ChakraHost.currentDirectory);return ChakraHost.readDirectory(t,n,i.basePaths,i.excludePattern,i.includeFilePattern,i.includeDirectoryPattern)},exit:ChakraHost.quit,realpath:t}}():"undefined"!=typeof process&&process.nextTick&&!process.browser&&"undefined"!=typeof require&&(r=function(){function n(t){try{for(var n=[],r=[],a=0,i=s.readdirSync(t||".").sort();a=4,f=u.platform(),m=!("win32"===f||"win64"===f||a(__filename.toUpperCase())&&a(__filename.toLowerCase()));!function(e){e[e.File=0]="File",e[e.Directory=1]="Directory"}(o||(o={}));var g={close:e.noop},y={args:process.argv.slice(2),newLine:u.EOL,useCaseSensitiveFileNames:m,write:function(e){process.stdout.write(e)},readFile:function(e,t){if(a(e)){var n=s.readFileSync(e),r=n.length;if(r>=2&&254===n[0]&&255===n[1]){r&=-2;for(var i=0;i=2&&255===n[0]&&254===n[1]?n.toString("utf16le",2):r>=3&&239===n[0]&&187===n[1]&&191===n[2]?n.toString("utf8",3):n.toString("utf8")}},writeFile:function(e,t,n){n&&(t="\ufeff"+t);var r;try{r=s.openSync(e,"w"),s.writeSync(r,t,void 0,"utf8")}finally{void 0!==r&&s.closeSync(r)}},watchFile:function(e,t,n){function r(n,r){+n.mtime<=+r.mtime||t(e)}if(l){var a=d.addFile(e,t);return{close:function(){return d.removeFile(a)}}}return s.watchFile(e,{persistent:!0,interval:n||250},r),{close:function(){return s.unwatchFile(e,r)}}},watchDirectory:function(t,n,r){var a;return i(t)?(a=!p||"win32"!==process.platform&&"darwin"!==process.platform?{persistent:!0}:{persistent:!0,recursive:!!r},s.watch(t,a,function(r,a){"rename"===r&&n(a?e.normalizePath(e.combinePaths(t,a)):a)})):g},resolvePath:function(e){return c.resolve(e)},fileExists:a,directoryExists:i,createDirectory:function(e){y.directoryExists(e)||s.mkdirSync(e)},getExecutingFilePath:function(){return __filename},getCurrentDirectory:function(){return process.cwd()},getDirectories:function(t){return e.filter(s.readdirSync(t),function(n){return r(e.combinePaths(t,n),1)})},getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:function(t,r,a,i){return e.matchFiles(t,r,a,i,m,process.cwd(),n)},getModifiedTime:function(e){try{return s.statSync(e).mtime}catch(e){return}},createHash:function(e){var t=_.createHash("md5");return t.update(e),t.digest("hex")},getMemoryUsage:function(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=s.statSync(e);if(t.isFile())return t.size}catch(e){}return 0},exit:function(e){process.exit(e)},realpath:function(e){return s.realpathSync(e)},debugMode:e.some(process.execArgv,function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)}),tryEnableSourceMapsForHost:function(){try{require("source-map-support").install()}catch(e){}},setTimeout:setTimeout,clearTimeout:clearTimeout};return y}()),r){var a=r.writeFile;r.writeFile=function(t,i,o){var s=e.getDirectoryPath(e.normalizeSlashes(t));s&&!r.directoryExists(s)&&n(s,r),a.call(r,t,i,o)}}return r}(),e.sys&&e.sys.getEnvironmentVariable&&(e.Debug.currentAssertionLevel=/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0)}(ts||(ts={}));var ts;!function(e){e.Diagnostics={Unterminated_string_literal:{code:1002,category:e.DiagnosticCategory.Error,key:"Unterminated_string_literal_1002",message:"Unterminated string literal."},Identifier_expected:{code:1003,category:e.DiagnosticCategory.Error,key:"Identifier_expected_1003",message:"Identifier expected."},_0_expected:{code:1005,category:e.DiagnosticCategory.Error,key:"_0_expected_1005",message:"'{0}' expected."},A_file_cannot_have_a_reference_to_itself:{code:1006,category:e.DiagnosticCategory.Error,key:"A_file_cannot_have_a_reference_to_itself_1006",message:"A file cannot have a reference to itself."},Trailing_comma_not_allowed:{code:1009,category:e.DiagnosticCategory.Error,key:"Trailing_comma_not_allowed_1009",message:"Trailing comma not allowed."},Asterisk_Slash_expected:{code:1010,category:e.DiagnosticCategory.Error,key:"Asterisk_Slash_expected_1010",message:"'*/' expected."},Unexpected_token:{code:1012,category:e.DiagnosticCategory.Error,key:"Unexpected_token_1012",message:"Unexpected token."},A_rest_parameter_must_be_last_in_a_parameter_list:{code:1014,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_must_be_last_in_a_parameter_list_1014",message:"A rest parameter must be last in a parameter list."},Parameter_cannot_have_question_mark_and_initializer:{code:1015,category:e.DiagnosticCategory.Error,key:"Parameter_cannot_have_question_mark_and_initializer_1015",message:"Parameter cannot have question mark and initializer."},A_required_parameter_cannot_follow_an_optional_parameter:{code:1016,category:e.DiagnosticCategory.Error,key:"A_required_parameter_cannot_follow_an_optional_parameter_1016",message:"A required parameter cannot follow an optional parameter."},An_index_signature_cannot_have_a_rest_parameter:{code:1017,category:e.DiagnosticCategory.Error,key:"An_index_signature_cannot_have_a_rest_parameter_1017",message:"An index signature cannot have a rest parameter."},An_index_signature_parameter_cannot_have_an_accessibility_modifier:{code:1018,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018",message:"An index signature parameter cannot have an accessibility modifier."},An_index_signature_parameter_cannot_have_a_question_mark:{code:1019,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_cannot_have_a_question_mark_1019",message:"An index signature parameter cannot have a question mark."},An_index_signature_parameter_cannot_have_an_initializer:{code:1020,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_cannot_have_an_initializer_1020",message:"An index signature parameter cannot have an initializer."},An_index_signature_must_have_a_type_annotation:{code:1021,category:e.DiagnosticCategory.Error,key:"An_index_signature_must_have_a_type_annotation_1021",message:"An index signature must have a type annotation."},An_index_signature_parameter_must_have_a_type_annotation:{code:1022,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_must_have_a_type_annotation_1022",message:"An index signature parameter must have a type annotation."},An_index_signature_parameter_type_must_be_string_or_number:{code:1023,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_type_must_be_string_or_number_1023",message:"An index signature parameter type must be 'string' or 'number'."},readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:{code:1024,category:e.DiagnosticCategory.Error,key:"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024",message:"'readonly' modifier can only appear on a property declaration or index signature."},Accessibility_modifier_already_seen:{code:1028,category:e.DiagnosticCategory.Error,key:"Accessibility_modifier_already_seen_1028",message:"Accessibility modifier already seen."},_0_modifier_must_precede_1_modifier:{code:1029,category:e.DiagnosticCategory.Error,key:"_0_modifier_must_precede_1_modifier_1029",message:"'{0}' modifier must precede '{1}' modifier."},_0_modifier_already_seen:{code:1030,category:e.DiagnosticCategory.Error,key:"_0_modifier_already_seen_1030",message:"'{0}' modifier already seen."},_0_modifier_cannot_appear_on_a_class_element:{code:1031,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_class_element_1031",message:"'{0}' modifier cannot appear on a class element."},super_must_be_followed_by_an_argument_list_or_member_access:{code:1034,category:e.DiagnosticCategory.Error,key:"super_must_be_followed_by_an_argument_list_or_member_access_1034",message:"'super' must be followed by an argument list or member access."},Only_ambient_modules_can_use_quoted_names:{code:1035,category:e.DiagnosticCategory.Error,key:"Only_ambient_modules_can_use_quoted_names_1035",message:"Only ambient modules can use quoted names."},Statements_are_not_allowed_in_ambient_contexts:{code:1036,category:e.DiagnosticCategory.Error,key:"Statements_are_not_allowed_in_ambient_contexts_1036",message:"Statements are not allowed in ambient contexts."},A_declare_modifier_cannot_be_used_in_an_already_ambient_context:{code:1038,category:e.DiagnosticCategory.Error,key:"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038",message:"A 'declare' modifier cannot be used in an already ambient context."},Initializers_are_not_allowed_in_ambient_contexts:{code:1039,category:e.DiagnosticCategory.Error,key:"Initializers_are_not_allowed_in_ambient_contexts_1039",message:"Initializers are not allowed in ambient contexts."},_0_modifier_cannot_be_used_in_an_ambient_context:{code:1040,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_in_an_ambient_context_1040",message:"'{0}' modifier cannot be used in an ambient context."},_0_modifier_cannot_be_used_with_a_class_declaration:{code:1041,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_with_a_class_declaration_1041",message:"'{0}' modifier cannot be used with a class declaration."},_0_modifier_cannot_be_used_here:{code:1042,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_here_1042",message:"'{0}' modifier cannot be used here."},_0_modifier_cannot_appear_on_a_data_property:{code:1043,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_data_property_1043",message:"'{0}' modifier cannot appear on a data property."},_0_modifier_cannot_appear_on_a_module_or_namespace_element:{code:1044,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044",message:"'{0}' modifier cannot appear on a module or namespace element."},A_0_modifier_cannot_be_used_with_an_interface_declaration:{code:1045,category:e.DiagnosticCategory.Error,key:"A_0_modifier_cannot_be_used_with_an_interface_declaration_1045",message:"A '{0}' modifier cannot be used with an interface declaration."},A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file:{code:1046,category:e.DiagnosticCategory.Error,key:"A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file_1046",message:"A 'declare' modifier is required for a top level declaration in a .d.ts file."},A_rest_parameter_cannot_be_optional:{code:1047,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_cannot_be_optional_1047",message:"A rest parameter cannot be optional."},A_rest_parameter_cannot_have_an_initializer:{code:1048,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_cannot_have_an_initializer_1048",message:"A rest parameter cannot have an initializer."},A_set_accessor_must_have_exactly_one_parameter:{code:1049,category:e.DiagnosticCategory.Error,key:"A_set_accessor_must_have_exactly_one_parameter_1049",message:"A 'set' accessor must have exactly one parameter."},A_set_accessor_cannot_have_an_optional_parameter:{code:1051,category:e.DiagnosticCategory.Error,key:"A_set_accessor_cannot_have_an_optional_parameter_1051",message:"A 'set' accessor cannot have an optional parameter."},A_set_accessor_parameter_cannot_have_an_initializer:{code:1052,category:e.DiagnosticCategory.Error,key:"A_set_accessor_parameter_cannot_have_an_initializer_1052",message:"A 'set' accessor parameter cannot have an initializer."},A_set_accessor_cannot_have_rest_parameter:{code:1053,category:e.DiagnosticCategory.Error,key:"A_set_accessor_cannot_have_rest_parameter_1053",message:"A 'set' accessor cannot have rest parameter."},A_get_accessor_cannot_have_parameters:{code:1054,category:e.DiagnosticCategory.Error,key:"A_get_accessor_cannot_have_parameters_1054",message:"A 'get' accessor cannot have parameters."},Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:{code:1055,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055",message:"Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."},Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:{code:1056,category:e.DiagnosticCategory.Error,key:"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056",message:"Accessors are only available when targeting ECMAScript 5 and higher."},An_async_function_or_method_must_have_a_valid_awaitable_return_type:{code:1057,category:e.DiagnosticCategory.Error,key:"An_async_function_or_method_must_have_a_valid_awaitable_return_type_1057",message:"An async function or method must have a valid awaitable return type."},The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:{code:1058,category:e.DiagnosticCategory.Error,key:"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058",message:"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:{code:1059,category:e.DiagnosticCategory.Error,key:"A_promise_must_have_a_then_method_1059",message:"A promise must have a 'then' method."},The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:{code:1060,category:e.DiagnosticCategory.Error,key:"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060",message:"The first parameter of the 'then' method of a promise must be a callback."},Enum_member_must_have_initializer:{code:1061,category:e.DiagnosticCategory.Error,key:"Enum_member_must_have_initializer_1061",message:"Enum member must have initializer."},Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:{code:1062,category:e.DiagnosticCategory.Error,key:"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062",message:"Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."},An_export_assignment_cannot_be_used_in_a_namespace:{code:1063,category:e.DiagnosticCategory.Error,key:"An_export_assignment_cannot_be_used_in_a_namespace_1063",message:"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:{code:1064,category:e.DiagnosticCategory.Error,key:"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1064",message:"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:{code:1066,category:e.DiagnosticCategory.Error,key:"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066",message:"In ambient enum declarations member initializer must be constant expression."},Unexpected_token_A_constructor_method_accessor_or_property_was_expected:{code:1068,category:e.DiagnosticCategory.Error,key:"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068",message:"Unexpected token. A constructor, method, accessor, or property was expected."},_0_modifier_cannot_appear_on_a_type_member:{code:1070,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_type_member_1070",message:"'{0}' modifier cannot appear on a type member."},_0_modifier_cannot_appear_on_an_index_signature:{code:1071,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_an_index_signature_1071",message:"'{0}' modifier cannot appear on an index signature."},A_0_modifier_cannot_be_used_with_an_import_declaration:{code:1079,category:e.DiagnosticCategory.Error,key:"A_0_modifier_cannot_be_used_with_an_import_declaration_1079",message:"A '{0}' modifier cannot be used with an import declaration."},Invalid_reference_directive_syntax:{code:1084,category:e.DiagnosticCategory.Error,key:"Invalid_reference_directive_syntax_1084",message:"Invalid 'reference' directive syntax."},Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:{code:1085,category:e.DiagnosticCategory.Error,key:"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085",message:"Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."},An_accessor_cannot_be_declared_in_an_ambient_context:{code:1086,category:e.DiagnosticCategory.Error,key:"An_accessor_cannot_be_declared_in_an_ambient_context_1086",message:"An accessor cannot be declared in an ambient context."},_0_modifier_cannot_appear_on_a_constructor_declaration:{code:1089,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_constructor_declaration_1089",message:"'{0}' modifier cannot appear on a constructor declaration."},_0_modifier_cannot_appear_on_a_parameter:{code:1090,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_parameter_1090",message:"'{0}' modifier cannot appear on a parameter."},Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:{code:1091,category:e.DiagnosticCategory.Error,key:"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091",message:"Only a single variable declaration is allowed in a 'for...in' statement."},Type_parameters_cannot_appear_on_a_constructor_declaration:{code:1092,category:e.DiagnosticCategory.Error,key:"Type_parameters_cannot_appear_on_a_constructor_declaration_1092",message:"Type parameters cannot appear on a constructor declaration."},Type_annotation_cannot_appear_on_a_constructor_declaration:{code:1093,category:e.DiagnosticCategory.Error,key:"Type_annotation_cannot_appear_on_a_constructor_declaration_1093",message:"Type annotation cannot appear on a constructor declaration."},An_accessor_cannot_have_type_parameters:{code:1094,category:e.DiagnosticCategory.Error,key:"An_accessor_cannot_have_type_parameters_1094",message:"An accessor cannot have type parameters."},A_set_accessor_cannot_have_a_return_type_annotation:{code:1095,category:e.DiagnosticCategory.Error,key:"A_set_accessor_cannot_have_a_return_type_annotation_1095",message:"A 'set' accessor cannot have a return type annotation."},An_index_signature_must_have_exactly_one_parameter:{code:1096,category:e.DiagnosticCategory.Error,key:"An_index_signature_must_have_exactly_one_parameter_1096",message:"An index signature must have exactly one parameter."},_0_list_cannot_be_empty:{code:1097,category:e.DiagnosticCategory.Error,key:"_0_list_cannot_be_empty_1097",message:"'{0}' list cannot be empty."},Type_parameter_list_cannot_be_empty:{code:1098,category:e.DiagnosticCategory.Error,key:"Type_parameter_list_cannot_be_empty_1098",message:"Type parameter list cannot be empty."},Type_argument_list_cannot_be_empty:{code:1099,category:e.DiagnosticCategory.Error,key:"Type_argument_list_cannot_be_empty_1099",message:"Type argument list cannot be empty."},Invalid_use_of_0_in_strict_mode:{code:1100,category:e.DiagnosticCategory.Error,key:"Invalid_use_of_0_in_strict_mode_1100",message:"Invalid use of '{0}' in strict mode."},with_statements_are_not_allowed_in_strict_mode:{code:1101,category:e.DiagnosticCategory.Error,key:"with_statements_are_not_allowed_in_strict_mode_1101",message:"'with' statements are not allowed in strict mode."},delete_cannot_be_called_on_an_identifier_in_strict_mode:{code:1102,category:e.DiagnosticCategory.Error,key:"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102",message:"'delete' cannot be called on an identifier in strict mode."},A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator:{code:1103,category:e.DiagnosticCategory.Error,key:"A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator_1103",message:"A 'for-await-of' statement is only allowed within an async function or async generator."},A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:{code:1104,category:e.DiagnosticCategory.Error,key:"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104",message:"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:{code:1105,category:e.DiagnosticCategory.Error,key:"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105",message:"A 'break' statement can only be used within an enclosing iteration or switch statement."},Jump_target_cannot_cross_function_boundary:{code:1107,category:e.DiagnosticCategory.Error,key:"Jump_target_cannot_cross_function_boundary_1107",message:"Jump target cannot cross function boundary."},A_return_statement_can_only_be_used_within_a_function_body:{code:1108,category:e.DiagnosticCategory.Error,key:"A_return_statement_can_only_be_used_within_a_function_body_1108",message:"A 'return' statement can only be used within a function body."},Expression_expected:{code:1109,category:e.DiagnosticCategory.Error,key:"Expression_expected_1109",message:"Expression expected."},Type_expected:{code:1110,category:e.DiagnosticCategory.Error,key:"Type_expected_1110",message:"Type expected."},A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:{code:1113,category:e.DiagnosticCategory.Error,key:"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113",message:"A 'default' clause cannot appear more than once in a 'switch' statement."},Duplicate_label_0:{code:1114,category:e.DiagnosticCategory.Error,key:"Duplicate_label_0_1114",message:"Duplicate label '{0}'."},A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:{code:1115,category:e.DiagnosticCategory.Error,key:"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115",message:"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:{code:1116,category:e.DiagnosticCategory.Error,key:"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116",message:"A 'break' statement can only jump to a label of an enclosing statement."},An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode:{code:1117,category:e.DiagnosticCategory.Error,key:"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117",message:"An object literal cannot have multiple properties with the same name in strict mode."},An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:{code:1118,category:e.DiagnosticCategory.Error,key:"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118",message:"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:{code:1119,category:e.DiagnosticCategory.Error,key:"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119",message:"An object literal cannot have property and accessor with the same name."},An_export_assignment_cannot_have_modifiers:{code:1120,category:e.DiagnosticCategory.Error,key:"An_export_assignment_cannot_have_modifiers_1120",message:"An export assignment cannot have modifiers."},Octal_literals_are_not_allowed_in_strict_mode:{code:1121,category:e.DiagnosticCategory.Error,key:"Octal_literals_are_not_allowed_in_strict_mode_1121",message:"Octal literals are not allowed in strict mode."},A_tuple_type_element_list_cannot_be_empty:{code:1122,category:e.DiagnosticCategory.Error,key:"A_tuple_type_element_list_cannot_be_empty_1122",message:"A tuple type element list cannot be empty."},Variable_declaration_list_cannot_be_empty:{code:1123,category:e.DiagnosticCategory.Error,key:"Variable_declaration_list_cannot_be_empty_1123",message:"Variable declaration list cannot be empty."},Digit_expected:{code:1124,category:e.DiagnosticCategory.Error,key:"Digit_expected_1124",message:"Digit expected."},Hexadecimal_digit_expected:{code:1125,category:e.DiagnosticCategory.Error,key:"Hexadecimal_digit_expected_1125",message:"Hexadecimal digit expected."},Unexpected_end_of_text:{code:1126,category:e.DiagnosticCategory.Error,key:"Unexpected_end_of_text_1126",message:"Unexpected end of text."},Invalid_character:{code:1127,category:e.DiagnosticCategory.Error,key:"Invalid_character_1127",message:"Invalid character."},Declaration_or_statement_expected:{code:1128,category:e.DiagnosticCategory.Error,key:"Declaration_or_statement_expected_1128",message:"Declaration or statement expected."},Statement_expected:{code:1129,category:e.DiagnosticCategory.Error,key:"Statement_expected_1129",message:"Statement expected."},case_or_default_expected:{code:1130,category:e.DiagnosticCategory.Error,key:"case_or_default_expected_1130",message:"'case' or 'default' expected."},Property_or_signature_expected:{code:1131,category:e.DiagnosticCategory.Error,key:"Property_or_signature_expected_1131",message:"Property or signature expected."},Enum_member_expected:{code:1132,category:e.DiagnosticCategory.Error,key:"Enum_member_expected_1132",message:"Enum member expected."},Variable_declaration_expected:{code:1134,category:e.DiagnosticCategory.Error,key:"Variable_declaration_expected_1134",message:"Variable declaration expected."},Argument_expression_expected:{code:1135,category:e.DiagnosticCategory.Error,key:"Argument_expression_expected_1135",message:"Argument expression expected."},Property_assignment_expected:{code:1136,category:e.DiagnosticCategory.Error,key:"Property_assignment_expected_1136",message:"Property assignment expected."},Expression_or_comma_expected:{code:1137,category:e.DiagnosticCategory.Error,key:"Expression_or_comma_expected_1137",message:"Expression or comma expected."},Parameter_declaration_expected:{code:1138,category:e.DiagnosticCategory.Error,key:"Parameter_declaration_expected_1138",message:"Parameter declaration expected."},Type_parameter_declaration_expected:{code:1139,category:e.DiagnosticCategory.Error,key:"Type_parameter_declaration_expected_1139",message:"Type parameter declaration expected."},Type_argument_expected:{code:1140,category:e.DiagnosticCategory.Error,key:"Type_argument_expected_1140",message:"Type argument expected."},String_literal_expected:{code:1141,category:e.DiagnosticCategory.Error,key:"String_literal_expected_1141",message:"String literal expected."},Line_break_not_permitted_here:{code:1142,category:e.DiagnosticCategory.Error,key:"Line_break_not_permitted_here_1142",message:"Line break not permitted here."},or_expected:{code:1144,category:e.DiagnosticCategory.Error,key:"or_expected_1144",message:"'{' or ';' expected."},Declaration_expected:{code:1146,category:e.DiagnosticCategory.Error,key:"Declaration_expected_1146",message:"Declaration expected."},Import_declarations_in_a_namespace_cannot_reference_a_module:{code:1147,category:e.DiagnosticCategory.Error,key:"Import_declarations_in_a_namespace_cannot_reference_a_module_1147",message:"Import declarations in a namespace cannot reference a module."},Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:{code:1148,category:e.DiagnosticCategory.Error,key:"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148",message:"Cannot use imports, exports, or module augmentations when '--module' is 'none'."},File_name_0_differs_from_already_included_file_name_1_only_in_casing:{code:1149,category:e.DiagnosticCategory.Error,key:"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149",message:"File name '{0}' differs from already included file name '{1}' only in casing."},new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead:{code:1150,category:e.DiagnosticCategory.Error,key:"new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead_1150",message:"'new T[]' cannot be used to create an array. Use 'new Array()' instead."},const_declarations_must_be_initialized:{code:1155,category:e.DiagnosticCategory.Error,key:"const_declarations_must_be_initialized_1155",message:"'const' declarations must be initialized."},const_declarations_can_only_be_declared_inside_a_block:{code:1156,category:e.DiagnosticCategory.Error,key:"const_declarations_can_only_be_declared_inside_a_block_1156",message:"'const' declarations can only be declared inside a block."},let_declarations_can_only_be_declared_inside_a_block:{code:1157,category:e.DiagnosticCategory.Error,key:"let_declarations_can_only_be_declared_inside_a_block_1157",message:"'let' declarations can only be declared inside a block."},Unterminated_template_literal:{code:1160,category:e.DiagnosticCategory.Error,key:"Unterminated_template_literal_1160",message:"Unterminated template literal."},Unterminated_regular_expression_literal:{code:1161,category:e.DiagnosticCategory.Error,key:"Unterminated_regular_expression_literal_1161",message:"Unterminated regular expression literal."},An_object_member_cannot_be_declared_optional:{code:1162,category:e.DiagnosticCategory.Error,key:"An_object_member_cannot_be_declared_optional_1162",message:"An object member cannot be declared optional."},A_yield_expression_is_only_allowed_in_a_generator_body:{code:1163,category:e.DiagnosticCategory.Error,key:"A_yield_expression_is_only_allowed_in_a_generator_body_1163",message:"A 'yield' expression is only allowed in a generator body."},Computed_property_names_are_not_allowed_in_enums:{code:1164,category:e.DiagnosticCategory.Error,key:"Computed_property_names_are_not_allowed_in_enums_1164",message:"Computed property names are not allowed in enums."},A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol:{code:1165,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol_1165",message:"A computed property name in an ambient context must directly refer to a built-in symbol."},A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol:{code:1166,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol_1166",message:"A computed property name in a class property declaration must directly refer to a built-in symbol."},A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol:{code:1168,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol_1168",message:"A computed property name in a method overload must directly refer to a built-in symbol."},A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol:{code:1169,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol_1169",message:"A computed property name in an interface must directly refer to a built-in symbol."},A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol:{code:1170,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol_1170",message:"A computed property name in a type literal must directly refer to a built-in symbol."},A_comma_expression_is_not_allowed_in_a_computed_property_name:{code:1171,category:e.DiagnosticCategory.Error,key:"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171",message:"A comma expression is not allowed in a computed property name."},extends_clause_already_seen:{code:1172,category:e.DiagnosticCategory.Error,key:"extends_clause_already_seen_1172",message:"'extends' clause already seen."},extends_clause_must_precede_implements_clause:{code:1173,category:e.DiagnosticCategory.Error,key:"extends_clause_must_precede_implements_clause_1173",message:"'extends' clause must precede 'implements' clause."},Classes_can_only_extend_a_single_class:{code:1174,category:e.DiagnosticCategory.Error,key:"Classes_can_only_extend_a_single_class_1174",message:"Classes can only extend a single class."},implements_clause_already_seen:{code:1175,category:e.DiagnosticCategory.Error,key:"implements_clause_already_seen_1175",message:"'implements' clause already seen."},Interface_declaration_cannot_have_implements_clause:{code:1176,category:e.DiagnosticCategory.Error,key:"Interface_declaration_cannot_have_implements_clause_1176",message:"Interface declaration cannot have 'implements' clause."},Binary_digit_expected:{code:1177,category:e.DiagnosticCategory.Error,key:"Binary_digit_expected_1177",message:"Binary digit expected."},Octal_digit_expected:{code:1178,category:e.DiagnosticCategory.Error,key:"Octal_digit_expected_1178",message:"Octal digit expected."},Unexpected_token_expected:{code:1179,category:e.DiagnosticCategory.Error,key:"Unexpected_token_expected_1179",message:"Unexpected token. '{' expected."},Property_destructuring_pattern_expected:{code:1180,category:e.DiagnosticCategory.Error,key:"Property_destructuring_pattern_expected_1180",message:"Property destructuring pattern expected."},Array_element_destructuring_pattern_expected:{code:1181,category:e.DiagnosticCategory.Error,key:"Array_element_destructuring_pattern_expected_1181",message:"Array element destructuring pattern expected."},A_destructuring_declaration_must_have_an_initializer:{code:1182,category:e.DiagnosticCategory.Error,key:"A_destructuring_declaration_must_have_an_initializer_1182",message:"A destructuring declaration must have an initializer."},An_implementation_cannot_be_declared_in_ambient_contexts:{code:1183,category:e.DiagnosticCategory.Error,key:"An_implementation_cannot_be_declared_in_ambient_contexts_1183",message:"An implementation cannot be declared in ambient contexts."},Modifiers_cannot_appear_here:{code:1184,category:e.DiagnosticCategory.Error,key:"Modifiers_cannot_appear_here_1184",message:"Modifiers cannot appear here."},Merge_conflict_marker_encountered:{code:1185,category:e.DiagnosticCategory.Error,key:"Merge_conflict_marker_encountered_1185",message:"Merge conflict marker encountered."},A_rest_element_cannot_have_an_initializer:{code:1186,category:e.DiagnosticCategory.Error,key:"A_rest_element_cannot_have_an_initializer_1186",message:"A rest element cannot have an initializer."},A_parameter_property_may_not_be_declared_using_a_binding_pattern:{code:1187,category:e.DiagnosticCategory.Error,key:"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187",message:"A parameter property may not be declared using a binding pattern."},Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:{code:1188,category:e.DiagnosticCategory.Error,key:"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188",message:"Only a single variable declaration is allowed in a 'for...of' statement."},The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:{code:1189,category:e.DiagnosticCategory.Error,key:"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189",message:"The variable declaration of a 'for...in' statement cannot have an initializer."},The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:{code:1190,category:e.DiagnosticCategory.Error,key:"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190",message:"The variable declaration of a 'for...of' statement cannot have an initializer."},An_import_declaration_cannot_have_modifiers:{code:1191,category:e.DiagnosticCategory.Error,key:"An_import_declaration_cannot_have_modifiers_1191",message:"An import declaration cannot have modifiers."},Module_0_has_no_default_export:{code:1192,category:e.DiagnosticCategory.Error,key:"Module_0_has_no_default_export_1192",message:"Module '{0}' has no default export."},An_export_declaration_cannot_have_modifiers:{code:1193,category:e.DiagnosticCategory.Error,key:"An_export_declaration_cannot_have_modifiers_1193",message:"An export declaration cannot have modifiers."},Export_declarations_are_not_permitted_in_a_namespace:{code:1194,category:e.DiagnosticCategory.Error,key:"Export_declarations_are_not_permitted_in_a_namespace_1194",message:"Export declarations are not permitted in a namespace."},Catch_clause_variable_cannot_have_a_type_annotation:{code:1196,category:e.DiagnosticCategory.Error,key:"Catch_clause_variable_cannot_have_a_type_annotation_1196",message:"Catch clause variable cannot have a type annotation."},Catch_clause_variable_cannot_have_an_initializer:{code:1197,category:e.DiagnosticCategory.Error,key:"Catch_clause_variable_cannot_have_an_initializer_1197",message:"Catch clause variable cannot have an initializer."},An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:{code:1198,category:e.DiagnosticCategory.Error,key:"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198",message:"An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."},Unterminated_Unicode_escape_sequence:{code:1199,category:e.DiagnosticCategory.Error,key:"Unterminated_Unicode_escape_sequence_1199",message:"Unterminated Unicode escape sequence."},Line_terminator_not_permitted_before_arrow:{code:1200,category:e.DiagnosticCategory.Error,key:"Line_terminator_not_permitted_before_arrow_1200",message:"Line terminator not permitted before arrow."},Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:{code:1202,category:e.DiagnosticCategory.Error,key:"Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asteri_1202",message:"Import assignment cannot be used when targeting ECMAScript 2015 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_2015_modules_Consider_using_export_default_or_another_module_format_instead:{code:1203,category:e.DiagnosticCategory.Error,key:"Export_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_export_defaul_1203",message:"Export assignment cannot be used when targeting ECMAScript 2015 modules. Consider using 'export default' or another module format instead."},Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided:{code:1205,category:e.DiagnosticCategory.Error,key:"Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided_1205",message:"Cannot re-export a type when the '--isolatedModules' flag is provided."},Decorators_are_not_valid_here:{code:1206,category:e.DiagnosticCategory.Error,key:"Decorators_are_not_valid_here_1206",message:"Decorators are not valid here."},Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:{code:1207,category:e.DiagnosticCategory.Error,key:"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207",message:"Decorators cannot be applied to multiple get/set accessors of the same name."},Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided:{code:1208,category:e.DiagnosticCategory.Error,key:"Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided_1208",message:"Cannot compile namespaces when the '--isolatedModules' flag is provided."},Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided:{code:1209,category:e.DiagnosticCategory.Error,key:"Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided_1209",message:"Ambient const enums are not allowed when the '--isolatedModules' flag is provided."},Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:{code:1210,category:e.DiagnosticCategory.Error,key:"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210",message:"Invalid use of '{0}'. Class definitions are automatically in strict mode."},A_class_declaration_without_the_default_modifier_must_have_a_name:{code:1211,category:e.DiagnosticCategory.Error,key:"A_class_declaration_without_the_default_modifier_must_have_a_name_1211",message:"A class declaration without the 'default' modifier must have a name."},Identifier_expected_0_is_a_reserved_word_in_strict_mode:{code:1212,category:e.DiagnosticCategory.Error,key:"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212",message:"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:{code:1213,category:e.DiagnosticCategory.Error,key:"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213",message:"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:{code:1214,category:e.DiagnosticCategory.Error,key:"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214",message:"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:{code:1215,category:e.DiagnosticCategory.Error,key:"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215",message:"Invalid use of '{0}'. Modules are automatically in strict mode."},Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:{code:1216,category:e.DiagnosticCategory.Error,key:"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216",message:"Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."},Export_assignment_is_not_supported_when_module_flag_is_system:{code:1218,category:e.DiagnosticCategory.Error,key:"Export_assignment_is_not_supported_when_module_flag_is_system_1218",message:"Export assignment is not supported when '--module' flag is 'system'."},Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_to_remove_this_warning:{code:1219,category:e.DiagnosticCategory.Error,key:"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219",message:"Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning."},Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:{code:1220,category:e.DiagnosticCategory.Error,key:"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220",message:"Generators are only available when targeting ECMAScript 2015 or higher."},Generators_are_not_allowed_in_an_ambient_context:{code:1221,category:e.DiagnosticCategory.Error,key:"Generators_are_not_allowed_in_an_ambient_context_1221",message:"Generators are not allowed in an ambient context."},An_overload_signature_cannot_be_declared_as_a_generator:{code:1222,category:e.DiagnosticCategory.Error,key:"An_overload_signature_cannot_be_declared_as_a_generator_1222",message:"An overload signature cannot be declared as a generator."},_0_tag_already_specified:{code:1223,category:e.DiagnosticCategory.Error,key:"_0_tag_already_specified_1223",message:"'{0}' tag already specified."},Signature_0_must_have_a_type_predicate:{code:1224,category:e.DiagnosticCategory.Error,key:"Signature_0_must_have_a_type_predicate_1224",message:"Signature '{0}' must have a type predicate."},Cannot_find_parameter_0:{code:1225,category:e.DiagnosticCategory.Error,key:"Cannot_find_parameter_0_1225",message:"Cannot find parameter '{0}'."},Type_predicate_0_is_not_assignable_to_1:{code:1226,category:e.DiagnosticCategory.Error,key:"Type_predicate_0_is_not_assignable_to_1_1226",message:"Type predicate '{0}' is not assignable to '{1}'."},Parameter_0_is_not_in_the_same_position_as_parameter_1:{code:1227,category:e.DiagnosticCategory.Error,key:"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227",message:"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:{code:1228,category:e.DiagnosticCategory.Error,key:"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228",message:"A type predicate is only allowed in return type position for functions and methods."},A_type_predicate_cannot_reference_a_rest_parameter:{code:1229,category:e.DiagnosticCategory.Error,key:"A_type_predicate_cannot_reference_a_rest_parameter_1229",message:"A type predicate cannot reference a rest parameter."},A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:{code:1230,category:e.DiagnosticCategory.Error,key:"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230",message:"A type predicate cannot reference element '{0}' in a binding pattern."},An_export_assignment_can_only_be_used_in_a_module:{code:1231,category:e.DiagnosticCategory.Error,key:"An_export_assignment_can_only_be_used_in_a_module_1231",message:"An export assignment can only be used in a module."},An_import_declaration_can_only_be_used_in_a_namespace_or_module:{code:1232,category:e.DiagnosticCategory.Error,key:"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232",message:"An import declaration can only be used in a namespace or module."},An_export_declaration_can_only_be_used_in_a_module:{code:1233,category:e.DiagnosticCategory.Error,key:"An_export_declaration_can_only_be_used_in_a_module_1233",message:"An export declaration can only be used in a module."},An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:{code:1234,category:e.DiagnosticCategory.Error,key:"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234",message:"An ambient module declaration is only allowed at the top level in a file."},A_namespace_declaration_is_only_allowed_in_a_namespace_or_module:{code:1235,category:e.DiagnosticCategory.Error,key:"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235",message:"A namespace declaration is only allowed in a namespace or module."},The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:{code:1236,category:e.DiagnosticCategory.Error,key:"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236",message:"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:{code:1237,category:e.DiagnosticCategory.Error,key:"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237",message:"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:{code:1238,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238",message:"Unable to resolve signature of class decorator when called as an expression."},Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:{code:1239,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239",message:"Unable to resolve signature of parameter decorator when called as an expression."},Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:{code:1240,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240",message:"Unable to resolve signature of property decorator when called as an expression."},Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:{code:1241,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241",message:"Unable to resolve signature of method decorator when called as an expression."},abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:{code:1242,category:e.DiagnosticCategory.Error,key:"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242",message:"'abstract' modifier can only appear on a class, method, or property declaration."},_0_modifier_cannot_be_used_with_1_modifier:{code:1243,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_with_1_modifier_1243",message:"'{0}' modifier cannot be used with '{1}' modifier."},Abstract_methods_can_only_appear_within_an_abstract_class:{code:1244,category:e.DiagnosticCategory.Error,key:"Abstract_methods_can_only_appear_within_an_abstract_class_1244",message:"Abstract methods can only appear within an abstract class."},Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:{code:1245,category:e.DiagnosticCategory.Error,key:"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245",message:"Method '{0}' cannot have an implementation because it is marked abstract."},An_interface_property_cannot_have_an_initializer:{code:1246,category:e.DiagnosticCategory.Error,key:"An_interface_property_cannot_have_an_initializer_1246",message:"An interface property cannot have an initializer."},A_type_literal_property_cannot_have_an_initializer:{code:1247,category:e.DiagnosticCategory.Error,key:"A_type_literal_property_cannot_have_an_initializer_1247",message:"A type literal property cannot have an initializer."},A_class_member_cannot_have_the_0_keyword:{code:1248,category:e.DiagnosticCategory.Error,key:"A_class_member_cannot_have_the_0_keyword_1248",message:"A class member cannot have the '{0}' keyword."},A_decorator_can_only_decorate_a_method_implementation_not_an_overload:{code:1249,category:e.DiagnosticCategory.Error,key:"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249",message:"A decorator can only decorate a method implementation, not an overload."},Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:{code:1250,category:e.DiagnosticCategory.Error,key:"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250",message:"Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."},Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:{code:1251,category:e.DiagnosticCategory.Error,key:"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251",message:"Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."},Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:{code:1252,category:e.DiagnosticCategory.Error,key:"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252",message:"Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."},_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:{code:1253,category:e.DiagnosticCategory.Error,key:"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253",message:"'{0}' tag cannot be used independently as a top level JSDoc tag."},A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal:{code:1254,category:e.DiagnosticCategory.Error,key:"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_1254",message:"A 'const' initializer in an ambient context must be a string or numeric literal."},with_statements_are_not_allowed_in_an_async_function_block:{code:1300,category:e.DiagnosticCategory.Error,key:"with_statements_are_not_allowed_in_an_async_function_block_1300",message:"'with' statements are not allowed in an async function block."},await_expression_is_only_allowed_within_an_async_function:{code:1308,category:e.DiagnosticCategory.Error,key:"await_expression_is_only_allowed_within_an_async_function_1308",message:"'await' expression is only allowed within an async function."},can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment:{code:1312,category:e.DiagnosticCategory.Error,key:"can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment_1312",message:"'=' can only be used in an object literal property inside a destructuring assignment."},The_body_of_an_if_statement_cannot_be_the_empty_statement:{code:1313,category:e.DiagnosticCategory.Error,key:"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313",message:"The body of an 'if' statement cannot be the empty statement."},Global_module_exports_may_only_appear_in_module_files:{code:1314,category:e.DiagnosticCategory.Error,key:"Global_module_exports_may_only_appear_in_module_files_1314",message:"Global module exports may only appear in module files."},Global_module_exports_may_only_appear_in_declaration_files:{code:1315,category:e.DiagnosticCategory.Error,key:"Global_module_exports_may_only_appear_in_declaration_files_1315",message:"Global module exports may only appear in declaration files."},Global_module_exports_may_only_appear_at_top_level:{code:1316,category:e.DiagnosticCategory.Error,key:"Global_module_exports_may_only_appear_at_top_level_1316",message:"Global module exports may only appear at top level."},A_parameter_property_cannot_be_declared_using_a_rest_parameter:{code:1317,category:e.DiagnosticCategory.Error,key:"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317",message:"A parameter property cannot be declared using a rest parameter."},An_abstract_accessor_cannot_have_an_implementation:{code:1318,category:e.DiagnosticCategory.Error,key:"An_abstract_accessor_cannot_have_an_implementation_1318",message:"An abstract accessor cannot have an implementation."},A_default_export_can_only_be_used_in_an_ECMAScript_style_module:{code:1319,category:e.DiagnosticCategory.Error,key:"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319",message:"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:{code:1320,category:e.DiagnosticCategory.Error,key:"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320",message:"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:{code:1321,category:e.DiagnosticCategory.Error,key:"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321",message:"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:{code:1322,category:e.DiagnosticCategory.Error,key:"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322",message:"Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."},Dynamic_import_cannot_be_used_when_targeting_ECMAScript_2015_modules:{code:1323,category:e.DiagnosticCategory.Error,key:"Dynamic_import_cannot_be_used_when_targeting_ECMAScript_2015_modules_1323",message:"Dynamic import cannot be used when targeting ECMAScript 2015 modules."},Dynamic_import_must_have_one_specifier_as_an_argument:{code:1324,category:e.DiagnosticCategory.Error,key:"Dynamic_import_must_have_one_specifier_as_an_argument_1324",message:"Dynamic import must have one specifier as an argument."},Specifier_of_dynamic_import_cannot_be_spread_element:{code:1325,category:e.DiagnosticCategory.Error,key:"Specifier_of_dynamic_import_cannot_be_spread_element_1325",message:"Specifier of dynamic import cannot be spread element."},Dynamic_import_cannot_have_type_arguments:{code:1326,category:e.DiagnosticCategory.Error,key:"Dynamic_import_cannot_have_type_arguments_1326",message:"Dynamic import cannot have type arguments"},Duplicate_identifier_0:{code:2300,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_2300",message:"Duplicate identifier '{0}'."},Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:{code:2301,category:e.DiagnosticCategory.Error,key:"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301",message:"Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."},Static_members_cannot_reference_class_type_parameters:{code:2302,category:e.DiagnosticCategory.Error,key:"Static_members_cannot_reference_class_type_parameters_2302",message:"Static members cannot reference class type parameters."},Circular_definition_of_import_alias_0:{code:2303,category:e.DiagnosticCategory.Error,key:"Circular_definition_of_import_alias_0_2303",message:"Circular definition of import alias '{0}'."},Cannot_find_name_0:{code:2304,category:e.DiagnosticCategory.Error,key:"Cannot_find_name_0_2304",message:"Cannot find name '{0}'."},Module_0_has_no_exported_member_1:{code:2305,category:e.DiagnosticCategory.Error,key:"Module_0_has_no_exported_member_1_2305",message:"Module '{0}' has no exported member '{1}'."},File_0_is_not_a_module:{code:2306,category:e.DiagnosticCategory.Error,key:"File_0_is_not_a_module_2306",message:"File '{0}' is not a module."},Cannot_find_module_0:{code:2307,category:e.DiagnosticCategory.Error,key:"Cannot_find_module_0_2307",message:"Cannot find module '{0}'."},Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:{code:2308,category:e.DiagnosticCategory.Error,key:"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308",message:"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:{code:2309,category:e.DiagnosticCategory.Error,key:"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309",message:"An export assignment cannot be used in a module with other exported elements."},Type_0_recursively_references_itself_as_a_base_type:{code:2310,category:e.DiagnosticCategory.Error,key:"Type_0_recursively_references_itself_as_a_base_type_2310",message:"Type '{0}' recursively references itself as a base type."},A_class_may_only_extend_another_class:{code:2311,category:e.DiagnosticCategory.Error,key:"A_class_may_only_extend_another_class_2311",message:"A class may only extend another class."},An_interface_may_only_extend_a_class_or_another_interface:{code:2312,category:e.DiagnosticCategory.Error,key:"An_interface_may_only_extend_a_class_or_another_interface_2312",message:"An interface may only extend a class or another interface."},Type_parameter_0_has_a_circular_constraint:{code:2313,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_has_a_circular_constraint_2313",message:"Type parameter '{0}' has a circular constraint."},Generic_type_0_requires_1_type_argument_s:{code:2314,category:e.DiagnosticCategory.Error,key:"Generic_type_0_requires_1_type_argument_s_2314",message:"Generic type '{0}' requires {1} type argument(s)."},Type_0_is_not_generic:{code:2315,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_generic_2315",message:"Type '{0}' is not generic."},Global_type_0_must_be_a_class_or_interface_type:{code:2316,category:e.DiagnosticCategory.Error,key:"Global_type_0_must_be_a_class_or_interface_type_2316",message:"Global type '{0}' must be a class or interface type."},Global_type_0_must_have_1_type_parameter_s:{code:2317,category:e.DiagnosticCategory.Error,key:"Global_type_0_must_have_1_type_parameter_s_2317",message:"Global type '{0}' must have {1} type parameter(s)."},Cannot_find_global_type_0:{code:2318,category:e.DiagnosticCategory.Error,key:"Cannot_find_global_type_0_2318",message:"Cannot find global type '{0}'."},Named_property_0_of_types_1_and_2_are_not_identical:{code:2319,category:e.DiagnosticCategory.Error,key:"Named_property_0_of_types_1_and_2_are_not_identical_2319",message:"Named property '{0}' of types '{1}' and '{2}' are not identical."},Interface_0_cannot_simultaneously_extend_types_1_and_2:{code:2320,category:e.DiagnosticCategory.Error,key:"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320",message:"Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."},Excessive_stack_depth_comparing_types_0_and_1:{code:2321,category:e.DiagnosticCategory.Error,key:"Excessive_stack_depth_comparing_types_0_and_1_2321",message:"Excessive stack depth comparing types '{0}' and '{1}'."},Type_0_is_not_assignable_to_type_1:{code:2322,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_assignable_to_type_1_2322",message:"Type '{0}' is not assignable to type '{1}'."},Cannot_redeclare_exported_variable_0:{code:2323,category:e.DiagnosticCategory.Error,key:"Cannot_redeclare_exported_variable_0_2323",message:"Cannot redeclare exported variable '{0}'."},Property_0_is_missing_in_type_1:{code:2324,category:e.DiagnosticCategory.Error,key:"Property_0_is_missing_in_type_1_2324",message:"Property '{0}' is missing in type '{1}'."},Property_0_is_private_in_type_1_but_not_in_type_2:{code:2325,category:e.DiagnosticCategory.Error,key:"Property_0_is_private_in_type_1_but_not_in_type_2_2325",message:"Property '{0}' is private in type '{1}' but not in type '{2}'."},Types_of_property_0_are_incompatible:{code:2326,category:e.DiagnosticCategory.Error,key:"Types_of_property_0_are_incompatible_2326",message:"Types of property '{0}' are incompatible."},Property_0_is_optional_in_type_1_but_required_in_type_2:{code:2327,category:e.DiagnosticCategory.Error,key:"Property_0_is_optional_in_type_1_but_required_in_type_2_2327",message:"Property '{0}' is optional in type '{1}' but required in type '{2}'."},Types_of_parameters_0_and_1_are_incompatible:{code:2328,category:e.DiagnosticCategory.Error,key:"Types_of_parameters_0_and_1_are_incompatible_2328",message:"Types of parameters '{0}' and '{1}' are incompatible."},Index_signature_is_missing_in_type_0:{code:2329,category:e.DiagnosticCategory.Error,key:"Index_signature_is_missing_in_type_0_2329",message:"Index signature is missing in type '{0}'."},Index_signatures_are_incompatible:{code:2330,category:e.DiagnosticCategory.Error,key:"Index_signatures_are_incompatible_2330",message:"Index signatures are incompatible."},this_cannot_be_referenced_in_a_module_or_namespace_body:{code:2331,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_a_module_or_namespace_body_2331",message:"'this' cannot be referenced in a module or namespace body."},this_cannot_be_referenced_in_current_location:{code:2332,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_current_location_2332",message:"'this' cannot be referenced in current location."},this_cannot_be_referenced_in_constructor_arguments:{code:2333,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_constructor_arguments_2333",message:"'this' cannot be referenced in constructor arguments."},this_cannot_be_referenced_in_a_static_property_initializer:{code:2334,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_a_static_property_initializer_2334",message:"'this' cannot be referenced in a static property initializer."},super_can_only_be_referenced_in_a_derived_class:{code:2335,category:e.DiagnosticCategory.Error,key:"super_can_only_be_referenced_in_a_derived_class_2335",message:"'super' can only be referenced in a derived class."},super_cannot_be_referenced_in_constructor_arguments:{code:2336,category:e.DiagnosticCategory.Error,key:"super_cannot_be_referenced_in_constructor_arguments_2336",message:"'super' cannot be referenced in constructor arguments."},Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:{code:2337,category:e.DiagnosticCategory.Error,key:"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337",message:"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:{code:2338,category:e.DiagnosticCategory.Error,key:"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338",message:"'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:{code:2339,category:e.DiagnosticCategory.Error,key:"Property_0_does_not_exist_on_type_1_2339",message:"Property '{0}' does not exist on type '{1}'."},Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:{code:2340,category:e.DiagnosticCategory.Error,key:"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340",message:"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:{code:2341,category:e.DiagnosticCategory.Error,key:"Property_0_is_private_and_only_accessible_within_class_1_2341",message:"Property '{0}' is private and only accessible within class '{1}'."},An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:{code:2342,category:e.DiagnosticCategory.Error,key:"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342",message:"An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."},This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1:{code:2343,category:e.DiagnosticCategory.Error,key:"This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1_2343",message:"This syntax requires an imported helper named '{1}', but module '{0}' has no exported member '{1}'."},Type_0_does_not_satisfy_the_constraint_1:{code:2344,category:e.DiagnosticCategory.Error,key:"Type_0_does_not_satisfy_the_constraint_1_2344",message:"Type '{0}' does not satisfy the constraint '{1}'."},Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:{code:2345,category:e.DiagnosticCategory.Error,key:"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345",message:"Argument of type '{0}' is not assignable to parameter of type '{1}'."},Call_target_does_not_contain_any_signatures:{code:2346,category:e.DiagnosticCategory.Error,key:"Call_target_does_not_contain_any_signatures_2346",message:"Call target does not contain any signatures."},Untyped_function_calls_may_not_accept_type_arguments:{code:2347,category:e.DiagnosticCategory.Error,key:"Untyped_function_calls_may_not_accept_type_arguments_2347",message:"Untyped function calls may not accept type arguments."},Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:{code:2348,category:e.DiagnosticCategory.Error,key:"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348",message:"Value of type '{0}' is not callable. Did you mean to include 'new'?"},Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures:{code:2349,category:e.DiagnosticCategory.Error,key:"Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatur_2349",message:"Cannot invoke an expression whose type lacks a call signature. Type '{0}' has no compatible call signatures."},Only_a_void_function_can_be_called_with_the_new_keyword:{code:2350,category:e.DiagnosticCategory.Error,key:"Only_a_void_function_can_be_called_with_the_new_keyword_2350",message:"Only a void function can be called with the 'new' keyword."},Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature:{code:2351,category:e.DiagnosticCategory.Error,key:"Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature_2351",message:"Cannot use 'new' with an expression whose type lacks a call or construct signature."},Type_0_cannot_be_converted_to_type_1:{code:2352,category:e.DiagnosticCategory.Error,key:"Type_0_cannot_be_converted_to_type_1_2352",message:"Type '{0}' cannot be converted to type '{1}'."},Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:{code:2353,category:e.DiagnosticCategory.Error,key:"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353",message:"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:{code:2354,category:e.DiagnosticCategory.Error,key:"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354",message:"This syntax requires an imported helper but module '{0}' cannot be found."},A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:{code:2355,category:e.DiagnosticCategory.Error,key:"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355",message:"A function whose declared type is neither 'void' nor 'any' must return a value."},An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type:{code:2356,category:e.DiagnosticCategory.Error,key:"An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type_2356",message:"An arithmetic operand must be of type 'any', 'number' or an enum type."},The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:{code:2357,category:e.DiagnosticCategory.Error,key:"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357",message:"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:{code:2358,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358",message:"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_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:{code:2359,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359",message:"The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."},The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:{code:2360,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360",message:"The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."},The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:{code:2361,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361",message:"The right-hand side of an 'in' expression must be of type 'any', an object type or a type parameter."},The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type:{code:2362,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2362",message:"The left-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type."},The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type:{code:2363,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2363",message:"The right-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type."},The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:{code:2364,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364",message:"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:{code:2365,category:e.DiagnosticCategory.Error,key:"Operator_0_cannot_be_applied_to_types_1_and_2_2365",message:"Operator '{0}' cannot be applied to types '{1}' and '{2}'."},Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:{code:2366,category:e.DiagnosticCategory.Error,key:"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366",message:"Function lacks ending return statement and return type does not include 'undefined'."},Type_parameter_name_cannot_be_0:{code:2368,category:e.DiagnosticCategory.Error,key:"Type_parameter_name_cannot_be_0_2368",message:"Type parameter name cannot be '{0}'."},A_parameter_property_is_only_allowed_in_a_constructor_implementation:{code:2369,category:e.DiagnosticCategory.Error,key:"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369",message:"A parameter property is only allowed in a constructor implementation."},A_rest_parameter_must_be_of_an_array_type:{code:2370,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_must_be_of_an_array_type_2370",message:"A rest parameter must be of an array type."},A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:{code:2371,category:e.DiagnosticCategory.Error,key:"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371",message:"A parameter initializer is only allowed in a function or constructor implementation."},Parameter_0_cannot_be_referenced_in_its_initializer:{code:2372,category:e.DiagnosticCategory.Error,key:"Parameter_0_cannot_be_referenced_in_its_initializer_2372",message:"Parameter '{0}' cannot be referenced in its initializer."},Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it:{code:2373,category:e.DiagnosticCategory.Error,key:"Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it_2373",message:"Initializer of parameter '{0}' cannot reference identifier '{1}' declared after it."},Duplicate_string_index_signature:{code:2374,category:e.DiagnosticCategory.Error,key:"Duplicate_string_index_signature_2374",message:"Duplicate string index signature."},Duplicate_number_index_signature:{code:2375,category:e.DiagnosticCategory.Error,key:"Duplicate_number_index_signature_2375",message:"Duplicate number index signature."},A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_or_has_parameter_properties:{code:2376,category:e.DiagnosticCategory.Error,key:"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376",message:"A 'super' call must be the first statement in the constructor when a class contains initialized properties or has parameter properties."},Constructors_for_derived_classes_must_contain_a_super_call:{code:2377,category:e.DiagnosticCategory.Error,key:"Constructors_for_derived_classes_must_contain_a_super_call_2377",message:"Constructors for derived classes must contain a 'super' call."},A_get_accessor_must_return_a_value:{code:2378,category:e.DiagnosticCategory.Error,key:"A_get_accessor_must_return_a_value_2378",message:"A 'get' accessor must return a value."},Getter_and_setter_accessors_do_not_agree_in_visibility:{code:2379,category:e.DiagnosticCategory.Error,key:"Getter_and_setter_accessors_do_not_agree_in_visibility_2379",message:"Getter and setter accessors do not agree in visibility."},get_and_set_accessor_must_have_the_same_type:{code:2380,category:e.DiagnosticCategory.Error,key:"get_and_set_accessor_must_have_the_same_type_2380",message:"'get' and 'set' accessor must have the same type."},A_signature_with_an_implementation_cannot_use_a_string_literal_type:{code:2381,category:e.DiagnosticCategory.Error,key:"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381",message:"A signature with an implementation cannot use a string literal type."},Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:{code:2382,category:e.DiagnosticCategory.Error,key:"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382",message:"Specialized overload signature is not assignable to any non-specialized signature."},Overload_signatures_must_all_be_exported_or_non_exported:{code:2383,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_exported_or_non_exported_2383",message:"Overload signatures must all be exported or non-exported."},Overload_signatures_must_all_be_ambient_or_non_ambient:{code:2384,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_ambient_or_non_ambient_2384",message:"Overload signatures must all be ambient or non-ambient."},Overload_signatures_must_all_be_public_private_or_protected:{code:2385,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_public_private_or_protected_2385",message:"Overload signatures must all be public, private or protected."},Overload_signatures_must_all_be_optional_or_required:{code:2386,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_optional_or_required_2386",message:"Overload signatures must all be optional or required."},Function_overload_must_be_static:{code:2387,category:e.DiagnosticCategory.Error,key:"Function_overload_must_be_static_2387",message:"Function overload must be static."},Function_overload_must_not_be_static:{code:2388,category:e.DiagnosticCategory.Error,key:"Function_overload_must_not_be_static_2388",message:"Function overload must not be static."},Function_implementation_name_must_be_0:{code:2389,category:e.DiagnosticCategory.Error,key:"Function_implementation_name_must_be_0_2389",message:"Function implementation name must be '{0}'."},Constructor_implementation_is_missing:{code:2390,category:e.DiagnosticCategory.Error,key:"Constructor_implementation_is_missing_2390",message:"Constructor implementation is missing."},Function_implementation_is_missing_or_not_immediately_following_the_declaration:{code:2391,category:e.DiagnosticCategory.Error,key:"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391",message:"Function implementation is missing or not immediately following the declaration."},Multiple_constructor_implementations_are_not_allowed:{code:2392,category:e.DiagnosticCategory.Error,key:"Multiple_constructor_implementations_are_not_allowed_2392",message:"Multiple constructor implementations are not allowed."},Duplicate_function_implementation:{code:2393,category:e.DiagnosticCategory.Error,key:"Duplicate_function_implementation_2393",message:"Duplicate function implementation."},Overload_signature_is_not_compatible_with_function_implementation:{code:2394,category:e.DiagnosticCategory.Error,key:"Overload_signature_is_not_compatible_with_function_implementation_2394",message:"Overload signature is not compatible with function implementation."},Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:{code:2395,category:e.DiagnosticCategory.Error,key:"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395",message:"Individual declarations in merged declaration '{0}' must be all exported or all local."},Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:{code:2396,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396",message:"Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."},Declaration_name_conflicts_with_built_in_global_identifier_0:{code:2397,category:e.DiagnosticCategory.Error,key:"Declaration_name_conflicts_with_built_in_global_identifier_0_2397",message:"Declaration name conflicts with built-in global identifier '{0}'."},Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:{code:2399,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399",message:"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:{code:2400,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400",message:"Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."},Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:{code:2401,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401",message:"Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."},Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:{code:2402,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402",message:"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:{code:2403,category:e.DiagnosticCategory.Error,key:"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403",message:"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:{code:2404,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404",message:"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:{code:2405,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405",message:"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:{code:2406,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406",message:"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:{code:2407,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_2407",message:"The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter."},Setters_cannot_return_a_value:{code:2408,category:e.DiagnosticCategory.Error,key:"Setters_cannot_return_a_value_2408",message:"Setters cannot return a value."},Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:{code:2409,category:e.DiagnosticCategory.Error,key:"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409",message:"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:{code:2410,category:e.DiagnosticCategory.Error,key:"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410",message:"The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."},Property_0_of_type_1_is_not_assignable_to_string_index_type_2:{code:2411,category:e.DiagnosticCategory.Error,key:"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411",message:"Property '{0}' of type '{1}' is not assignable to string index type '{2}'."},Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2:{code:2412,category:e.DiagnosticCategory.Error,key:"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412",message:"Property '{0}' of type '{1}' is not assignable to numeric index type '{2}'."},Numeric_index_type_0_is_not_assignable_to_string_index_type_1:{code:2413,category:e.DiagnosticCategory.Error,key:"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413",message:"Numeric index type '{0}' is not assignable to string index type '{1}'."},Class_name_cannot_be_0:{code:2414,category:e.DiagnosticCategory.Error,key:"Class_name_cannot_be_0_2414",message:"Class name cannot be '{0}'."},Class_0_incorrectly_extends_base_class_1:{code:2415,category:e.DiagnosticCategory.Error,key:"Class_0_incorrectly_extends_base_class_1_2415",message:"Class '{0}' incorrectly extends base class '{1}'."},Class_static_side_0_incorrectly_extends_base_class_static_side_1:{code:2417,category:e.DiagnosticCategory.Error,key:"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417",message:"Class static side '{0}' incorrectly extends base class static side '{1}'."},Class_0_incorrectly_implements_interface_1:{code:2420,category:e.DiagnosticCategory.Error,key:"Class_0_incorrectly_implements_interface_1_2420",message:"Class '{0}' incorrectly implements interface '{1}'."},A_class_may_only_implement_another_class_or_interface:{code:2422,category:e.DiagnosticCategory.Error,key:"A_class_may_only_implement_another_class_or_interface_2422",message:"A class may only implement another class or interface."},Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:{code:2423,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423",message:"Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."},Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property:{code:2424,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_proper_2424",message:"Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member property."},Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:{code:2425,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425",message:"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:{code:2426,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426",message:"Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."},Interface_name_cannot_be_0:{code:2427,category:e.DiagnosticCategory.Error,key:"Interface_name_cannot_be_0_2427",message:"Interface name cannot be '{0}'."},All_declarations_of_0_must_have_identical_type_parameters:{code:2428,category:e.DiagnosticCategory.Error,key:"All_declarations_of_0_must_have_identical_type_parameters_2428",message:"All declarations of '{0}' must have identical type parameters."},Interface_0_incorrectly_extends_interface_1:{code:2430,category:e.DiagnosticCategory.Error,key:"Interface_0_incorrectly_extends_interface_1_2430",message:"Interface '{0}' incorrectly extends interface '{1}'."},Enum_name_cannot_be_0:{code:2431,category:e.DiagnosticCategory.Error,key:"Enum_name_cannot_be_0_2431",message:"Enum name cannot be '{0}'."},In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:{code:2432,category:e.DiagnosticCategory.Error,key:"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432",message:"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:{code:2433,category:e.DiagnosticCategory.Error,key:"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433",message:"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:{code:2434,category:e.DiagnosticCategory.Error,key:"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434",message:"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:{code:2435,category:e.DiagnosticCategory.Error,key:"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435",message:"Ambient modules cannot be nested in other modules or namespaces."},Ambient_module_declaration_cannot_specify_relative_module_name:{code:2436,category:e.DiagnosticCategory.Error,key:"Ambient_module_declaration_cannot_specify_relative_module_name_2436",message:"Ambient module declaration cannot specify relative module name."},Module_0_is_hidden_by_a_local_declaration_with_the_same_name:{code:2437,category:e.DiagnosticCategory.Error,key:"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437",message:"Module '{0}' is hidden by a local declaration with the same name."},Import_name_cannot_be_0:{code:2438,category:e.DiagnosticCategory.Error,key:"Import_name_cannot_be_0_2438",message:"Import name cannot be '{0}'."},Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:{code:2439,category:e.DiagnosticCategory.Error,key:"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439",message:"Import or export declaration in an ambient module declaration cannot reference module through relative module name."},Import_declaration_conflicts_with_local_declaration_of_0:{code:2440,category:e.DiagnosticCategory.Error,key:"Import_declaration_conflicts_with_local_declaration_of_0_2440",message:"Import declaration conflicts with local declaration of '{0}'."},Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:{code:2441,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441",message:"Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."},Types_have_separate_declarations_of_a_private_property_0:{code:2442,category:e.DiagnosticCategory.Error,key:"Types_have_separate_declarations_of_a_private_property_0_2442",message:"Types have separate declarations of a private property '{0}'."},Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:{code:2443,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443",message:"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:{code:2444,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_in_type_1_but_public_in_type_2_2444",message:"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:{code:2445,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445",message:"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:{code:2446,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446",message:"Property '{0}' is protected and only accessible through an instance of class '{1}'."},The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:{code:2447,category:e.DiagnosticCategory.Error,key:"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447",message:"The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."},Block_scoped_variable_0_used_before_its_declaration:{code:2448,category:e.DiagnosticCategory.Error,key:"Block_scoped_variable_0_used_before_its_declaration_2448",message:"Block-scoped variable '{0}' used before its declaration."},Class_0_used_before_its_declaration:{code:2449,category:e.DiagnosticCategory.Error,key:"Class_0_used_before_its_declaration_2449",message:"Class '{0}' used before its declaration."},Enum_0_used_before_its_declaration:{code:2450,category:e.DiagnosticCategory.Error,key:"Enum_0_used_before_its_declaration_2450",message:"Enum '{0}' used before its declaration."},Cannot_redeclare_block_scoped_variable_0:{code:2451,category:e.DiagnosticCategory.Error,key:"Cannot_redeclare_block_scoped_variable_0_2451",message:"Cannot redeclare block-scoped variable '{0}'."},An_enum_member_cannot_have_a_numeric_name:{code:2452,category:e.DiagnosticCategory.Error,key:"An_enum_member_cannot_have_a_numeric_name_2452",message:"An enum member cannot have a numeric name."},The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:{code:2453,category:e.DiagnosticCategory.Error,key:"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453",message:"The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."},Variable_0_is_used_before_being_assigned:{code:2454,category:e.DiagnosticCategory.Error,key:"Variable_0_is_used_before_being_assigned_2454",message:"Variable '{0}' is used before being assigned."},Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:{code:2455,category:e.DiagnosticCategory.Error,key:"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455",message:"Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."},Type_alias_0_circularly_references_itself:{code:2456,category:e.DiagnosticCategory.Error,key:"Type_alias_0_circularly_references_itself_2456",message:"Type alias '{0}' circularly references itself."},Type_alias_name_cannot_be_0:{code:2457,category:e.DiagnosticCategory.Error,key:"Type_alias_name_cannot_be_0_2457",message:"Type alias name cannot be '{0}'."},An_AMD_module_cannot_have_multiple_name_assignments:{code:2458,category:e.DiagnosticCategory.Error,key:"An_AMD_module_cannot_have_multiple_name_assignments_2458",message:"An AMD module cannot have multiple name assignments."},Type_0_has_no_property_1_and_no_string_index_signature:{code:2459,category:e.DiagnosticCategory.Error,key:"Type_0_has_no_property_1_and_no_string_index_signature_2459",message:"Type '{0}' has no property '{1}' and no string index signature."},Type_0_has_no_property_1:{code:2460,category:e.DiagnosticCategory.Error,key:"Type_0_has_no_property_1_2460",message:"Type '{0}' has no property '{1}'."},Type_0_is_not_an_array_type:{code:2461,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_an_array_type_2461",message:"Type '{0}' is not an array type."},A_rest_element_must_be_last_in_a_destructuring_pattern:{code:2462,category:e.DiagnosticCategory.Error,key:"A_rest_element_must_be_last_in_a_destructuring_pattern_2462",message:"A rest element must be last in a destructuring pattern."},A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:{code:2463,category:e.DiagnosticCategory.Error,key:"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463",message:"A binding pattern parameter cannot be optional in an implementation signature."},A_computed_property_name_must_be_of_type_string_number_symbol_or_any:{code:2464,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464",message:"A computed property name must be of type 'string', 'number', 'symbol', or 'any'."},this_cannot_be_referenced_in_a_computed_property_name:{code:2465,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_a_computed_property_name_2465",message:"'this' cannot be referenced in a computed property name."},super_cannot_be_referenced_in_a_computed_property_name:{code:2466,category:e.DiagnosticCategory.Error,key:"super_cannot_be_referenced_in_a_computed_property_name_2466",message:"'super' cannot be referenced in a computed property name."},A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:{code:2467,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467",message:"A computed property name cannot reference a type parameter from its containing type."},Cannot_find_global_value_0:{code:2468,category:e.DiagnosticCategory.Error,key:"Cannot_find_global_value_0_2468",message:"Cannot find global value '{0}'."},The_0_operator_cannot_be_applied_to_type_symbol:{code:2469,category:e.DiagnosticCategory.Error,key:"The_0_operator_cannot_be_applied_to_type_symbol_2469",message:"The '{0}' operator cannot be applied to type 'symbol'."},Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:{code:2470,category:e.DiagnosticCategory.Error,key:"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470",message:"'Symbol' reference does not refer to the global Symbol constructor object."},A_computed_property_name_of_the_form_0_must_be_of_type_symbol:{code:2471,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471",message:"A computed property name of the form '{0}' must be of type 'symbol'."},Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:{code:2472,category:e.DiagnosticCategory.Error,key:"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472",message:"Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."},Enum_declarations_must_all_be_const_or_non_const:{code:2473,category:e.DiagnosticCategory.Error,key:"Enum_declarations_must_all_be_const_or_non_const_2473",message:"Enum declarations must all be const or non-const."},In_const_enum_declarations_member_initializer_must_be_constant_expression:{code:2474,category:e.DiagnosticCategory.Error,key:"In_const_enum_declarations_member_initializer_must_be_constant_expression_2474",message:"In 'const' enum declarations member initializer must be constant expression."},const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment:{code:2475,category:e.DiagnosticCategory.Error,key:"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475",message:"'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment."},A_const_enum_member_can_only_be_accessed_using_a_string_literal:{code:2476,category:e.DiagnosticCategory.Error,key:"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476",message:"A const enum member can only be accessed using a string literal."},const_enum_member_initializer_was_evaluated_to_a_non_finite_value:{code:2477,category:e.DiagnosticCategory.Error,key:"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477",message:"'const' enum member initializer was evaluated to a non-finite value."},const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:{code:2478,category:e.DiagnosticCategory.Error,key:"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478",message:"'const' enum member initializer was evaluated to disallowed value 'NaN'."},Property_0_does_not_exist_on_const_enum_1:{code:2479,category:e.DiagnosticCategory.Error,key:"Property_0_does_not_exist_on_const_enum_1_2479",message:"Property '{0}' does not exist on 'const' enum '{1}'."},let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:{code:2480,category:e.DiagnosticCategory.Error,key:"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480",message:"'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:{code:2481,category:e.DiagnosticCategory.Error,key:"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481",message:"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:{code:2483,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483",message:"The left-hand side of a 'for...of' statement cannot use a type annotation."},Export_declaration_conflicts_with_exported_declaration_of_0:{code:2484,category:e.DiagnosticCategory.Error,key:"Export_declaration_conflicts_with_exported_declaration_of_0_2484",message:"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:{code:2487,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487",message:"The left-hand side of a 'for...of' statement must be a variable or a property access."},Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator:{code:2488,category:e.DiagnosticCategory.Error,key:"Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488",message:"Type must have a '[Symbol.iterator]()' method that returns an iterator."},An_iterator_must_have_a_next_method:{code:2489,category:e.DiagnosticCategory.Error,key:"An_iterator_must_have_a_next_method_2489",message:"An iterator must have a 'next()' method."},The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property:{code:2490,category:e.DiagnosticCategory.Error,key:"The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property_2490",message:"The type returned by the 'next()' method of an iterator must have a 'value' property."},The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:{code:2491,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491",message:"The left-hand side of a 'for...in' statement cannot be a destructuring pattern."},Cannot_redeclare_identifier_0_in_catch_clause:{code:2492,category:e.DiagnosticCategory.Error,key:"Cannot_redeclare_identifier_0_in_catch_clause_2492",message:"Cannot redeclare identifier '{0}' in catch clause."},Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2:{code:2493,category:e.DiagnosticCategory.Error,key:"Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2_2493",message:"Tuple type '{0}' with length '{1}' cannot be assigned to tuple with length '{2}'."},Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:{code:2494,category:e.DiagnosticCategory.Error,key:"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494",message:"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:{code:2495,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_an_array_type_or_a_string_type_2495",message:"Type '{0}' is not an array type or a string type."},The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:{code:2496,category:e.DiagnosticCategory.Error,key:"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496",message:"The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."},Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct:{code:2497,category:e.DiagnosticCategory.Error,key:"Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct_2497",message:"Module '{0}' resolves to a non-module entity and cannot be imported using this construct."},Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:{code:2498,category:e.DiagnosticCategory.Error,key:"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498",message:"Module '{0}' uses 'export =' and cannot be used with 'export *'."},An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:{code:2499,category:e.DiagnosticCategory.Error,key:"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499",message:"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:{code:2500,category:e.DiagnosticCategory.Error,key:"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500",message:"A class can only implement an identifier/qualified-name with optional type arguments."},A_rest_element_cannot_contain_a_binding_pattern:{code:2501,category:e.DiagnosticCategory.Error,key:"A_rest_element_cannot_contain_a_binding_pattern_2501",message:"A rest element cannot contain a binding pattern."},_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:{code:2502,category:e.DiagnosticCategory.Error,key:"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502",message:"'{0}' is referenced directly or indirectly in its own type annotation."},Cannot_find_namespace_0:{code:2503,category:e.DiagnosticCategory.Error,key:"Cannot_find_namespace_0_2503",message:"Cannot find namespace '{0}'."},Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:{code:2504,category:e.DiagnosticCategory.Error,key:"Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504",message:"Type must have a '[Symbol.asyncIterator]()' method that returns an async iterator."},A_generator_cannot_have_a_void_type_annotation:{code:2505,category:e.DiagnosticCategory.Error,key:"A_generator_cannot_have_a_void_type_annotation_2505",message:"A generator cannot have a 'void' type annotation."},_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:{code:2506,category:e.DiagnosticCategory.Error,key:"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506",message:"'{0}' is referenced directly or indirectly in its own base expression."},Type_0_is_not_a_constructor_function_type:{code:2507,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_a_constructor_function_type_2507",message:"Type '{0}' is not a constructor function type."},No_base_constructor_has_the_specified_number_of_type_arguments:{code:2508,category:e.DiagnosticCategory.Error,key:"No_base_constructor_has_the_specified_number_of_type_arguments_2508",message:"No base constructor has the specified number of type arguments."},Base_constructor_return_type_0_is_not_a_class_or_interface_type:{code:2509,category:e.DiagnosticCategory.Error,key:"Base_constructor_return_type_0_is_not_a_class_or_interface_type_2509",message:"Base constructor return type '{0}' is not a class or interface type."},Base_constructors_must_all_have_the_same_return_type:{code:2510,category:e.DiagnosticCategory.Error,key:"Base_constructors_must_all_have_the_same_return_type_2510",message:"Base constructors must all have the same return type."},Cannot_create_an_instance_of_the_abstract_class_0:{code:2511,category:e.DiagnosticCategory.Error,key:"Cannot_create_an_instance_of_the_abstract_class_0_2511",message:"Cannot create an instance of the abstract class '{0}'."},Overload_signatures_must_all_be_abstract_or_non_abstract:{code:2512,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_abstract_or_non_abstract_2512",message:"Overload signatures must all be abstract or non-abstract."},Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:{code:2513,category:e.DiagnosticCategory.Error,key:"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513",message:"Abstract method '{0}' in class '{1}' cannot be accessed via super expression."},Classes_containing_abstract_methods_must_be_marked_abstract:{code:2514,category:e.DiagnosticCategory.Error,key:"Classes_containing_abstract_methods_must_be_marked_abstract_2514",message:"Classes containing abstract methods must be marked abstract."},Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:{code:2515,category:e.DiagnosticCategory.Error,key:"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515",message:"Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."},All_declarations_of_an_abstract_method_must_be_consecutive:{code:2516,category:e.DiagnosticCategory.Error,key:"All_declarations_of_an_abstract_method_must_be_consecutive_2516",message:"All declarations of an abstract method must be consecutive."},Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:{code:2517,category:e.DiagnosticCategory.Error,key:"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517",message:"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:{code:2518,category:e.DiagnosticCategory.Error,key:"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518",message:"A 'this'-based type guard is not compatible with a parameter-based type guard."},An_async_iterator_must_have_a_next_method:{code:2519,category:e.DiagnosticCategory.Error,key:"An_async_iterator_must_have_a_next_method_2519",message:"An async iterator must have a 'next()' method."},Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:{code:2520,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520",message:"Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."},Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:{code:2521,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521",message:"Expression resolves to variable declaration '{0}' that compiler uses to support async functions."},The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:{code:2522,category:e.DiagnosticCategory.Error,key:"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522",message:"The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."},yield_expressions_cannot_be_used_in_a_parameter_initializer:{code:2523,category:e.DiagnosticCategory.Error,key:"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523",message:"'yield' expressions cannot be used in a parameter initializer."},await_expressions_cannot_be_used_in_a_parameter_initializer:{code:2524,category:e.DiagnosticCategory.Error,key:"await_expressions_cannot_be_used_in_a_parameter_initializer_2524",message:"'await' expressions cannot be used in a parameter initializer."},Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:{code:2525,category:e.DiagnosticCategory.Error,key:"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525",message:"Initializer provides no value for this binding element and the binding element has no default value."},A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:{code:2526,category:e.DiagnosticCategory.Error,key:"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526",message:"A 'this' type is available only in a non-static member of a class or interface."},The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary:{code:2527,category:e.DiagnosticCategory.Error,key:"The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary_2527",message:"The inferred type of '{0}' references an inaccessible 'this' type. A type annotation is necessary."},A_module_cannot_have_multiple_default_exports:{code:2528,category:e.DiagnosticCategory.Error,key:"A_module_cannot_have_multiple_default_exports_2528",message:"A module cannot have multiple default exports."},Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:{code:2529,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529",message:"Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."},Property_0_is_incompatible_with_index_signature:{code:2530,category:e.DiagnosticCategory.Error,key:"Property_0_is_incompatible_with_index_signature_2530",message:"Property '{0}' is incompatible with index signature."},Object_is_possibly_null:{code:2531,category:e.DiagnosticCategory.Error,key:"Object_is_possibly_null_2531",message:"Object is possibly 'null'."},Object_is_possibly_undefined:{code:2532,category:e.DiagnosticCategory.Error,key:"Object_is_possibly_undefined_2532",message:"Object is possibly 'undefined'."},Object_is_possibly_null_or_undefined:{code:2533,category:e.DiagnosticCategory.Error,key:"Object_is_possibly_null_or_undefined_2533",message:"Object is possibly 'null' or 'undefined'."},A_function_returning_never_cannot_have_a_reachable_end_point:{code:2534,category:e.DiagnosticCategory.Error,key:"A_function_returning_never_cannot_have_a_reachable_end_point_2534",message:"A function returning 'never' cannot have a reachable end point."},Enum_type_0_has_members_with_initializers_that_are_not_literals:{code:2535,category:e.DiagnosticCategory.Error,key:"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535",message:"Enum type '{0}' has members with initializers that are not literals."},Type_0_cannot_be_used_to_index_type_1:{code:2536,category:e.DiagnosticCategory.Error,key:"Type_0_cannot_be_used_to_index_type_1_2536",message:"Type '{0}' cannot be used to index type '{1}'."},Type_0_has_no_matching_index_signature_for_type_1:{code:2537,category:e.DiagnosticCategory.Error,key:"Type_0_has_no_matching_index_signature_for_type_1_2537",message:"Type '{0}' has no matching index signature for type '{1}'."},Type_0_cannot_be_used_as_an_index_type:{code:2538,category:e.DiagnosticCategory.Error,key:"Type_0_cannot_be_used_as_an_index_type_2538",message:"Type '{0}' cannot be used as an index type."},Cannot_assign_to_0_because_it_is_not_a_variable:{code:2539,category:e.DiagnosticCategory.Error,key:"Cannot_assign_to_0_because_it_is_not_a_variable_2539",message:"Cannot assign to '{0}' because it is not a variable."},Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property:{code:2540,category:e.DiagnosticCategory.Error,key:"Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property_2540",message:"Cannot assign to '{0}' because it is a constant or a read-only property."},The_target_of_an_assignment_must_be_a_variable_or_a_property_access:{code:2541,category:e.DiagnosticCategory.Error,key:"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541",message:"The target of an assignment must be a variable or a property access."},Index_signature_in_type_0_only_permits_reading:{code:2542,category:e.DiagnosticCategory.Error,key:"Index_signature_in_type_0_only_permits_reading_2542",message:"Index signature in type '{0}' only permits reading."},Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:{code:2543,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543",message:"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:{code:2544,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544",message:"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:{code:2545,category:e.DiagnosticCategory.Error,key:"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545",message:"A mixin class must have a constructor with a single rest parameter of type 'any[]'."},Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1:{code:2546,category:e.DiagnosticCategory.Error,key:"Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1_2546",message:"Property '{0}' has conflicting declarations and is inaccessible in type '{1}'."},The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:{code:2547,category:e.DiagnosticCategory.Error,key:"The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value__2547",message:"The type returned by the 'next()' 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:{code:2548,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548",message:"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:{code:2549,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549",message:"Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."},Generic_type_instantiation_is_excessively_deep_and_possibly_infinite:{code:2550,category:e.DiagnosticCategory.Error,key:"Generic_type_instantiation_is_excessively_deep_and_possibly_infinite_2550",message:"Generic type instantiation is excessively deep and possibly infinite."},Property_0_does_not_exist_on_type_1_Did_you_mean_2:{code:2551,category:e.DiagnosticCategory.Error,key:"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551",message:"Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"},Cannot_find_name_0_Did_you_mean_1:{code:2552,category:e.DiagnosticCategory.Error,key:"Cannot_find_name_0_Did_you_mean_1_2552",message:"Cannot find name '{0}'. Did you mean '{1}'?"},Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:{code:2553,category:e.DiagnosticCategory.Error,key:"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553",message:"Computed values are not permitted in an enum with string valued members."},Expected_0_arguments_but_got_1:{code:2554,category:e.DiagnosticCategory.Error,key:"Expected_0_arguments_but_got_1_2554",message:"Expected {0} arguments, but got {1}."},Expected_at_least_0_arguments_but_got_1:{code:2555,category:e.DiagnosticCategory.Error,key:"Expected_at_least_0_arguments_but_got_1_2555",message:"Expected at least {0} arguments, but got {1}."},Expected_0_arguments_but_got_a_minimum_of_1:{code:2556,category:e.DiagnosticCategory.Error,key:"Expected_0_arguments_but_got_a_minimum_of_1_2556",message:"Expected {0} arguments, but got a minimum of {1}."},Expected_at_least_0_arguments_but_got_a_minimum_of_1:{code:2557,category:e.DiagnosticCategory.Error,key:"Expected_at_least_0_arguments_but_got_a_minimum_of_1_2557",message:"Expected at least {0} arguments, but got a minimum of {1}."},Expected_0_type_arguments_but_got_1:{code:2558,category:e.DiagnosticCategory.Error,key:"Expected_0_type_arguments_but_got_1_2558",message:"Expected {0} type arguments, but got {1}."},Type_0_has_no_properties_in_common_with_type_1:{code:2559,category:e.DiagnosticCategory.Error,key:"Type_0_has_no_properties_in_common_with_type_1_2559",message:"Type '{0}' has no properties in common with type '{1}'."},JSX_element_attributes_type_0_may_not_be_a_union_type:{code:2600,category:e.DiagnosticCategory.Error,key:"JSX_element_attributes_type_0_may_not_be_a_union_type_2600",message:"JSX element attributes type '{0}' may not be a union type."},The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:{code:2601,category:e.DiagnosticCategory.Error,key:"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601",message:"The return type of a JSX element constructor must return an object type."},JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:{code:2602,category:e.DiagnosticCategory.Error,key:"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602",message:"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:{code:2603,category:e.DiagnosticCategory.Error,key:"Property_0_in_type_1_is_not_assignable_to_type_2_2603",message:"Property '{0}' in type '{1}' is not assignable to type '{2}'."},JSX_element_type_0_does_not_have_any_construct_or_call_signatures:{code:2604,category:e.DiagnosticCategory.Error,key:"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604",message:"JSX element type '{0}' does not have any construct or call signatures."},JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:{code:2605,category:e.DiagnosticCategory.Error,key:"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605",message:"JSX element type '{0}' is not a constructor function for JSX elements."},Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:{code:2606,category:e.DiagnosticCategory.Error,key:"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606",message:"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:{code:2607,category:e.DiagnosticCategory.Error,key:"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607",message:"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:{code:2608,category:e.DiagnosticCategory.Error,key:"The_global_type_JSX_0_may_not_have_more_than_one_property_2608",message:"The global type 'JSX.{0}' may not have more than one property."},JSX_spread_child_must_be_an_array_type:{code:2609,category:e.DiagnosticCategory.Error,key:"JSX_spread_child_must_be_an_array_type_2609",message:"JSX spread child must be an array type."},Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:{code:2649,category:e.DiagnosticCategory.Error,key:"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649",message:"Cannot augment module '{0}' with value exports because it resolves to a non-module entity."},A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:{code:2651,category:e.DiagnosticCategory.Error,key:"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651",message:"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:{code:2652,category:e.DiagnosticCategory.Error,key:"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652",message:"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:{code:2653,category:e.DiagnosticCategory.Error,key:"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653",message:"Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."},Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:{code:2654,category:e.DiagnosticCategory.Error,key:"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654",message:"Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."},Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:{code:2656,category:e.DiagnosticCategory.Error,key:"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656",message:"Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."},JSX_expressions_must_have_one_parent_element:{code:2657,category:e.DiagnosticCategory.Error,key:"JSX_expressions_must_have_one_parent_element_2657",message:"JSX expressions must have one parent element."},Type_0_provides_no_match_for_the_signature_1:{code:2658,category:e.DiagnosticCategory.Error,key:"Type_0_provides_no_match_for_the_signature_1_2658",message:"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:{code:2659,category:e.DiagnosticCategory.Error,key:"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659",message:"'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:{code:2660,category:e.DiagnosticCategory.Error,key:"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660",message:"'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:{code:2661,category:e.DiagnosticCategory.Error,key:"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661",message:"Cannot export '{0}'. Only local declarations can be exported from a module."},Cannot_find_name_0_Did_you_mean_the_static_member_1_0:{code:2662,category:e.DiagnosticCategory.Error,key:"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662",message:"Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"},Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:{code:2663,category:e.DiagnosticCategory.Error,key:"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663",message:"Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"},Invalid_module_name_in_augmentation_module_0_cannot_be_found:{code:2664,category:e.DiagnosticCategory.Error,key:"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664",message:"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:{code:2665,category:e.DiagnosticCategory.Error,key:"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665",message:"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:{code:2666,category:e.DiagnosticCategory.Error,key:"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666",message:"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:{code:2667,category:e.DiagnosticCategory.Error,key:"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667",message:"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:{code:2668,category:e.DiagnosticCategory.Error,key:"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668",message:"'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:{code:2669,category:e.DiagnosticCategory.Error,key:"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669",message:"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:{code:2670,category:e.DiagnosticCategory.Error,key:"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670",message:"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:{code:2671,category:e.DiagnosticCategory.Error,key:"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671",message:"Cannot augment module '{0}' because it resolves to a non-module entity."},Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:{code:2672,category:e.DiagnosticCategory.Error,key:"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672",message:"Cannot assign a '{0}' constructor type to a '{1}' constructor type."},Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:{code:2673,category:e.DiagnosticCategory.Error,key:"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673",message:"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:{code:2674,category:e.DiagnosticCategory.Error,key:"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674",message:"Constructor of class '{0}' is protected and only accessible within the class declaration."},Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:{code:2675,category:e.DiagnosticCategory.Error,key:"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675",message:"Cannot extend a class '{0}'. Class constructor is marked as private."},Accessors_must_both_be_abstract_or_non_abstract:{code:2676,category:e.DiagnosticCategory.Error,key:"Accessors_must_both_be_abstract_or_non_abstract_2676",message:"Accessors must both be abstract or non-abstract."},A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:{code:2677,category:e.DiagnosticCategory.Error,key:"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677",message:"A type predicate's type must be assignable to its parameter's type."},Type_0_is_not_comparable_to_type_1:{code:2678,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_comparable_to_type_1_2678",message:"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:{code:2679,category:e.DiagnosticCategory.Error,key:"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679",message:"A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."},A_this_parameter_must_be_the_first_parameter:{code:2680,category:e.DiagnosticCategory.Error,key:"A_this_parameter_must_be_the_first_parameter_2680",message:"A 'this' parameter must be the first parameter."},A_constructor_cannot_have_a_this_parameter:{code:2681,category:e.DiagnosticCategory.Error,key:"A_constructor_cannot_have_a_this_parameter_2681",message:"A constructor cannot have a 'this' parameter."},get_and_set_accessor_must_have_the_same_this_type:{code:2682,category:e.DiagnosticCategory.Error,key:"get_and_set_accessor_must_have_the_same_this_type_2682",message:"'get' and 'set' accessor must have the same 'this' type."},this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:{code:2683,category:e.DiagnosticCategory.Error,key:"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683",message:"'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:{code:2684,category:e.DiagnosticCategory.Error,key:"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684",message:"The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."},The_this_types_of_each_signature_are_incompatible:{code:2685,category:e.DiagnosticCategory.Error,key:"The_this_types_of_each_signature_are_incompatible_2685",message:"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:{code:2686,category:e.DiagnosticCategory.Error,key:"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686",message:"'{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:{code:2687,category:e.DiagnosticCategory.Error,key:"All_declarations_of_0_must_have_identical_modifiers_2687",message:"All declarations of '{0}' must have identical modifiers."},Cannot_find_type_definition_file_for_0:{code:2688,category:e.DiagnosticCategory.Error,key:"Cannot_find_type_definition_file_for_0_2688",message:"Cannot find type definition file for '{0}'."},Cannot_extend_an_interface_0_Did_you_mean_implements:{code:2689,category:e.DiagnosticCategory.Error,key:"Cannot_extend_an_interface_0_Did_you_mean_implements_2689",message:"Cannot extend an interface '{0}'. Did you mean 'implements'?"},An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:{code:2691,category:e.DiagnosticCategory.Error,key:"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691",message:"An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."},_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:{code:2692,category:e.DiagnosticCategory.Error,key:"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692",message:"'{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:{code:2693,category:e.DiagnosticCategory.Error,key:"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693",message:"'{0}' only refers to a type, but is being used as a value here."},Namespace_0_has_no_exported_member_1:{code:2694,category:e.DiagnosticCategory.Error,key:"Namespace_0_has_no_exported_member_1_2694",message:"Namespace '{0}' has no exported member '{1}'."},Left_side_of_comma_operator_is_unused_and_has_no_side_effects:{code:2695,category:e.DiagnosticCategory.Error,key:"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695",message:"Left side of comma operator is unused and has no side effects."},The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:{code:2696,category:e.DiagnosticCategory.Error,key:"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696",message:"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:{code:2697,category:e.DiagnosticCategory.Error,key:"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697",message:"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:{code:2698,category:e.DiagnosticCategory.Error,key:"Spread_types_may_only_be_created_from_object_types_2698",message:"Spread types may only be created from object types."},Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:{code:2699,category:e.DiagnosticCategory.Error,key:"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699",message:"Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."},Rest_types_may_only_be_created_from_object_types:{code:2700,category:e.DiagnosticCategory.Error,key:"Rest_types_may_only_be_created_from_object_types_2700",message:"Rest types may only be created from object types."},The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:{code:2701,category:e.DiagnosticCategory.Error,key:"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701",message:"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:{code:2702,category:e.DiagnosticCategory.Error,key:"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702",message:"'{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:{code:2703,category:e.DiagnosticCategory.Error,key:"The_operand_of_a_delete_operator_must_be_a_property_reference_2703",message:"The operand of a delete operator must be a property reference."},The_operand_of_a_delete_operator_cannot_be_a_read_only_property:{code:2704,category:e.DiagnosticCategory.Error,key:"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704",message:"The operand of a delete operator cannot be a read-only property."},An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:{code:2705,category:e.DiagnosticCategory.Error,key:"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705",message:"An async function or method in ES5/ES3 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:{code:2706,category:e.DiagnosticCategory.Error,key:"Required_type_parameters_may_not_follow_optional_type_parameters_2706",message:"Required type parameters may not follow optional type parameters."},Generic_type_0_requires_between_1_and_2_type_arguments:{code:2707,category:e.DiagnosticCategory.Error,key:"Generic_type_0_requires_between_1_and_2_type_arguments_2707",message:"Generic type '{0}' requires between {1} and {2} type arguments."},Cannot_use_namespace_0_as_a_value:{code:2708,category:e.DiagnosticCategory.Error,key:"Cannot_use_namespace_0_as_a_value_2708",message:"Cannot use namespace '{0}' as a value."},Cannot_use_namespace_0_as_a_type:{code:2709,category:e.DiagnosticCategory.Error,key:"Cannot_use_namespace_0_as_a_type_2709",message:"Cannot use namespace '{0}' as a type."},_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:{code:2710,category:e.DiagnosticCategory.Error,key:"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710",message:"'{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:{code:2711,category:e.DiagnosticCategory.Error,key:"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711",message:"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_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:{code:2712,category:e.DiagnosticCategory.Error,key:"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712",message:"A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."},Import_declaration_0_is_using_private_name_1:{code:4e3,category:e.DiagnosticCategory.Error,key:"Import_declaration_0_is_using_private_name_1_4000",message:"Import declaration '{0}' is using private name '{1}'."},Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:{code:4002,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002",message:"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:{code:4004,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004",message:"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:{code:4006,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006",message:"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:{code:4008,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008",message:"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:{code:4010,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010",message:"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:{code:4012,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012",message:"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:{code:4014,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014",message:"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:{code:4016,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016",message:"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:{code:4019,category:e.DiagnosticCategory.Error,key:"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019",message:"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:{code:4020,category:e.DiagnosticCategory.Error,key:"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020",message:"'extends' clause of exported class '{0}' has or is using private name '{1}'."},extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:{code:4022,category:e.DiagnosticCategory.Error,key:"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022",message:"'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:{code:4023,category:e.DiagnosticCategory.Error,key:"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023",message:"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:{code:4024,category:e.DiagnosticCategory.Error,key:"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024",message:"Exported variable '{0}' has or is using name '{1}' from private module '{2}'."},Exported_variable_0_has_or_is_using_private_name_1:{code:4025,category:e.DiagnosticCategory.Error,key:"Exported_variable_0_has_or_is_using_private_name_1_4025",message:"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:{code:4026,category:e.DiagnosticCategory.Error,key:"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026",message:"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:{code:4027,category:e.DiagnosticCategory.Error,key:"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027",message:"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:{code:4028,category:e.DiagnosticCategory.Error,key:"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028",message:"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:{code:4029,category:e.DiagnosticCategory.Error,key:"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029",message:"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:{code:4030,category:e.DiagnosticCategory.Error,key:"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030",message:"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:{code:4031,category:e.DiagnosticCategory.Error,key:"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031",message:"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:{code:4032,category:e.DiagnosticCategory.Error,key:"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032",message:"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:{code:4033,category:e.DiagnosticCategory.Error,key:"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033",message:"Property '{0}' of exported interface has or is using private name '{1}'."},Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:{code:4034,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_4034",message:"Parameter '{0}' of public static property setter from exported class has or is using name '{1}' from private module '{2}'."},Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1:{code:4035,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1_4035",message:"Parameter '{0}' of public static property setter from exported class has or is using private name '{1}'."},Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:{code:4036,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_4036",message:"Parameter '{0}' of public property setter from exported class has or is using name '{1}' from private module '{2}'."},Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1:{code:4037,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1_4037",message:"Parameter '{0}' of public property setter from exported class has or is using private name '{1}'."},Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:{code:4038,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_externa_4038",message:"Return type of public static property getter from exported class has or is using name '{0}' from external module {1} but cannot be named."},Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:{code:4039,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_4039",message:"Return type of public static property getter from exported class has or is using name '{0}' from private module '{1}'."},Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0:{code:4040,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0_4040",message:"Return type of public static property getter from exported class has or is using private name '{0}'."},Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:{code:4041,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_modul_4041",message:"Return type of public property getter from exported class has or is using name '{0}' from external module {1} but cannot be named."},Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:{code:4042,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_4042",message:"Return type of public property getter from exported class has or is using name '{0}' from private module '{1}'."},Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0:{code:4043,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0_4043",message:"Return type of public property getter from exported class has or is using private name '{0}'."},Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:{code:4044,category:e.DiagnosticCategory.Error,key:"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044",message:"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:{code:4045,category:e.DiagnosticCategory.Error,key:"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045",message:"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:{code:4046,category:e.DiagnosticCategory.Error,key:"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046",message:"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:{code:4047,category:e.DiagnosticCategory.Error,key:"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047",message:"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:{code:4048,category:e.DiagnosticCategory.Error,key:"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048",message:"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:{code:4049,category:e.DiagnosticCategory.Error,key:"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049",message:"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:{code:4050,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050",message:"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:{code:4051,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051",message:"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:{code:4052,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052",message:"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:{code:4053,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053",message:"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:{code:4054,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054",message:"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:{code:4055,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055",message:"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:{code:4056,category:e.DiagnosticCategory.Error,key:"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056",message:"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:{code:4057,category:e.DiagnosticCategory.Error,key:"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057",message:"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:{code:4058,category:e.DiagnosticCategory.Error,key:"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058",message:"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:{code:4059,category:e.DiagnosticCategory.Error,key:"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059",message:"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:{code:4060,category:e.DiagnosticCategory.Error,key:"Return_type_of_exported_function_has_or_is_using_private_name_0_4060",message:"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:{code:4061,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061",message:"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:{code:4062,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062",message:"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:{code:4063,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063",message:"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:{code:4064,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064",message:"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:{code:4065,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065",message:"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:{code:4066,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066",message:"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:{code:4067,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067",message:"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:{code:4068,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068",message:"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:{code:4069,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069",message:"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:{code:4070,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070",message:"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:{code:4071,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071",message:"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:{code:4072,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072",message:"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:{code:4073,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073",message:"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:{code:4074,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074",message:"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:{code:4075,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075",message:"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:{code:4076,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076",message:"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:{code:4077,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077",message:"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:{code:4078,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078",message:"Parameter '{0}' of exported function has or is using private name '{1}'."},Exported_type_alias_0_has_or_is_using_private_name_1:{code:4081,category:e.DiagnosticCategory.Error,key:"Exported_type_alias_0_has_or_is_using_private_name_1_4081",message:"Exported type alias '{0}' has or is using private name '{1}'."},Default_export_of_the_module_has_or_is_using_private_name_0:{code:4082,category:e.DiagnosticCategory.Error,key:"Default_export_of_the_module_has_or_is_using_private_name_0_4082",message:"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:{code:4083,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083",message:"Type parameter '{0}' of exported type alias has or is using private name '{1}'."},Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:{code:4090,category:e.DiagnosticCategory.Message,key:"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090",message:"Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."},Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:{code:4091,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091",message:"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:{code:4092,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092",message:"Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."},Property_0_of_exported_class_expression_may_not_be_private_or_protected:{code:4094,category:e.DiagnosticCategory.Error,key:"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094",message:"Property '{0}' of exported class expression may not be private or protected."},The_current_host_does_not_support_the_0_option:{code:5001,category:e.DiagnosticCategory.Error,key:"The_current_host_does_not_support_the_0_option_5001",message:"The current host does not support the '{0}' option."},Cannot_find_the_common_subdirectory_path_for_the_input_files:{code:5009,category:e.DiagnosticCategory.Error,key:"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009",message:"Cannot find the common subdirectory path for the input files."},File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:{code:5010,category:e.DiagnosticCategory.Error,key:"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010",message:"File specification cannot end in a recursive directory wildcard ('**'): '{0}'."},File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0:{code:5011,category:e.DiagnosticCategory.Error,key:"File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0_5011",message:"File specification cannot contain multiple recursive directory wildcards ('**'): '{0}'."},Cannot_read_file_0_Colon_1:{code:5012,category:e.DiagnosticCategory.Error,key:"Cannot_read_file_0_Colon_1_5012",message:"Cannot read file '{0}': {1}."},Failed_to_parse_file_0_Colon_1:{code:5014,category:e.DiagnosticCategory.Error,key:"Failed_to_parse_file_0_Colon_1_5014",message:"Failed to parse file '{0}': {1}."},Unknown_compiler_option_0:{code:5023,category:e.DiagnosticCategory.Error,key:"Unknown_compiler_option_0_5023",message:"Unknown compiler option '{0}'."},Compiler_option_0_requires_a_value_of_type_1:{code:5024,category:e.DiagnosticCategory.Error,key:"Compiler_option_0_requires_a_value_of_type_1_5024",message:"Compiler option '{0}' requires a value of type {1}."},Could_not_write_file_0_Colon_1:{code:5033,category:e.DiagnosticCategory.Error,key:"Could_not_write_file_0_Colon_1_5033",message:"Could not write file '{0}': {1}."},Option_project_cannot_be_mixed_with_source_files_on_a_command_line:{code:5042,category:e.DiagnosticCategory.Error,key:"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042",message:"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:{code:5047,category:e.DiagnosticCategory.Error,key:"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047",message:"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:{code:5051,category:e.DiagnosticCategory.Error,key:"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051",message:"Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."},Option_0_cannot_be_specified_without_specifying_option_1:{code:5052,category:e.DiagnosticCategory.Error,key:"Option_0_cannot_be_specified_without_specifying_option_1_5052",message:"Option '{0}' cannot be specified without specifying option '{1}'."},Option_0_cannot_be_specified_with_option_1:{code:5053,category:e.DiagnosticCategory.Error,key:"Option_0_cannot_be_specified_with_option_1_5053",message:"Option '{0}' cannot be specified with option '{1}'."},A_tsconfig_json_file_is_already_defined_at_Colon_0:{code:5054,category:e.DiagnosticCategory.Error,key:"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054",message:"A 'tsconfig.json' file is already defined at: '{0}'."},Cannot_write_file_0_because_it_would_overwrite_input_file:{code:5055,category:e.DiagnosticCategory.Error,key:"Cannot_write_file_0_because_it_would_overwrite_input_file_5055",message:"Cannot write file '{0}' because it would overwrite input file."},Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:{code:5056,category:e.DiagnosticCategory.Error,key:"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056",message:"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:{code:5057,category:e.DiagnosticCategory.Error,key:"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057",message:"Cannot find a tsconfig.json file at the specified directory: '{0}'."},The_specified_path_does_not_exist_Colon_0:{code:5058,category:e.DiagnosticCategory.Error,key:"The_specified_path_does_not_exist_Colon_0_5058",message:"The specified path does not exist: '{0}'."},Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:{code:5059,category:e.DiagnosticCategory.Error,key:"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059",message:"Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."},Option_paths_cannot_be_used_without_specifying_baseUrl_option:{code:5060,category:e.DiagnosticCategory.Error,key:"Option_paths_cannot_be_used_without_specifying_baseUrl_option_5060",message:"Option 'paths' cannot be used without specifying '--baseUrl' option."},Pattern_0_can_have_at_most_one_Asterisk_character:{code:5061,category:e.DiagnosticCategory.Error,key:"Pattern_0_can_have_at_most_one_Asterisk_character_5061",message:"Pattern '{0}' can have at most one '*' character."},Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character:{code:5062,category:e.DiagnosticCategory.Error,key:"Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character_5062",message:"Substitution '{0}' in pattern '{1}' in can have at most one '*' character."},Substitutions_for_pattern_0_should_be_an_array:{code:5063,category:e.DiagnosticCategory.Error,key:"Substitutions_for_pattern_0_should_be_an_array_5063",message:"Substitutions for pattern '{0}' should be an array."},Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:{code:5064,category:e.DiagnosticCategory.Error,key:"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064",message:"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:{code:5065,category:e.DiagnosticCategory.Error,key:"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065",message:"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:{code:5066,category:e.DiagnosticCategory.Error,key:"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066",message:"Substitutions for pattern '{0}' shouldn't be an empty array."},Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:{code:5067,category:e.DiagnosticCategory.Error,key:"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067",message:"Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."},Concatenate_and_emit_output_to_single_file:{code:6001,category:e.DiagnosticCategory.Message,key:"Concatenate_and_emit_output_to_single_file_6001",message:"Concatenate and emit output to single file."},Generates_corresponding_d_ts_file:{code:6002,category:e.DiagnosticCategory.Message,key:"Generates_corresponding_d_ts_file_6002",message:"Generates corresponding '.d.ts' file."},Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:{code:6003,category:e.DiagnosticCategory.Message,key:"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003",message:"Specify the location where debugger should locate map files instead of generated locations."},Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:{code:6004,category:e.DiagnosticCategory.Message,key:"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004",message:"Specify the location where debugger should locate TypeScript files instead of source locations."},Watch_input_files:{code:6005,category:e.DiagnosticCategory.Message,key:"Watch_input_files_6005",message:"Watch input files."},Redirect_output_structure_to_the_directory:{code:6006,category:e.DiagnosticCategory.Message,key:"Redirect_output_structure_to_the_directory_6006",message:"Redirect output structure to the directory."},Do_not_erase_const_enum_declarations_in_generated_code:{code:6007,category:e.DiagnosticCategory.Message,key:"Do_not_erase_const_enum_declarations_in_generated_code_6007",message:"Do not erase const enum declarations in generated code."},Do_not_emit_outputs_if_any_errors_were_reported:{code:6008,category:e.DiagnosticCategory.Message,key:"Do_not_emit_outputs_if_any_errors_were_reported_6008",message:"Do not emit outputs if any errors were reported."},Do_not_emit_comments_to_output:{code:6009,category:e.DiagnosticCategory.Message,key:"Do_not_emit_comments_to_output_6009",message:"Do not emit comments to output."},Do_not_emit_outputs:{code:6010,category:e.DiagnosticCategory.Message,key:"Do_not_emit_outputs_6010",message:"Do not emit outputs."},Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:{code:6011,category:e.DiagnosticCategory.Message,key:"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011",message:"Allow default imports from modules with no default export. This does not affect code emit, just typechecking."},Skip_type_checking_of_declaration_files:{code:6012,category:e.DiagnosticCategory.Message,key:"Skip_type_checking_of_declaration_files_6012",message:"Skip type checking of declaration files."},Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_or_ESNEXT:{code:6015,category:e.DiagnosticCategory.Message,key:"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_or_ESNEXT_6015",message:"Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT'."},Specify_module_code_generation_Colon_commonjs_amd_system_umd_es2015_or_ESNext:{code:6016,category:e.DiagnosticCategory.Message,key:"Specify_module_code_generation_Colon_commonjs_amd_system_umd_es2015_or_ESNext_6016",message:"Specify module code generation: 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'."},Print_this_message:{code:6017,category:e.DiagnosticCategory.Message,key:"Print_this_message_6017",message:"Print this message."},Print_the_compiler_s_version:{code:6019,category:e.DiagnosticCategory.Message,key:"Print_the_compiler_s_version_6019",message:"Print the compiler's version."},Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:{code:6020,category:e.DiagnosticCategory.Message,key:"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020",message:"Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."},Syntax_Colon_0:{code:6023,category:e.DiagnosticCategory.Message,key:"Syntax_Colon_0_6023",message:"Syntax: {0}"},options:{code:6024,category:e.DiagnosticCategory.Message,key:"options_6024",message:"options"},file:{code:6025,category:e.DiagnosticCategory.Message,key:"file_6025",message:"file"},Examples_Colon_0:{code:6026,category:e.DiagnosticCategory.Message,key:"Examples_Colon_0_6026",message:"Examples: {0}"},Options_Colon:{code:6027,category:e.DiagnosticCategory.Message,key:"Options_Colon_6027",message:"Options:"},Version_0:{code:6029,category:e.DiagnosticCategory.Message,key:"Version_0_6029",message:"Version {0}"},Insert_command_line_options_and_files_from_a_file:{code:6030,category:e.DiagnosticCategory.Message,key:"Insert_command_line_options_and_files_from_a_file_6030",message:"Insert command line options and files from a file."},File_change_detected_Starting_incremental_compilation:{code:6032,category:e.DiagnosticCategory.Message,key:"File_change_detected_Starting_incremental_compilation_6032",message:"File change detected. Starting incremental compilation..."},KIND:{code:6034,category:e.DiagnosticCategory.Message,key:"KIND_6034",message:"KIND"},FILE:{code:6035,category:e.DiagnosticCategory.Message,key:"FILE_6035",message:"FILE"},VERSION:{code:6036,category:e.DiagnosticCategory.Message,key:"VERSION_6036",message:"VERSION"},LOCATION:{code:6037,category:e.DiagnosticCategory.Message,key:"LOCATION_6037",message:"LOCATION"},DIRECTORY:{code:6038,category:e.DiagnosticCategory.Message,key:"DIRECTORY_6038",message:"DIRECTORY"},STRATEGY:{code:6039,category:e.DiagnosticCategory.Message,key:"STRATEGY_6039",message:"STRATEGY"},FILE_OR_DIRECTORY:{code:6040,category:e.DiagnosticCategory.Message,key:"FILE_OR_DIRECTORY_6040",message:"FILE OR DIRECTORY"},Compilation_complete_Watching_for_file_changes:{code:6042,category:e.DiagnosticCategory.Message,key:"Compilation_complete_Watching_for_file_changes_6042",message:"Compilation complete. Watching for file changes."},Generates_corresponding_map_file:{code:6043,category:e.DiagnosticCategory.Message,key:"Generates_corresponding_map_file_6043",message:"Generates corresponding '.map' file."},Compiler_option_0_expects_an_argument:{code:6044,category:e.DiagnosticCategory.Error,key:"Compiler_option_0_expects_an_argument_6044",message:"Compiler option '{0}' expects an argument."},Unterminated_quoted_string_in_response_file_0:{code:6045,category:e.DiagnosticCategory.Error,key:"Unterminated_quoted_string_in_response_file_0_6045",message:"Unterminated quoted string in response file '{0}'."},Argument_for_0_option_must_be_Colon_1:{code:6046,category:e.DiagnosticCategory.Error,key:"Argument_for_0_option_must_be_Colon_1_6046",message:"Argument for '{0}' option must be: {1}."},Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:{code:6048,category:e.DiagnosticCategory.Error,key:"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048",message:"Locale must be of the form or -. For example '{0}' or '{1}'."},Unsupported_locale_0:{code:6049,category:e.DiagnosticCategory.Error,key:"Unsupported_locale_0_6049",message:"Unsupported locale '{0}'."},Unable_to_open_file_0:{code:6050,category:e.DiagnosticCategory.Error,key:"Unable_to_open_file_0_6050",message:"Unable to open file '{0}'."},Corrupted_locale_file_0:{code:6051,category:e.DiagnosticCategory.Error,key:"Corrupted_locale_file_0_6051",message:"Corrupted locale file {0}."},Raise_error_on_expressions_and_declarations_with_an_implied_any_type:{code:6052,category:e.DiagnosticCategory.Message,key:"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052",message:"Raise error on expressions and declarations with an implied 'any' type."},File_0_not_found:{code:6053,category:e.DiagnosticCategory.Error,key:"File_0_not_found_6053",message:"File '{0}' not found."},File_0_has_unsupported_extension_The_only_supported_extensions_are_1:{code:6054,category:e.DiagnosticCategory.Error,key:"File_0_has_unsupported_extension_The_only_supported_extensions_are_1_6054",message:"File '{0}' has unsupported extension. The only supported extensions are {1}."},Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:{code:6055,category:e.DiagnosticCategory.Message,key:"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055",message:"Suppress noImplicitAny errors for indexing objects lacking index signatures."},Do_not_emit_declarations_for_code_that_has_an_internal_annotation:{code:6056,category:e.DiagnosticCategory.Message,key:"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056",message:"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:{code:6058,category:e.DiagnosticCategory.Message,key:"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058",message:"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:{code:6059,category:e.DiagnosticCategory.Error,key:"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059",message:"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:{code:6060,category:e.DiagnosticCategory.Message,key:"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060",message:"Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."},NEWLINE:{code:6061,category:e.DiagnosticCategory.Message,key:"NEWLINE_6061",message:"NEWLINE"},Option_0_can_only_be_specified_in_tsconfig_json_file:{code:6064,category:e.DiagnosticCategory.Error,key:"Option_0_can_only_be_specified_in_tsconfig_json_file_6064",message:"Option '{0}' can only be specified in 'tsconfig.json' file."},Enables_experimental_support_for_ES7_decorators:{code:6065,category:e.DiagnosticCategory.Message,key:"Enables_experimental_support_for_ES7_decorators_6065",message:"Enables experimental support for ES7 decorators."},Enables_experimental_support_for_emitting_type_metadata_for_decorators:{code:6066,category:e.DiagnosticCategory.Message,key:"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066",message:"Enables experimental support for emitting type metadata for decorators."},Enables_experimental_support_for_ES7_async_functions:{code:6068,category:e.DiagnosticCategory.Message,key:"Enables_experimental_support_for_ES7_async_functions_6068",message:"Enables experimental support for ES7 async functions."},Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:{code:6069,category:e.DiagnosticCategory.Message,key:"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069",message:"Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."},Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:{code:6070,category:e.DiagnosticCategory.Message,key:"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070",message:"Initializes a TypeScript project and creates a tsconfig.json file."},Successfully_created_a_tsconfig_json_file:{code:6071,category:e.DiagnosticCategory.Message,key:"Successfully_created_a_tsconfig_json_file_6071",message:"Successfully created a tsconfig.json file."},Suppress_excess_property_checks_for_object_literals:{code:6072,category:e.DiagnosticCategory.Message,key:"Suppress_excess_property_checks_for_object_literals_6072",message:"Suppress excess property checks for object literals."},Stylize_errors_and_messages_using_color_and_context_experimental:{code:6073,category:e.DiagnosticCategory.Message,key:"Stylize_errors_and_messages_using_color_and_context_experimental_6073",message:"Stylize errors and messages using color and context (experimental)."},Do_not_report_errors_on_unused_labels:{code:6074,category:e.DiagnosticCategory.Message,key:"Do_not_report_errors_on_unused_labels_6074",message:"Do not report errors on unused labels."},Report_error_when_not_all_code_paths_in_function_return_a_value:{code:6075,category:e.DiagnosticCategory.Message,key:"Report_error_when_not_all_code_paths_in_function_return_a_value_6075",message:"Report error when not all code paths in function return a value."},Report_errors_for_fallthrough_cases_in_switch_statement:{code:6076,category:e.DiagnosticCategory.Message,key:"Report_errors_for_fallthrough_cases_in_switch_statement_6076",message:"Report errors for fallthrough cases in switch statement."},Do_not_report_errors_on_unreachable_code:{code:6077,category:e.DiagnosticCategory.Message,key:"Do_not_report_errors_on_unreachable_code_6077",message:"Do not report errors on unreachable code."},Disallow_inconsistently_cased_references_to_the_same_file:{code:6078,category:e.DiagnosticCategory.Message,key:"Disallow_inconsistently_cased_references_to_the_same_file_6078",message:"Disallow inconsistently-cased references to the same file."},Specify_library_files_to_be_included_in_the_compilation_Colon:{code:6079,category:e.DiagnosticCategory.Message,key:"Specify_library_files_to_be_included_in_the_compilation_Colon_6079",message:"Specify library files to be included in the compilation: "},Specify_JSX_code_generation_Colon_preserve_react_native_or_react:{code:6080,category:e.DiagnosticCategory.Message,key:"Specify_JSX_code_generation_Colon_preserve_react_native_or_react_6080",message:"Specify JSX code generation: 'preserve', 'react-native', or 'react'."},File_0_has_an_unsupported_extension_so_skipping_it:{code:6081,category:e.DiagnosticCategory.Message,key:"File_0_has_an_unsupported_extension_so_skipping_it_6081",message:"File '{0}' has an unsupported extension, so skipping it."},Only_amd_and_system_modules_are_supported_alongside_0:{code:6082,category:e.DiagnosticCategory.Error,key:"Only_amd_and_system_modules_are_supported_alongside_0_6082",message:"Only 'amd' and 'system' modules are supported alongside --{0}."},Base_directory_to_resolve_non_absolute_module_names:{code:6083,category:e.DiagnosticCategory.Message,key:"Base_directory_to_resolve_non_absolute_module_names_6083",message:"Base directory to resolve non-absolute module names."},Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:{code:6084,category:e.DiagnosticCategory.Message,key:"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084",message:"[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"},Enable_tracing_of_the_name_resolution_process:{code:6085,category:e.DiagnosticCategory.Message,key:"Enable_tracing_of_the_name_resolution_process_6085",message:"Enable tracing of the name resolution process."},Resolving_module_0_from_1:{code:6086,category:e.DiagnosticCategory.Message,key:"Resolving_module_0_from_1_6086",message:"======== Resolving module '{0}' from '{1}'. ========"},Explicitly_specified_module_resolution_kind_Colon_0:{code:6087,category:e.DiagnosticCategory.Message,key:"Explicitly_specified_module_resolution_kind_Colon_0_6087",message:"Explicitly specified module resolution kind: '{0}'."},Module_resolution_kind_is_not_specified_using_0:{code:6088,category:e.DiagnosticCategory.Message,key:"Module_resolution_kind_is_not_specified_using_0_6088",message:"Module resolution kind is not specified, using '{0}'."},Module_name_0_was_successfully_resolved_to_1:{code:6089,category:e.DiagnosticCategory.Message,key:"Module_name_0_was_successfully_resolved_to_1_6089",message:"======== Module name '{0}' was successfully resolved to '{1}'. ========"},Module_name_0_was_not_resolved:{code:6090,category:e.DiagnosticCategory.Message,key:"Module_name_0_was_not_resolved_6090",message:"======== Module name '{0}' was not resolved. ========"},paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:{code:6091,category:e.DiagnosticCategory.Message,key:"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091",message:"'paths' option is specified, looking for a pattern to match module name '{0}'."},Module_name_0_matched_pattern_1:{code:6092,category:e.DiagnosticCategory.Message,key:"Module_name_0_matched_pattern_1_6092",message:"Module name '{0}', matched pattern '{1}'."},Trying_substitution_0_candidate_module_location_Colon_1:{code:6093,category:e.DiagnosticCategory.Message,key:"Trying_substitution_0_candidate_module_location_Colon_1_6093",message:"Trying substitution '{0}', candidate module location: '{1}'."},Resolving_module_name_0_relative_to_base_url_1_2:{code:6094,category:e.DiagnosticCategory.Message,key:"Resolving_module_name_0_relative_to_base_url_1_2_6094",message:"Resolving module name '{0}' relative to base url '{1}' - '{2}'."},Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:{code:6095,category:e.DiagnosticCategory.Message,key:"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095",message:"Loading module as file / folder, candidate module location '{0}', target file type '{1}'."},File_0_does_not_exist:{code:6096,category:e.DiagnosticCategory.Message,key:"File_0_does_not_exist_6096",message:"File '{0}' does not exist."},File_0_exist_use_it_as_a_name_resolution_result:{code:6097,category:e.DiagnosticCategory.Message,key:"File_0_exist_use_it_as_a_name_resolution_result_6097",message:"File '{0}' exist - use it as a name resolution result."},Loading_module_0_from_node_modules_folder_target_file_type_1:{code:6098,category:e.DiagnosticCategory.Message,key:"Loading_module_0_from_node_modules_folder_target_file_type_1_6098",message:"Loading module '{0}' from 'node_modules' folder, target file type '{1}'."},Found_package_json_at_0:{code:6099,category:e.DiagnosticCategory.Message,key:"Found_package_json_at_0_6099",message:"Found 'package.json' at '{0}'."},package_json_does_not_have_a_0_field:{code:6100,category:e.DiagnosticCategory.Message,key:"package_json_does_not_have_a_0_field_6100",message:"'package.json' does not have a '{0}' field."},package_json_has_0_field_1_that_references_2:{code:6101,category:e.DiagnosticCategory.Message,key:"package_json_has_0_field_1_that_references_2_6101",message:"'package.json' has '{0}' field '{1}' that references '{2}'."},Allow_javascript_files_to_be_compiled:{code:6102,category:e.DiagnosticCategory.Message,key:"Allow_javascript_files_to_be_compiled_6102",message:"Allow javascript files to be compiled."},Option_0_should_have_array_of_strings_as_a_value:{code:6103,category:e.DiagnosticCategory.Error,key:"Option_0_should_have_array_of_strings_as_a_value_6103",message:"Option '{0}' should have array of strings as a value."},Checking_if_0_is_the_longest_matching_prefix_for_1_2:{code:6104,category:e.DiagnosticCategory.Message,key:"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104",message:"Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."},Expected_type_of_0_field_in_package_json_to_be_string_got_1:{code:6105,category:e.DiagnosticCategory.Message,key:"Expected_type_of_0_field_in_package_json_to_be_string_got_1_6105",message:"Expected type of '{0}' field in 'package.json' to be 'string', got '{1}'."},baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:{code:6106,category:e.DiagnosticCategory.Message,key:"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106",message:"'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:{code:6107,category:e.DiagnosticCategory.Message,key:"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107",message:"'rootDirs' option is set, using it to resolve relative module name '{0}'."},Longest_matching_prefix_for_0_is_1:{code:6108,category:e.DiagnosticCategory.Message,key:"Longest_matching_prefix_for_0_is_1_6108",message:"Longest matching prefix for '{0}' is '{1}'."},Loading_0_from_the_root_dir_1_candidate_location_2:{code:6109,category:e.DiagnosticCategory.Message,key:"Loading_0_from_the_root_dir_1_candidate_location_2_6109",message:"Loading '{0}' from the root dir '{1}', candidate location '{2}'."},Trying_other_entries_in_rootDirs:{code:6110,category:e.DiagnosticCategory.Message,key:"Trying_other_entries_in_rootDirs_6110",message:"Trying other entries in 'rootDirs'."},Module_resolution_using_rootDirs_has_failed:{code:6111,category:e.DiagnosticCategory.Message,key:"Module_resolution_using_rootDirs_has_failed_6111",message:"Module resolution using 'rootDirs' has failed."},Do_not_emit_use_strict_directives_in_module_output:{code:6112,category:e.DiagnosticCategory.Message,key:"Do_not_emit_use_strict_directives_in_module_output_6112",message:"Do not emit 'use strict' directives in module output."},Enable_strict_null_checks:{code:6113,category:e.DiagnosticCategory.Message,key:"Enable_strict_null_checks_6113",message:"Enable strict null checks."},Unknown_option_excludes_Did_you_mean_exclude:{code:6114,category:e.DiagnosticCategory.Error,key:"Unknown_option_excludes_Did_you_mean_exclude_6114",message:"Unknown option 'excludes'. Did you mean 'exclude'?"},Raise_error_on_this_expressions_with_an_implied_any_type:{code:6115,category:e.DiagnosticCategory.Message,key:"Raise_error_on_this_expressions_with_an_implied_any_type_6115",message:"Raise error on 'this' expressions with an implied 'any' type."},Resolving_type_reference_directive_0_containing_file_1_root_directory_2:{code:6116,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116",message:"======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"},Resolving_using_primary_search_paths:{code:6117,category:e.DiagnosticCategory.Message,key:"Resolving_using_primary_search_paths_6117",message:"Resolving using primary search paths..."},Resolving_from_node_modules_folder:{code:6118,category:e.DiagnosticCategory.Message,key:"Resolving_from_node_modules_folder_6118",message:"Resolving from node_modules folder..."},Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:{code:6119,category:e.DiagnosticCategory.Message,key:"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119",message:"======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"},Type_reference_directive_0_was_not_resolved:{code:6120,category:e.DiagnosticCategory.Message,key:"Type_reference_directive_0_was_not_resolved_6120",message:"======== Type reference directive '{0}' was not resolved. ========"},Resolving_with_primary_search_path_0:{code:6121,category:e.DiagnosticCategory.Message,key:"Resolving_with_primary_search_path_0_6121",message:"Resolving with primary search path '{0}'."},Root_directory_cannot_be_determined_skipping_primary_search_paths:{code:6122,category:e.DiagnosticCategory.Message,key:"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122",message:"Root directory cannot be determined, skipping primary search paths."},Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:{code:6123,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123",message:"======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"},Type_declaration_files_to_be_included_in_compilation:{code:6124,category:e.DiagnosticCategory.Message,key:"Type_declaration_files_to_be_included_in_compilation_6124",message:"Type declaration files to be included in compilation."},Looking_up_in_node_modules_folder_initial_location_0:{code:6125,category:e.DiagnosticCategory.Message,key:"Looking_up_in_node_modules_folder_initial_location_0_6125",message:"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:{code:6126,category:e.DiagnosticCategory.Message,key:"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126",message:"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:{code:6127,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127",message:"======== 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:{code:6128,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128",message:"======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"},The_config_file_0_found_doesn_t_contain_any_source_files:{code:6129,category:e.DiagnosticCategory.Error,key:"The_config_file_0_found_doesn_t_contain_any_source_files_6129",message:"The config file '{0}' found doesn't contain any source files."},Resolving_real_path_for_0_result_1:{code:6130,category:e.DiagnosticCategory.Message,key:"Resolving_real_path_for_0_result_1_6130",message:"Resolving real path for '{0}', result '{1}'."},Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:{code:6131,category:e.DiagnosticCategory.Error,key:"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131",message:"Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."},File_name_0_has_a_1_extension_stripping_it:{code:6132,category:e.DiagnosticCategory.Message,key:"File_name_0_has_a_1_extension_stripping_it_6132",message:"File name '{0}' has a '{1}' extension - stripping it."},_0_is_declared_but_never_used:{code:6133,category:e.DiagnosticCategory.Error,key:"_0_is_declared_but_never_used_6133",message:"'{0}' is declared but never used."},Report_errors_on_unused_locals:{code:6134,category:e.DiagnosticCategory.Message,key:"Report_errors_on_unused_locals_6134",message:"Report errors on unused locals."},Report_errors_on_unused_parameters:{code:6135,category:e.DiagnosticCategory.Message,key:"Report_errors_on_unused_parameters_6135",message:"Report errors on unused parameters."},The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:{code:6136,category:e.DiagnosticCategory.Message,key:"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136",message:"The maximum dependency depth to search under node_modules and load JavaScript files."},Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:{code:6137,category:e.DiagnosticCategory.Error,key:"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137",message:"Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."},Property_0_is_declared_but_never_used:{code:6138,category:e.DiagnosticCategory.Error,key:"Property_0_is_declared_but_never_used_6138",message:"Property '{0}' is declared but never used."},Import_emit_helpers_from_tslib:{code:6139,category:e.DiagnosticCategory.Message,key:"Import_emit_helpers_from_tslib_6139",message:"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:{code:6140,category:e.DiagnosticCategory.Error,key:"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140",message:"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:{code:6141,category:e.DiagnosticCategory.Message,key:"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",message:'Parse in strict mode and emit "use strict" for each source file.'},Module_0_was_resolved_to_1_but_jsx_is_not_set:{code:6142,category:e.DiagnosticCategory.Error,key:"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142",message:"Module '{0}' was resolved to '{1}', but '--jsx' is not set."},Module_0_was_resolved_to_1_but_allowJs_is_not_set:{code:6143,category:e.DiagnosticCategory.Error,key:"Module_0_was_resolved_to_1_but_allowJs_is_not_set_6143",message:"Module '{0}' was resolved to '{1}', but '--allowJs' is not set."},Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:{code:6144,category:e.DiagnosticCategory.Message,key:"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144",message:"Module '{0}' was resolved as locally declared ambient module in file '{1}'."},Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:{code:6145,category:e.DiagnosticCategory.Message,key:"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145",message:"Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."},Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:{code:6146,category:e.DiagnosticCategory.Message,key:"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146",message:"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:{code:6147,category:e.DiagnosticCategory.Message,key:"Resolution_for_module_0_was_found_in_cache_6147",message:"Resolution for module '{0}' was found in cache."},Directory_0_does_not_exist_skipping_all_lookups_in_it:{code:6148,category:e.DiagnosticCategory.Message,key:"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148",message:"Directory '{0}' does not exist, skipping all lookups in it."},Show_diagnostic_information:{code:6149,category:e.DiagnosticCategory.Message,key:"Show_diagnostic_information_6149",message:"Show diagnostic information."},Show_verbose_diagnostic_information:{code:6150,category:e.DiagnosticCategory.Message,key:"Show_verbose_diagnostic_information_6150",message:"Show verbose diagnostic information."},Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:{code:6151,category:e.DiagnosticCategory.Message,key:"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151",message:"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:{code:6152,category:e.DiagnosticCategory.Message,key:"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152",message:"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:{code:6153,category:e.DiagnosticCategory.Message,key:"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153",message:"Transpile each file as a separate module (similar to 'ts.transpileModule')."},Print_names_of_generated_files_part_of_the_compilation:{code:6154,category:e.DiagnosticCategory.Message,key:"Print_names_of_generated_files_part_of_the_compilation_6154",message:"Print names of generated files part of the compilation."},Print_names_of_files_part_of_the_compilation:{code:6155,category:e.DiagnosticCategory.Message,key:"Print_names_of_files_part_of_the_compilation_6155",message:"Print names of files part of the compilation."},The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:{code:6156,category:e.DiagnosticCategory.Message,key:"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156",message:"The locale used when displaying messages to the user (e.g. 'en-us')"},Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:{code:6157,category:e.DiagnosticCategory.Message,key:"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157",message:"Do not generate custom helper functions like '__extends' in compiled output."},Do_not_include_the_default_library_file_lib_d_ts:{code:6158,category:e.DiagnosticCategory.Message,key:"Do_not_include_the_default_library_file_lib_d_ts_6158",message:"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:{code:6159,category:e.DiagnosticCategory.Message,key:"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159",message:"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:{code:6160,category:e.DiagnosticCategory.Message,key:"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160",message:"[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."},List_of_folders_to_include_type_definitions_from:{code:6161,category:e.DiagnosticCategory.Message,key:"List_of_folders_to_include_type_definitions_from_6161",message:"List of folders to include type definitions from."},Disable_size_limitations_on_JavaScript_projects:{code:6162,category:e.DiagnosticCategory.Message,key:"Disable_size_limitations_on_JavaScript_projects_6162",message:"Disable size limitations on JavaScript projects."},The_character_set_of_the_input_files:{code:6163,category:e.DiagnosticCategory.Message,key:"The_character_set_of_the_input_files_6163",message:"The character set of the input files."},Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:{code:6164,category:e.DiagnosticCategory.Message,key:"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164",message:"Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."},Do_not_truncate_error_messages:{code:6165,category:e.DiagnosticCategory.Message,key:"Do_not_truncate_error_messages_6165",message:"Do not truncate error messages."},Output_directory_for_generated_declaration_files:{code:6166,category:e.DiagnosticCategory.Message,key:"Output_directory_for_generated_declaration_files_6166",message:"Output directory for generated declaration files."},A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:{code:6167,category:e.DiagnosticCategory.Message,key:"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167",message:"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:{code:6168,category:e.DiagnosticCategory.Message,key:"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168",message:"List of root folders whose combined content represents the structure of the project at runtime."},Show_all_compiler_options:{code:6169,category:e.DiagnosticCategory.Message,key:"Show_all_compiler_options_6169",message:"Show all compiler options."},Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:{code:6170,category:e.DiagnosticCategory.Message,key:"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170",message:"[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"},Command_line_Options:{code:6171,category:e.DiagnosticCategory.Message,key:"Command_line_Options_6171",message:"Command-line Options"},Basic_Options:{code:6172,category:e.DiagnosticCategory.Message,key:"Basic_Options_6172",message:"Basic Options"},Strict_Type_Checking_Options:{code:6173,category:e.DiagnosticCategory.Message,key:"Strict_Type_Checking_Options_6173",message:"Strict Type-Checking Options"},Module_Resolution_Options:{code:6174,category:e.DiagnosticCategory.Message,key:"Module_Resolution_Options_6174",message:"Module Resolution Options"},Source_Map_Options:{code:6175,category:e.DiagnosticCategory.Message,key:"Source_Map_Options_6175",message:"Source Map Options"},Additional_Checks:{code:6176,category:e.DiagnosticCategory.Message,key:"Additional_Checks_6176",message:"Additional Checks"},Experimental_Options:{code:6177,category:e.DiagnosticCategory.Message,key:"Experimental_Options_6177",message:"Experimental Options"},Advanced_Options:{code:6178,category:e.DiagnosticCategory.Message,key:"Advanced_Options_6178",message:"Advanced Options"},Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:{code:6179,category:e.DiagnosticCategory.Message,key:"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179",message:"Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."},Enable_all_strict_type_checking_options:{code:6180,category:e.DiagnosticCategory.Message,key:"Enable_all_strict_type_checking_options_6180",message:"Enable all strict type-checking options."},List_of_language_service_plugins:{code:6181,category:e.DiagnosticCategory.Message,key:"List_of_language_service_plugins_6181",message:"List of language service plugins."},Scoped_package_detected_looking_in_0:{code:6182,category:e.DiagnosticCategory.Message,key:"Scoped_package_detected_looking_in_0_6182",message:"Scoped package detected, looking in '{0}'"},Reusing_resolution_of_module_0_to_file_1_from_old_program:{code:6183,category:e.DiagnosticCategory.Message,key:"Reusing_resolution_of_module_0_to_file_1_from_old_program_6183",message:"Reusing resolution of module '{0}' to file '{1}' from old program."},Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program:{code:6184,category:e.DiagnosticCategory.Message,key:"Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program_6184",message:"Reusing module resolutions originating in '{0}' since resolutions are unchanged from old program."},Disable_strict_checking_of_generic_signatures_in_function_types:{code:6185,category:e.DiagnosticCategory.Message,key:"Disable_strict_checking_of_generic_signatures_in_function_types_6185",message:"Disable strict checking of generic signatures in function types."},Variable_0_implicitly_has_an_1_type:{code:7005,category:e.DiagnosticCategory.Error,key:"Variable_0_implicitly_has_an_1_type_7005",message:"Variable '{0}' implicitly has an '{1}' type."},Parameter_0_implicitly_has_an_1_type:{code:7006,category:e.DiagnosticCategory.Error,key:"Parameter_0_implicitly_has_an_1_type_7006",message:"Parameter '{0}' implicitly has an '{1}' type."},Member_0_implicitly_has_an_1_type:{code:7008,category:e.DiagnosticCategory.Error,key:"Member_0_implicitly_has_an_1_type_7008",message:"Member '{0}' implicitly has an '{1}' type."},new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:{code:7009,category:e.DiagnosticCategory.Error,key:"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009",message:"'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:{code:7010,category:e.DiagnosticCategory.Error,key:"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010",message:"'{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:{code:7011,category:e.DiagnosticCategory.Error,key:"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011",message:"Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."},Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:{code:7013,category:e.DiagnosticCategory.Error,key:"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013",message:"Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."},Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:{code:7015,category:e.DiagnosticCategory.Error,key:"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015",message:"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:{code:7016,category:e.DiagnosticCategory.Error,key:"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016",message:"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:{code:7017,category:e.DiagnosticCategory.Error,key:"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017",message:"Element implicitly has an 'any' type because type '{0}' has no index signature."},Object_literal_s_property_0_implicitly_has_an_1_type:{code:7018,category:e.DiagnosticCategory.Error,key:"Object_literal_s_property_0_implicitly_has_an_1_type_7018",message:"Object literal's property '{0}' implicitly has an '{1}' type."},Rest_parameter_0_implicitly_has_an_any_type:{code:7019,category:e.DiagnosticCategory.Error,key:"Rest_parameter_0_implicitly_has_an_any_type_7019",message:"Rest parameter '{0}' implicitly has an 'any[]' type."},Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:{code:7020,category:e.DiagnosticCategory.Error,key:"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020",message:"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:{code:7022,category:e.DiagnosticCategory.Error,key:"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022",message:"'{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:{code:7023,category:e.DiagnosticCategory.Error,key:"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023",message:"'{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:{code:7024,category:e.DiagnosticCategory.Error,key:"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024",message:"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_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type:{code:7025,category:e.DiagnosticCategory.Error,key:"Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_typ_7025",message:"Generator implicitly has type '{0}' because it does not yield any values. Consider supplying a return type."},JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:{code:7026,category:e.DiagnosticCategory.Error,key:"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026",message:"JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."},Unreachable_code_detected:{code:7027,category:e.DiagnosticCategory.Error,key:"Unreachable_code_detected_7027",message:"Unreachable code detected."},Unused_label:{code:7028,category:e.DiagnosticCategory.Error,key:"Unused_label_7028",message:"Unused label."},Fallthrough_case_in_switch:{code:7029,category:e.DiagnosticCategory.Error,key:"Fallthrough_case_in_switch_7029",message:"Fallthrough case in switch."},Not_all_code_paths_return_a_value:{code:7030,category:e.DiagnosticCategory.Error,key:"Not_all_code_paths_return_a_value_7030",message:"Not all code paths return a value."},Binding_element_0_implicitly_has_an_1_type:{code:7031,category:e.DiagnosticCategory.Error,key:"Binding_element_0_implicitly_has_an_1_type_7031",message:"Binding element '{0}' implicitly has an '{1}' type."},Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:{code:7032,category:e.DiagnosticCategory.Error,key:"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032",message:"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:{code:7033,category:e.DiagnosticCategory.Error,key:"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033",message:"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:{code:7034,category:e.DiagnosticCategory.Error,key:"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034",message:"Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."},Try_npm_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:{code:7035,category:e.DiagnosticCategory.Error,key:"Try_npm_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_mod_7035",message:"Try `npm install @types/{0}` 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:{code:7036,category:e.DiagnosticCategory.Error,key:"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036",message:"Dynamic import's specifier must be of type 'string', but here has type '{0}'."},You_cannot_rename_this_element:{code:8e3,category:e.DiagnosticCategory.Error,key:"You_cannot_rename_this_element_8000",message:"You cannot rename this element."},You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:{code:8001,category:e.DiagnosticCategory.Error,key:"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001",message:"You cannot rename elements that are defined in the standard TypeScript library."},import_can_only_be_used_in_a_ts_file:{code:8002,category:e.DiagnosticCategory.Error,key:"import_can_only_be_used_in_a_ts_file_8002",message:"'import ... =' can only be used in a .ts file."},export_can_only_be_used_in_a_ts_file:{code:8003,category:e.DiagnosticCategory.Error,key:"export_can_only_be_used_in_a_ts_file_8003",message:"'export=' can only be used in a .ts file."},type_parameter_declarations_can_only_be_used_in_a_ts_file:{code:8004,category:e.DiagnosticCategory.Error,key:"type_parameter_declarations_can_only_be_used_in_a_ts_file_8004",message:"'type parameter declarations' can only be used in a .ts file."},implements_clauses_can_only_be_used_in_a_ts_file:{code:8005,category:e.DiagnosticCategory.Error,key:"implements_clauses_can_only_be_used_in_a_ts_file_8005",message:"'implements clauses' can only be used in a .ts file."},interface_declarations_can_only_be_used_in_a_ts_file:{code:8006,category:e.DiagnosticCategory.Error,key:"interface_declarations_can_only_be_used_in_a_ts_file_8006",message:"'interface declarations' can only be used in a .ts file."},module_declarations_can_only_be_used_in_a_ts_file:{code:8007,category:e.DiagnosticCategory.Error,key:"module_declarations_can_only_be_used_in_a_ts_file_8007",message:"'module declarations' can only be used in a .ts file."},type_aliases_can_only_be_used_in_a_ts_file:{code:8008,category:e.DiagnosticCategory.Error,key:"type_aliases_can_only_be_used_in_a_ts_file_8008",message:"'type aliases' can only be used in a .ts file."},_0_can_only_be_used_in_a_ts_file:{code:8009,category:e.DiagnosticCategory.Error,key:"_0_can_only_be_used_in_a_ts_file_8009",message:"'{0}' can only be used in a .ts file."},types_can_only_be_used_in_a_ts_file:{code:8010,category:e.DiagnosticCategory.Error,key:"types_can_only_be_used_in_a_ts_file_8010",message:"'types' can only be used in a .ts file."},type_arguments_can_only_be_used_in_a_ts_file:{code:8011,category:e.DiagnosticCategory.Error,key:"type_arguments_can_only_be_used_in_a_ts_file_8011",message:"'type arguments' can only be used in a .ts file."},parameter_modifiers_can_only_be_used_in_a_ts_file:{code:8012,category:e.DiagnosticCategory.Error,key:"parameter_modifiers_can_only_be_used_in_a_ts_file_8012",message:"'parameter modifiers' can only be used in a .ts file."},enum_declarations_can_only_be_used_in_a_ts_file:{code:8015,category:e.DiagnosticCategory.Error,key:"enum_declarations_can_only_be_used_in_a_ts_file_8015",message:"'enum declarations' can only be used in a .ts file."},type_assertion_expressions_can_only_be_used_in_a_ts_file:{code:8016,category:e.DiagnosticCategory.Error,key:"type_assertion_expressions_can_only_be_used_in_a_ts_file_8016",message:"'type assertion expressions' can only be used in a .ts file."},Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:{code:9002,category:e.DiagnosticCategory.Error,key:"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002",message:"Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."},class_expressions_are_not_currently_supported:{code:9003,category:e.DiagnosticCategory.Error,key:"class_expressions_are_not_currently_supported_9003",message:"'class' expressions are not currently supported."},Language_service_is_disabled:{code:9004,category:e.DiagnosticCategory.Error,key:"Language_service_is_disabled_9004",message:"Language service is disabled."},JSX_attributes_must_only_be_assigned_a_non_empty_expression:{code:17e3,category:e.DiagnosticCategory.Error,key:"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000",message:"JSX attributes must only be assigned a non-empty 'expression'."},JSX_elements_cannot_have_multiple_attributes_with_the_same_name:{code:17001,category:e.DiagnosticCategory.Error,key:"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001",message:"JSX elements cannot have multiple attributes with the same name."},Expected_corresponding_JSX_closing_tag_for_0:{code:17002,category:e.DiagnosticCategory.Error,key:"Expected_corresponding_JSX_closing_tag_for_0_17002",message:"Expected corresponding JSX closing tag for '{0}'."},JSX_attribute_expected:{code:17003,category:e.DiagnosticCategory.Error,key:"JSX_attribute_expected_17003",message:"JSX attribute expected."},Cannot_use_JSX_unless_the_jsx_flag_is_provided:{code:17004,category:e.DiagnosticCategory.Error,key:"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004",message:"Cannot use JSX unless the '--jsx' flag is provided."},A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:{code:17005,category:e.DiagnosticCategory.Error,key:"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005",message:"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:{code:17006,category:e.DiagnosticCategory.Error,key:"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006",message:"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:{code:17007,category:e.DiagnosticCategory.Error,key:"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007",message:"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:{code:17008,category:e.DiagnosticCategory.Error,key:"JSX_element_0_has_no_corresponding_closing_tag_17008",message:"JSX element '{0}' has no corresponding closing tag."},super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:{code:17009,category:e.DiagnosticCategory.Error,key:"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009",message:"'super' must be called before accessing 'this' in the constructor of a derived class."},Unknown_type_acquisition_option_0:{code:17010,category:e.DiagnosticCategory.Error,key:"Unknown_type_acquisition_option_0_17010",message:"Unknown type acquisition option '{0}'."},super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:{code:17011,category:e.DiagnosticCategory.Error,key:"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011",message:"'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:{code:17012,category:e.DiagnosticCategory.Error,key:"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012",message:"'{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:{code:17013,category:e.DiagnosticCategory.Error,key:"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013",message:"Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."},Circularity_detected_while_resolving_configuration_Colon_0:{code:18e3,category:e.DiagnosticCategory.Error,key:"Circularity_detected_while_resolving_configuration_Colon_0_18000",message:"Circularity detected while resolving configuration: {0}"},A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:{code:18001,category:e.DiagnosticCategory.Error,key:"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001",message:"A path in an 'extends' option must be relative or rooted, but '{0}' is not."},The_files_list_in_config_file_0_is_empty:{code:18002,category:e.DiagnosticCategory.Error,key:"The_files_list_in_config_file_0_is_empty_18002",message:"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:{code:18003,category:e.DiagnosticCategory.Error,key:"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003",message:"No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."},Add_missing_super_call:{code:90001,category:e.DiagnosticCategory.Message,key:"Add_missing_super_call_90001",message:"Add missing 'super()' call."},Make_super_call_the_first_statement_in_the_constructor:{code:90002,category:e.DiagnosticCategory.Message,key:"Make_super_call_the_first_statement_in_the_constructor_90002",message:"Make 'super()' call the first statement in the constructor."},Change_extends_to_implements:{code:90003,category:e.DiagnosticCategory.Message,key:"Change_extends_to_implements_90003",message:"Change 'extends' to 'implements'."},Remove_declaration_for_Colon_0:{code:90004,category:e.DiagnosticCategory.Message,key:"Remove_declaration_for_Colon_0_90004",message:"Remove declaration for: '{0}'."},Implement_interface_0:{code:90006,category:e.DiagnosticCategory.Message,key:"Implement_interface_0_90006",message:"Implement interface '{0}'."},Implement_inherited_abstract_class:{code:90007,category:e.DiagnosticCategory.Message,key:"Implement_inherited_abstract_class_90007",message:"Implement inherited abstract class."},Add_this_to_unresolved_variable:{code:90008,category:e.DiagnosticCategory.Message,key:"Add_this_to_unresolved_variable_90008",message:"Add 'this.' to unresolved variable."},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:{code:90009,category:e.DiagnosticCategory.Error,key:"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__90009",message:"Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."},Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:{code:90010,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_90010",message:"Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."},Import_0_from_1:{code:90013,category:e.DiagnosticCategory.Message,key:"Import_0_from_1_90013",message:"Import {0} from {1}."},Change_0_to_1:{code:90014,category:e.DiagnosticCategory.Message,key:"Change_0_to_1_90014",message:"Change {0} to {1}."},Add_0_to_existing_import_declaration_from_1:{code:90015,category:e.DiagnosticCategory.Message,key:"Add_0_to_existing_import_declaration_from_1_90015",message:"Add {0} to existing import declaration from {1}."},Declare_property_0:{code:90016,category:e.DiagnosticCategory.Message,key:"Declare_property_0_90016",message:"Declare property '{0}'."},Add_index_signature_for_property_0:{code:90017,category:e.DiagnosticCategory.Message,key:"Add_index_signature_for_property_0_90017",message:"Add index signature for property '{0}'."},Disable_checking_for_this_file:{code:90018,category:e.DiagnosticCategory.Message,key:"Disable_checking_for_this_file_90018",message:"Disable checking for this file."},Ignore_this_error_message:{code:90019,category:e.DiagnosticCategory.Message,key:"Ignore_this_error_message_90019",message:"Ignore this error message."},Initialize_property_0_in_the_constructor:{code:90020,category:e.DiagnosticCategory.Message,key:"Initialize_property_0_in_the_constructor_90020",message:"Initialize property '{0}' in the constructor."},Initialize_static_property_0:{code:90021,category:e.DiagnosticCategory.Message,key:"Initialize_static_property_0_90021",message:"Initialize static property '{0}'."},Change_spelling_to_0:{code:90022,category:e.DiagnosticCategory.Message,key:"Change_spelling_to_0_90022",message:"Change spelling to '{0}'."},Declare_method_0:{code:90023,category:e.DiagnosticCategory.Message,key:"Declare_method_0_90023",message:"Declare method '{0}'."},Declare_static_method_0:{code:90024,category:e.DiagnosticCategory.Message,key:"Declare_static_method_0_90024",message:"Declare static method '{0}'."},Prefix_0_with_an_underscore:{code:90025,category:e.DiagnosticCategory.Message,key:"Prefix_0_with_an_underscore_90025",message:"Prefix '{0}' with an underscore."},Convert_function_to_an_ES2015_class:{code:95001,category:e.DiagnosticCategory.Message,key:"Convert_function_to_an_ES2015_class_95001",message:"Convert function to an ES2015 class"},Convert_function_0_to_class:{code:95002,category:e.DiagnosticCategory.Message,key:"Convert_function_0_to_class_95002",message:"Convert function '{0}' to class"},Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:{code:8017,category:e.DiagnosticCategory.Error,key:"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017",message:"Octal literal types must use ES2015 syntax. Use the syntax '{0}'."},Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:{code:8018,category:e.DiagnosticCategory.Error,key:"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018",message:"Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."},Report_errors_in_js_files:{code:8019,category:e.DiagnosticCategory.Message,key:"Report_errors_in_js_files_8019",message:"Report errors in .js files."}}}(ts||(ts={}));var ts;!function(e){function t(e){return e>=71}function n(e,t){if(e=1?n(e,E):n(e,S)}function a(e,t){return t>=1?n(e,N):n(e,T)}function i(e){for(var t=new Array,n=0,r=0;n127&&l(a)&&(t.push(r),r=n)}}return t.push(r),t}function o(t,n,r){return e.Debug.assert(n>=0&&n=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function l(e){return 10===e||13===e||8232===e||8233===e}function d(e){return e>=48&&e<=57}function p(e){return e>=48&&e<=55}function f(t,n){if(e.Debug.assert(n>=0),0===n||l(t.charCodeAt(n-1))){var r=t.charCodeAt(n);if(n+w=0&&n127&&u(g)){p&&l(g)&&(d=!0),n++;continue}break e}}return p&&(m=a(s,c,_,d,i,m)),m}function v(e,t,n,r,a){return h(!0,e,t,!1,n,r,a)}function b(e,t,n,r,a){return h(!0,e,t,!0,n,r,a)}function k(e,t,n,r,a,i){return i||(i=[]),i.push({kind:n,pos:e,end:t,hasTrailingNewLine:r}),i}function x(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&r(e,t)}function C(e,t){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||e>127&&a(e,t)}e.tokenIsIdentifierOrKeyword=t;var D=e.createMapFromTemplate({abstract:117,any:119,as:118,boolean:122,break:72,case:73,catch:74,class:75,continue:77,const:76,constructor:123,debugger:78,declare:124,default:79,delete:80,do:81,else:82,enum:83,export:84,extends:85,false:86,finally:87,for:88,from:140,function:89,get:125,if:90,implements:108,import:91,in:92,instanceof:93,interface:109,is:126,keyof:127,let:110,module:128,namespace:129,never:130,new:94,null:95,number:133,object:134,package:111,private:112,protected:113,public:114,readonly:131,require:132,global:141,return:96,set:135,static:115,string:136,super:97,switch:98,symbol:137,this:99,throw:100,true:101,try:102,type:138,typeof:103,undefined:139,var:104,void:105,while:106,with:107,yield:116,async:120,await:121,of:142,"{":17,"}":18,"(":19,")":20,"[":21,"]":22,".":23,"...":24,";":25,",":26,"<":27,">":29,"<=":30,">=":31,"==":32,"!=":33,"===":34,"!==":35,"=>":36,"+":37,"-":38,"**":40,"*":39,"/":41,"%":42,"++":43,"--":44,"<<":45,">":46,">>>":47,"&":48,"|":49,"^":50,"!":51,"~":52,"&&":53,"||":54,"?":55,":":56,"=":58,"+=":59,"-=":60,"*=":61,"**=":62,"/=":63,"%=":64,"<<=":65,">>=":66,">>>=":67,"&=":68,"|=":69,"^=":70,"@":57}),S=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,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,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,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,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,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,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,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,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],T=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,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,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,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,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,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,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],E=[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],N=[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];e.isUnicodeIdentifierStart=r;var A=function(e){var t=[];return e.forEach(function(e,n){t[e]=n}),t}(D);e.tokenToString=function(e){return A[e]},e.stringToToken=function(e){return D.get(e)},e.computeLineStarts=i,e.getPositionOfLineAndCharacter=function(e,t,n){return o(s(e),t,n)},e.computePositionOfLineAndCharacter=o,e.getLineStarts=s,e.computeLineAndCharacterOfPosition=c,e.getLineAndCharacterOfPosition=function(e,t){return c(s(e),t)},e.isWhiteSpaceLike=u,e.isWhiteSpaceSingleLine=_,e.isLineBreak=l,e.isOctalDigit=p,e.couldStartTrivia=function(e,t){var n=e.charCodeAt(t);switch(n){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 0===t;default:return n>127}},e.skipTrivia=function(t,n,r,a){if(void 0===a&&(a=!1),e.positionIsSynthesized(n))return n;for(;;){var i=t.charCodeAt(n);switch(i){case 13:10===t.charCodeAt(n+1)&&n++;case 10:if(n++,r)return n;continue;case 9:case 11:case 12:case 32:n++;continue;case 47:if(a)break;if(47===t.charCodeAt(n+1)){for(n+=2;n127&&u(i)){n++;continue}}return n}};var w="<<<<<<<".length,P=/^#!.*/;e.forEachLeadingCommentRange=function(e,t,n,r){return h(!1,e,t,!1,n,r)},e.forEachTrailingCommentRange=function(e,t,n,r){return h(!1,e,t,!0,n,r)},e.reduceEachLeadingCommentRange=v,e.reduceEachTrailingCommentRange=b,e.getLeadingCommentRanges=function(e,t){return v(e,t,k,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return b(e,t,k,void 0,void 0)},e.getShebang=function(e){var t=P.exec(e);if(t)return t[0]},e.isIdentifierStart=x,e.isIdentifierPart=C,e.isIdentifierText=function(e,t){if(!x(e.charCodeAt(0),t))return!1;for(var n=1;n=48&&a<=57)r=16*r+a-48;else if(a>=65&&a<=70)r=16*r+a-65+10;else{if(!(a>=97&&a<=102))break;r=16*r+a-97+10}j++,n++}return n=V){r+=i.substring(a,j),Q=!0,h(e.Diagnostics.Unterminated_string_literal);break}var o=i.charCodeAt(j);if(o===n){r+=i.substring(a,j),j++;break}if(92===o&&t)r+=i.substring(a,j),r+=A(),a=j;else{if(l(o)){r+=i.substring(a,j),Q=!0,h(e.Diagnostics.Unterminated_string_literal);break}j++}}return r}function N(){for(var t,n=96===i.charCodeAt(j),r=++j,a="";;){if(j>=V){a+=i.substring(r,j),Q=!0,h(e.Diagnostics.Unterminated_template_literal),t=n?13:16;break}var o=i.charCodeAt(j);if(96===o){a+=i.substring(r,j),j++,t=n?13:16;break}if(36===o&&j+1=V)return h(e.Diagnostics.Unexpected_end_of_text),"";var t=i.charCodeAt(j);switch(j++,t){case 48:return"\0";case 98:return"\b";case 116:return"\t";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:return j=0?String.fromCharCode(n):(h(e.Diagnostics.Hexadecimal_digit_expected),"")}function P(){var t=S(1),n=!1;return t<0?(h(e.Diagnostics.Hexadecimal_digit_expected),n=!0):t>1114111&&(h(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),j>=V?(h(e.Diagnostics.Unexpected_end_of_text),n=!0):125===i.charCodeAt(j)?j++:(h(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":F(t)}function F(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var n=Math.floor((t-65536)/1024)+55296,r=(t-65536)%1024+56320;return String.fromCharCode(n,r)}function O(){if(j+5=0&&C(r,n)))break;e+=i.substring(t,j),e+=String.fromCharCode(r),t=j+=6}}return e+=i.substring(t,j)}function R(){var e=H.length;if(e>=2&&e<=11){var t=H.charCodeAt(0);if(t>=97&&t<=122&&void 0!==(W=D.get(H)))return W}return W=71}function M(t){e.Debug.assert(2===t||8===t,"Expected either base 2 or base 8");for(var n=0,r=0;;){var a=i.charCodeAt(j),o=a-48;if(!d(a)||o>=t)break;n=n*t+o,j++,r++}return 0===r?-1:n}function L(){for(U=j,X=!1,G=!1,Q=!1,Y=0;;){if(q=j,j>=V)return W=1;var t=i.charCodeAt(j);if(35===t&&0===j&&g(i,j)){if(j=y(i,j),r)continue;return W=6}switch(t){case 10:case 13:if(G=!0,r){j++;continue}return 13===t&&j+1=0&&x(u,n)?(j+=6,H=String.fromCharCode(u)+I(),W=R()):(h(e.Diagnostics.Invalid_character),j++,W=0);default:if(x(t,n)){for(j++;j=V)return W=1;var e=i.charCodeAt(j);if(60===e)return 47===i.charCodeAt(j+1)?(j+=2,W=28):(j++,W=27);if(123===e)return j++,W=17;for(var t=0;j=0),j=t,U=t,q=t,W=0,G=!1,H=void 0,X=!1,Q=!1}void 0===a&&(a=0);var j,V,U,q,W,H,G,X,Q,Y;return z(i,s,c),{getStartPos:function(){return U},getTextPos:function(){return j},getToken:function(){return W},getTokenPos:function(){return q},getTokenText:function(){return i.substring(q,j)},getTokenValue:function(){return H},hasExtendedUnicodeEscape:function(){return X},hasPrecedingLineBreak:function(){return G},isIdentifier:function(){return 71===W||W>107},isReservedWord:function(){return W>=72&&W<=107},isUnterminated:function(){return Q},getNumericLiteralFlags:function(){return Y},reScanGreaterToken:function(){if(29===W){if(62===i.charCodeAt(j))return 62===i.charCodeAt(j+1)?61===i.charCodeAt(j+2)?(j+=3,W=67):(j+=2,W=47):61===i.charCodeAt(j+1)?(j+=2,W=66):(j++,W=46);if(61===i.charCodeAt(j))return j++,W=31}return W},reScanSlashToken:function(){if(41===W||63===W){for(var t=q+1,r=!1,a=!1;;){if(t>=V){Q=!0,h(e.Diagnostics.Unterminated_regular_expression_literal);break}var o=i.charCodeAt(t);if(l(o)){Q=!0,h(e.Diagnostics.Unterminated_regular_expression_literal);break}if(r)r=!1;else{if(47===o&&!a){t++;break}91===o?a=!0:92===o?r=!0:93===o&&(a=!1)}t++}for(;t=V)return W=1;U=j,q=j;var e=i.charCodeAt(j);switch(e){case 9:case 11:case 12:case 32:for(;j=0);var r=e.getLineStarts(n),a=t,i=n.text;if(a+1===r.length)return i.length-1;var o=r[a],s=r[a+1]-1;for(e.Debug.assert(e.isLineBreak(i.charCodeAt(s)));o<=s&&e.isLineBreak(i.charCodeAt(s));)s--;return s}function c(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function u(e){return!c(e)}function _(t,n,r){return c(t)?t.pos:e.isJSDocNode(t)?e.skipTrivia((n||o(t)).text,t.pos,!1,!0):r&&t.jsDoc&&t.jsDoc.length>0?_(t.jsDoc[0]):295===t.kind&&t._children.length>0?_(t._children[0],n,r):e.skipTrivia((n||o(t)).text,t.pos)}function l(t,n,r){if(void 0===r&&(r=!1),c(n))return"";var a=t.text;return a.substring(r?n.pos:e.skipTrivia(a,n.pos),n.end)}function d(t,n){return c(n)?"":t.substring(e.skipTrivia(t,n.pos),n.end)}function p(e,t){return void 0===t&&(t=!1),l(o(e),e,t)}function f(e){var t=oe(e);return 226===t.kind&&260===t.parent.kind}function m(e){return e&&233===e.kind&&(9===e.name.kind||y(e))}function g(e){return e&&233===e.kind&&!e.body}function y(e){return!!(512&e.flags)}function h(t,n){switch(t.kind){case 265:case 235:case 260:case 233:case 214:case 215:case 216:case 152:case 151:case 153:case 154:case 228:case 186:case 187:return!0;case 207:return n&&!e.isFunctionLike(n)}return!1}function v(e){return 0===n(e)?"(Missing)":p(e)}function b(t){switch(t.kind){case 71:return 0===n(t)?e.unescapeIdentifier(t.text):p(t);case 143:return b(t.left)+"."+b(t.right);case 179:return b(t.expression)+"."+b(t.name)}}function k(t,n,r,a,i,o){var s=D(t,n);return e.createFileDiagnostic(t,s.start,s.length,r,a,i,o)}function x(t,n){var r=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,n);r.scan();var a=r.getTokenPos();return e.createTextSpanFromBounds(a,r.getTextPos())}function C(t,n){var r=e.skipTrivia(t.text,n.pos);if(n.body&&207===n.body.kind){var a=e.getLineAndCharacterOfPosition(t,n.body.pos).line;if(a=0;case 183:return!1}}return!1}function N(e){if(e)switch(e.kind){case 176:case 264:case 146:case 261:case 149:case 148:case 262:case 226:return!0}return!1}function A(t,n){for(;;){if(!(t=t.parent))return;switch(t.kind){case 144:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 147:146===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 187:if(!n)continue;case 228:case 186:case 233:case 149:case 148:case 151:case 150:case 152:case 153:case 154:case 155:case 156:case 157:case 232:case 265:return t}}}function w(e){switch(e.kind){case 229:return!0;case 149:return 229===e.parent.kind;case 153:case 154:case 151:return void 0!==e.body&&229===e.parent.kind;case 146:return void 0!==e.parent.body&&(152===e.parent.kind||151===e.parent.kind||154===e.parent.kind)&&229===e.parent.parent.kind}return!1}function P(e){return void 0!==e.decorators&&w(e)}function F(e){return P(e)||O(e)}function O(t){switch(t.kind){case 229:return e.forEach(t.members,F);case 151:case 154:return e.forEach(t.parameters,P)}}function I(e){var t=e.parent;return(251===t.kind||250===t.kind||252===t.kind)&&t.tagName===e}function R(e){switch(e.kind){case 99:case 97:case 95:case 101:case 86:case 12:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 202:case 184:case 203:case 185:case 186:case 199:case 187:case 190:case 188:case 189:case 192:case 193:case 194:case 195:case 198:case 196:case 13:case 200:case 249:case 250:case 197:case 191:case 204:return!0;case 143:for(;143===e.parent.kind;)e=e.parent;return 162===e.parent.kind||I(e);case 71:if(162===e.parent.kind||I(e))return!0;case 8:case 9:case 99:var t=e.parent;switch(t.kind){case 226:case 146:case 149:case 148:case 264:case 261:case 176:return t.initializer===e;case 210:case 211:case 212:case 213:case 219:case 220:case 221:case 257:case 223:case 221:return t.expression===e;case 214:var n=t;return n.initializer===e&&227!==n.initializer.kind||n.condition===e||n.incrementor===e;case 215:case 216:var r=t;return r.initializer===e&&227!==r.initializer.kind||r.expression===e;case 184:case 202:case 205:case 144:return e===t.expression;case 147:case 256:case 255:case 263:return!0;case 201:return t.expression===e&&He(t);default:if(R(t))return!0}}return!1}function M(e){return 237===e.kind&&248===e.moduleReference.kind}function L(e){return B(e)}function B(e){return e&&!!(65536&e.flags)}function J(e){if(!B(e))return 0;var t=e;if(58!==t.operatorToken.kind||179!==t.left.kind)return 0;var n=t.left;if(71===n.expression.kind){var r=n.expression;return"exports"===r.text?1:"module"===r.text&&"exports"===n.name.text?2:5}if(99===n.expression.kind)return 4;if(179===n.expression.kind){var a=n.expression;if(71===a.expression.kind){if("module"===a.expression.text&&"exports"===a.name.text)return 1;if("prototype"===a.name.text)return 3}}return 0}function z(t,n){return e.flatMap(j(t),function(t){return 283===t.kind?e.filter(t.tags,function(e){return e.kind===n}):t.kind===n&&t})}function K(t,n){return t&&e.firstOrUndefined(z(t,n))}function j(t){function n(t){var a=t.parent,i=N(a)&&a.initializer===t&&208===a.parent.parent.kind,o=N(t)&&208===a.parent.kind,s=i?a.parent.parent:o?a.parent:void 0;s&&n(s),a&&a.parent&&194===a.kind&&58===a.operatorToken.kind&&210===a.parent.kind&&n(a.parent);var c=233===t.kind&&a&&233===a.kind,u=a&&261===a.kind;(c||u)&&n(a),146===t.kind&&(r=e.concatenate(r,V(t))),N(t)&&t.initializer&&(r=e.concatenate(r,t.initializer.jsDoc)),r=e.concatenate(r,t.jsDoc)}if(e.isJSDocTypedefTag(t))return[t.parent];var r=t.jsDocCache;return r||(n(t),t.jsDocCache=r),r}function V(t){var n=t.parent,r=z(n,287);if(t.name){if(71===t.name.kind){var a=t.name.text;return e.filter(r,function(e){return 287===e.kind&&e.name.text===a})}}else{var i=n.parameters.indexOf(t),o=e.filter(r,function(e){return 287===e.kind});if(o&&0<=i&&i0){var t=2===e.parameters.length&&we(e.parameters[0]);return e.parameters[t?1:0]}}function we(e){return Pe(e.name)}function Pe(e){return e&&71===e.kind&&Fe(e)}function Fe(e){return 99===e.originalKeywordKind}function Oe(e){return e.type?e.type:65536&e.flags?U(e):void 0}function Ie(e,t,n,r){Re(e,t,n.pos,r)}function Re(e,t,n,r){r&&r.length&&n!==r[0].pos&&Ne(e,n)!==Ne(e,r[0].pos)&&t.writeLine()}function Me(e,t,n,r,a,i,o,s){if(r&&r.length>0){a&&n.write(" ");for(var c=!1,u=0,_=r;u<_.length;u++){var l=_[u];c&&(n.write(" "),c=!1),s(e,t,n,l.pos,l.end,o),l.hasTrailingNewLine?n.writeLine():c=!0}c&&i&&n.write(" ")}}function Le(e,t,n,r,a,i){var o=Math.min(t,i-1),s=e.substring(a,o).replace(/^\s+|\s+$/g,"");s?(n.write(s),o!==t&&n.writeLine()):n.writeLiteral(r)}function Be(t,n,r){for(var a=0;n=58&&e<=70}function Ue(t){if(201===t.kind&&85===t.parent.token&&e.isClassLike(t.parent.parent))return t.parent.parent}function qe(t,n){return e.isBinaryExpression(t)&&(n?58===t.operatorToken.kind:Ve(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function We(t){return 71===t.kind||!!e.isPropertyAccessExpression(t)&&We(t.expression)}function He(e){return void 0!==Ue(e)}function Ge(e){return 71===e.kind||179===e.kind&&Ge(e.expression)}function Xe(t){return t&&e.length(t.declarations)>0&&Je(t.declarations[0],512)}function Qe(t){for(var n=[],r=t.length,a=0;a>6|192),n.push(63&i|128)):i<65536?(n.push(i>>12|224),n.push(i>>6&63|128),n.push(63&i|128)):i<131072?(n.push(i>>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(63&i|128)):e.Debug.assert(!1,"Unexpected code point")}return n}function Ye(e,t){if(t<=5){var n=e.kind;if(9===n||8===n||12===n||13===n||71===n||99===n||97===n||101===n||86===n||95===n)return!0;if(179===n)return Ye(e.expression,t+1);if(180===n)return Ye(e.expression,t+1)&&Ye(e.argumentExpression,t+1);if(192===n||193===n)return Ye(e.operand,t+1);if(194===n)return 40!==e.operatorToken.kind&&Ye(e.left,t+1)&&Ye(e.right,t+1);if(195===n)return Ye(e.condition,t+1)&&Ye(e.whenTrue,t+1)&&Ye(e.whenFalse,t+1);if(190===n||189===n||188===n)return Ye(e.expression,t+1);if(177===n)return 0===e.elements.length;if(178===n)return 0===e.properties.length;if(181===n){if(!Ye(e.expression,t+1))return!1;for(var r=0,a=e.arguments;r0&&0===r[0][0]?r[0][1]:"0";if(n){for(var a="",i=e,o=r.length-1;o>=0&&0!==i;o--){var s=r[o],c=s[0],u=s[1];0!==c&&(i&c)===c&&(i&=~c,a=u+(a?", ":"")+a)}if(0===i)return a}else for(var _=0,l=r;_0?nt(e,e.decorators.end):e}function at(e){return e.pos===e.end}function it(e,t,n){return ot(st(e,n),t.end,n)}function ot(e,t,n){return e===t||Ee(n,e)===Ee(n,t)}function st(t,n){return e.positionIsSynthesized(t.pos)?-1:e.skipTrivia(n.text,t.pos)}function ct(e){return void 0!==e.initializer}function ut(e){return 134217728&e.flags?e.checkFlags:0}e.externalHelpersModuleNameText="tslib",e.getDeclarationOfKind=t,e.findDeclaration=function(e,t){var n=e.declarations;if(n)for(var r=0,a=n;r=0),e.getLineStarts(n)[t]},e.nodePosToString=function(t){var n=o(t),r=e.getLineAndCharacterOfPosition(n,t.pos);return n.fileName+"("+(r.line+1)+","+(r.character+1)+")"},e.getStartPosOfNode=function(e){return e.pos},e.isDefined=function(e){return void 0!==e},e.getEndLinePosition=s,e.nodeIsMissing=c,e.nodeIsPresent=u,e.getTokenPosOfNode=_,e.getNonDecoratorTokenPosOfNode=function(t,n){return c(t)||!t.decorators?_(t,n):e.skipTrivia((n||o(t)).text,t.decorators.end)},e.getSourceTextOfNodeFromSourceFile=l,e.getTextOfNodeFromSourceText=d,e.getTextOfNode=p,e.getLiteralText=function(t,n){if(!se(t)&&t.parent)return l(n,t);var r=16777216&e.getEmitFlags(t)?de:me;switch(t.kind){case 9:return'"'+r(t.text)+'"';case 13:return"`"+r(t.text)+"`";case 14:return"`"+r(t.text)+"${";case 15:return"}"+r(t.text)+"${";case 16:return"}"+r(t.text)+"`";case 8:return t.text}e.Debug.fail("Literal kind '"+t.kind+"' not accounted for.")},e.getTextOfConstantValue=function(e){return"string"==typeof e?'"'+me(e)+'"':""+e},e.escapeIdentifier=function(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.makeIdentifierFromModuleName=function(t){return e.getBaseFileName(t).replace(/^(\d)/,"_$1").replace(/\W/g,"_")},e.isBlockOrCatchScoped=function(t){return 0!=(3&e.getCombinedNodeFlags(t))||f(t)},e.isCatchClauseVariableDeclarationOrBindingElement=f,e.isAmbientModule=m,e.isShorthandAmbientModuleSymbol=function(e){return g(e.valueDeclaration)},e.isBlockScopedContainerTopLevel=function(t){return 265===t.kind||233===t.kind||e.isFunctionLike(t)},e.isGlobalScopeAugmentation=y,e.isExternalModuleAugmentation=function(t){if(!t||!m(t))return!1;switch(t.parent.kind){case 265:return e.isExternalModule(t.parent);case 234:return m(t.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1},e.isEffectiveExternalModule=function(t,n){return e.isExternalModule(t)||n.isolatedModules},e.isBlockScope=h,e.getEnclosingBlockScopeContainer=function(e){for(var t=e.parent;t;){if(h(t,t.parent))return t;t=t.parent}},e.declarationNameToString=v,e.getNameFromIndexInfo=function(e){return e.declaration?v(e.declaration.parameters[0].name):void 0},e.getTextOfPropertyName=function(e){switch(e.kind){case 71:return e.text;case 9:case 8:return e.text;case 144:if($(e.expression))return e.expression.text}},e.entityNameToString=b,e.createDiagnosticForNode=function(e,t,n,r,a){return k(o(e),e,t,n,r,a)},e.createDiagnosticForNodeInSourceFile=k,e.createDiagnosticForNodeFromMessageChain=function(e,t){var n=o(e),r=D(n,e);return{file:n,start:r.start,length:r.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText}},e.getSpanOfTokenAtPosition=x,e.getErrorSpanForNode=D,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isConstEnumDeclaration=function(e){return 232===e.kind&&S(e)},e.isConst=S,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 181===e.kind&&97===e.expression.kind},e.isImportCall=function(e){return 181===e.kind&&91===e.expression.kind},e.isPrologueDirective=function(e){return 210===e.kind&&9===e.expression.kind},e.getLeadingCommentRangesOfNode=function(t,n){return e.getLeadingCommentRanges(n.text,t.pos)},e.getLeadingCommentRangesOfNodeFromText=T,e.getJSDocCommentRanges=function(t,n){var r=146===t.kind||145===t.kind||186===t.kind||187===t.kind?e.concatenate(e.getTrailingCommentRanges(n,t.pos),e.getLeadingCommentRanges(n,t.pos)):T(t,n);return e.filter(r,function(e){return 42===n.charCodeAt(e.pos+1)&&42===n.charCodeAt(e.pos+2)&&47!==n.charCodeAt(e.pos+3)})},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/,e.fullTripleSlashReferenceTypeReferenceDirectiveRegEx=/^(\/\/\/\s*/,e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/,e.isPartOfTypeNode=E,e.isChildOfNodeWithKind=function(e,t){for(;e;){if(e.kind===t)return!0;e=e.parent}return!1},e.forEachReturnStatement=function(t,n){function r(t){switch(t.kind){case 219:return n(t);case 235:case 207:case 211:case 212:case 213:case 214:case 215:case 216:case 220:case 221:case 257:case 258:case 222:case 224:case 260:return e.forEachChild(t,r)}}return r(t)},e.forEachYieldExpression=function(t,n){function r(t){switch(t.kind){case 197:n(t);var a=t.expression;return void(a&&r(a));case 232:case 230:case 233:case 231:case 229:case 199:return;default:if(e.isFunctionLike(t)){var i=t.name;if(i&&144===i.kind)return void r(i.expression)}else E(t)||e.forEachChild(t,r)}}return r(t)},e.getRestParameterElementType=function(t){return t&&164===t.kind?t.elementType:t&&159===t.kind?e.singleOrUndefined(t.typeArguments):void 0},e.isVariableLike=N,e.introducesArgumentsExoticObject=function(e){switch(e.kind){case 151:case 150:case 152:case 153:case 154:case 228:case 186:return!0}return!1},e.unwrapInnermostStatementOfLabel=function(e,t){for(;;){if(t&&t(e),222!==e.statement.kind)return e.statement;e=e.statement}},e.isFunctionBlock=function(t){return t&&207===t.kind&&e.isFunctionLike(t.parent)},e.isObjectLiteralMethod=function(e){return e&&151===e.kind&&178===e.parent.kind},e.isObjectLiteralOrClassExpressionMethod=function(e){return 151===e.kind&&(178===e.parent.kind||199===e.parent.kind)},e.isIdentifierTypePredicate=function(e){return e&&1===e.kind},e.isThisTypePredicate=function(e){return e&&0===e.kind},e.getContainingFunction=function(t){for(;;)if(!(t=t.parent)||e.isFunctionLike(t))return t},e.getContainingClass=function(t){for(;;)if(!(t=t.parent)||e.isClassLike(t))return t},e.getThisContainer=A,e.getNewTargetContainer=function(e){var t=A(e,!1);if(t)switch(t.kind){case 152:case 228:case 186:return t}},e.getSuperContainer=function(t,n){for(;;){if(!(t=t.parent))return t;switch(t.kind){case 144:t=t.parent;break;case 228:case 186:case 187:if(!n)continue;case 149:case 148:case 151:case 150:case 152:case 153:case 154:return t;case 147:146===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent)}}},e.getImmediatelyInvokedFunctionExpression=function(e){if(186===e.kind||187===e.kind){for(var t=e,n=e.parent;185===n.kind;)t=n,n=n.parent;if(181===n.kind&&n.expression===t)return n}},e.isSuperProperty=function(e){var t=e.kind;return(179===t||180===t)&&97===e.expression.kind},e.getEntityNameFromTypeNode=function(e){switch(e.kind){case 159:case 277:return e.typeName;case 201:return Ge(e.expression)?e.expression:void 0;case 71:case 143:return e}},e.getInvokedExpression=function(t){return 183===t.kind?t.tag:e.isJsxOpeningLikeElement(t)?t.tagName:t.expression},e.nodeCanBeDecorated=w,e.nodeIsDecorated=P,e.nodeOrChildIsDecorated=F,e.childIsDecorated=O,e.isJSXTagName=I,e.isPartOfExpression=R,e.isInstantiatedModule=function(t,n){var r=e.getModuleInstanceState(t);return 1===r||n&&2===r},e.isExternalModuleImportEqualsDeclaration=M,e.getExternalModuleImportEqualsDeclarationExpression=function(t){return e.Debug.assert(M(t)),t.moduleReference.expression},e.isInternalModuleImportEqualsDeclaration=function(e){return 237===e.kind&&248!==e.moduleReference.kind},e.isSourceFileJavaScript=L,e.isInJavaScriptFile=B,e.isRequireCall=function(e,t){if(181!==e.kind)return!1;var n=e,r=n.expression,a=n.arguments;if(71!==r.kind||"require"!==r.text)return!1;if(1!==a.length)return!1;var i=a[0];return!t||9===i.kind||13===i.kind},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isDeclarationOfFunctionOrClassExpression=function(e){if(e.valueDeclaration&&226===e.valueDeclaration.kind){var t=e.valueDeclaration;return t.initializer&&(186===t.initializer.kind||199===t.initializer.kind)}return!1},e.getRightMostAssignedExpression=function(e){for(;qe(e,!0);)e=e.right;return e},e.isExportsIdentifier=function(t){return e.isIdentifier(t)&&"exports"===t.text},e.isModuleExportsPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.expression)&&"module"===t.expression.text&&"exports"===t.name.text},e.getSpecialPropertyAssignmentKind=J,e.getExternalModuleName=function(e){if(238===e.kind)return e.moduleSpecifier;if(237===e.kind){var t=e.moduleReference;if(248===t.kind)return t.expression}return 244===e.kind?e.moduleSpecifier:233===e.kind&&9===e.name.kind?e.name:void 0},e.getNamespaceDeclarationNode=function(e){if(237===e.kind)return e;var t=e.importClause;return t&&t.namedBindings&&240===t.namedBindings.kind?t.namedBindings:void 0},e.isDefaultImport=function(e){return 238===e.kind&&e.importClause&&!!e.importClause.name},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 146:case 151:case 150:case 262:case 261:case 149:case 148:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(e){return 279===e.kind&&e.parameters.length>0&&281===e.parameters[0].type.kind},e.getCommentsFromJSDoc=function(t){return e.map(j(t),function(e){return e.comment})},e.hasJSDocParameterTags=function(e){var t=z(e,287);return t&&t.length>0},e.getJSDocs=j,e.getJSDocParameterTags=V,e.getParameterFromJSDoc=function(t){var n=t.name.text,r=t.parent.parent;if(e.Debug.assert(283===t.parent.kind),e.isFunctionLike(r))return e.find(r.parameters,function(e){return 71===e.name.kind&&e.name.text===n})},e.getTypeParameterFromJsDoc=function(t){var n=t.name.text,r=t.parent.parent.parent.typeParameters;return e.find(r,function(e){return e.name.text===n})},e.getJSDocType=U,e.getJSDocAugmentsTag=function(e){return K(e,285)},e.getJSDocClassTag=function(e){return K(e,286)},e.getJSDocReturnTag=q,e.getJSDocReturnType=W,e.getJSDocTemplateTag=H,e.hasRestParameter=function(t){return G(e.lastOrUndefined(t.parameters))},e.hasDeclaredRestParameter=function(t){return X(e.lastOrUndefined(t.parameters))},e.isRestParameter=G,e.isDeclaredRestParam=X;!function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=Q,e.isAssignmentTarget=function(e){return 0!==Q(e)},e.isDeleteTarget=function(e){if(179!==e.kind&&180!==e.kind)return!1;for(e=e.parent;e&&185===e.kind;)e=e.parent;return e&&188===e.kind},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1},e.isInAmbientContext=function(e){for(;e;){if(Je(e,2)||265===e.kind&&e.isDeclarationFile)return!0;e=e.parent}return!1},e.isDeclarationName=function(t){switch(t.kind){case 71:case 9:case 8:return e.isDeclaration(t.parent)&&t.parent.name===t;default:return!1}},e.isAnyDeclarationName=function(t){switch(t.kind){case 71:case 9:case 8:if(e.isDeclaration(t.parent))return t.parent.name===t;var n=t.parent.parent;return e.isBinaryExpression(n)&&0!==J(n)&&e.getNameOfDeclaration(n)===t;default:return!1}},e.isLiteralComputedPropertyDeclarationName=function(t){return(9===t.kind||8===t.kind)&&144===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 149:case 148:case 151:case 150:case 153:case 154:case 264:case 261:case 179:return t.name===e;case 143:if(t.right===e){for(;143===t.kind;)t=t.parent;return 162===t.kind}return!1;case 176:case 242:return t.propertyName===e;case 246:return!0}return!1},e.isAliasSymbolDeclaration=function(e){return 237===e.kind||236===e.kind||239===e.kind&&!!e.name||240===e.kind||242===e.kind||246===e.kind||243===e.kind&&Y(e)},e.exportAssignmentIsAlias=Y,e.getClassExtendsHeritageClauseElement=function(e){var t=Z(e.heritageClauses,85);return t&&t.types.length>0?t.types[0]:void 0},e.getClassImplementsHeritageClauseElements=function(e){var t=Z(e.heritageClauses,108);return t?t.types:void 0},e.getInterfaceBaseTypeNodes=function(e){var t=Z(e.heritageClauses,85);return t?t.types:void 0},e.getHeritageClause=Z,e.tryResolveScriptReference=function(t,n,r){if(!t.getCompilerOptions().noResolve){var a=e.isRootedDiskPath(r.fileName)?r.fileName:e.combinePaths(e.getDirectoryPath(n.fileName),r.fileName);return t.getSourceFile(a)}},e.getAncestor=function(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}},e.getFileReferenceFromReferencePath=function(t,n){var r=/^(\/\/\/\s*/gim;if(/^\/\/\/\s*1&&(s=s+r.length-1,c=a.length-t.length+e.lastOrUndefined(r))}},writeLine:function(){o||(s++,c=(a+=t).length,o=!0)},increaseIndent:function(){i++},decreaseIndent:function(){i--},getIndent:function(){return i},getTextPos:function(){return a.length},getLine:function(){return s+1},getColumn:function(){return o?i*ye()+1:a.length-c+1},getText:function(){return a},isAtStartOfLine:function(){return o},reset:r}},e.getResolvedExternalModuleName=he,e.getExternalModuleNameFromDeclaration=function(e,t,n){var r=t.getExternalModuleFileFromDeclaration(n);if(r&&!r.isDeclarationFile)return he(e,r)},e.getExternalModuleNameFromPath=ve,e.getOwnEmitOutputFilePath=be,e.getDeclarationEmitOutputFilePath=ke,e.getSourceFilesToEmit=xe,e.sourceFileMayBeEmitted=Ce,e.forEachEmittedFile=function(t,n,r,a){var i=e.isArray(r)?r:xe(t,r),o=t.getCompilerOptions();if(o.outFile||o.out)i.length&&n({jsFilePath:_=o.outFile||o.out,sourceMapFilePath:l=De(_,o),declarationFilePath:d=o.declaration?e.removeFileExtension(_)+".d.ts":""},e.createBundle(i),a);else for(var s=0,c=i;s=m+2))break;_.push(f),l=f}if(_.length){var m=Ne(n,e.lastOrUndefined(_).end);Ne(n,e.skipTrivia(t,i.pos))>=m+2&&(Ie(n,r,i,c),Me(t,n,r,_,!1,!0,o,a),u={nodePos:i.pos,detachedCommentEndPos:e.lastOrUndefined(_).end})}}return u},e.writeCommentRange=function(t,n,r,a,i,o){if(42===t.charCodeAt(a+1))for(var s=e.computeLineAndCharacterOfPosition(n,a),c=n.length,u=void 0,_=a,l=s.line;_0){var f=p%ye(),m=ge((p-f)/ye());for(r.rawWrite(m);f;)r.rawWrite(" "),f--}else r.rawWrite("")}Le(t,i,r,o,_,d),_=d}else r.write(t.substring(a,i))},e.hasModifiers=function(e){return 0!==ze(e)},e.hasModifier=Je,e.getModifierFlags=ze,e.getModifierFlagsNoCache=Ke,e.modifierToFlag=je,e.isLogicalOperator=function(e){return 54===e||53===e||51===e},e.isAssignmentOperator=Ve,e.tryGetClassExtendingExpressionWithTypeArguments=Ue,e.isAssignmentExpression=qe,e.isDestructuringAssignment=function(e){if(qe(e,!0)){var t=e.left.kind;return 178===t||177===t}return!1},e.isSupportedExpressionWithTypeArguments=function(e){return We(e.expression)},e.isExpressionWithTypeArgumentsInClassExtendsClause=He,e.isExpressionWithTypeArgumentsInClassImplementsClause=function(t){return 201===t.kind&&Ge(t.expression)&&t.parent&&108===t.parent.token&&t.parent.parent&&e.isClassLike(t.parent.parent)},e.isEntityNameExpression=Ge,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 143===e.parent.kind&&e.parent.right===e||179===e.parent.kind&&e.parent.name===e},e.isEmptyObjectLiteral=function(e){return 178===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 177===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(e){return Xe(e)?e.declarations[0].localSymbol:void 0},e.tryExtractTypeScriptExtension=function(t){return e.find(e.supportedTypescriptExtensionsForExtractExtension,function(n){return e.fileExtensionIs(t,n)})};var mt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.convertToBase64=function(e){for(var t,n,r,a,i="",o=Qe(e),s=0,c=o.length;s>2,n=(3&o[s])<<4|o[s+1]>>4,r=(15&o[s+1])<<2|o[s+2]>>6,a=63&o[s+2],s+1>=c?r=a=64:s+2>=c&&(a=64),i+=mt.charAt(t)+mt.charAt(n)+mt.charAt(r)+mt.charAt(a),s+=3;return i};var gt="\r\n",yt="\n";e.getNewLineCharacter=function(t){switch(t.newLine){case 0:return gt;case 1:return yt}return e.sys?e.sys.newLine:gt},e.isSimpleExpression=function(e){return Ye(e,0)},e.formatSyntaxKind=function(t){return Ze(t,e.SyntaxKind,!1)},e.formatModifierFlags=function(t){return Ze(t,e.ModifierFlags,!0)},e.formatTransformFlags=function(t){return Ze(t,e.TransformFlags,!0)},e.formatEmitFlags=function(t){return Ze(t,e.EmitFlags,!0)},e.formatSymbolFlags=function(t){return Ze(t,e.SymbolFlags,!0)},e.formatTypeFlags=function(t){return Ze(t,e.TypeFlags,!0)},e.formatObjectFlags=function(t){return Ze(t,e.ObjectFlags,!0)},e.getRangePos=function(e){return e?e.pos:-1},e.getRangeEnd=function(e){return e?e.end:-1},e.movePos=function(t,n){return e.positionIsSynthesized(t)?-1:t+n},e.createRange=et,e.moveRangeEnd=tt,e.moveRangePos=nt,e.moveRangePastDecorators=rt,e.moveRangePastModifiers=function(e){return e.modifiers&&e.modifiers.length>0?nt(e,e.modifiers.end):rt(e)},e.isCollapsedRange=at,e.collapseRangeToStart=function(e){return at(e)?e:tt(e,e.pos)},e.collapseRangeToEnd=function(e){return at(e)?e:nt(e,e.end)},e.createTokenRange=function(t,n){return et(t,t+e.tokenToString(n).length)},e.rangeIsOnSingleLine=function(e,t){return it(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,n){return ot(st(e,n),st(t,n),n)},e.rangeEndPositionsAreOnSameLine=function(e,t,n){return ot(e.end,t.end,n)},e.rangeStartIsOnSameLineAsRangeEnd=it,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,n){return ot(e.end,st(t,n),n)},e.positionsAreOnSameLine=ot,e.getStartPositionOfRange=st,e.isDeclarationNameOfEnumOrNamespace=function(t){var n=e.getParseTreeNode(t);if(n)switch(n.parent.kind){case 232:case 233:return n===n.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,ct)},e.isMergedWithClass=function(e){if(e.symbol)for(var t=0,n=e.symbol.declarations;t=e.start&&n=e.start&&t(n)<=t(e)},e.textSpanOverlapsWith=function(e,n){return Math.max(e.start,n.start)=e.start},e.textSpanIntersectsWith=function(e,n,r){var a=n+r;return n<=t(e)&&a>=e.start},e.decodedTextSpanIntersectsWith=function(e,t,n,r){var a=n+r;return n<=e+t&&a>=e},e.textSpanIntersectsWithPosition=function(e,n){return n<=t(e)&&n>=e.start},e.textSpanIntersection=function(e,n){var r=Math.max(e.start,n.start),i=Math.min(t(e),t(n));if(r<=i)return a(r,i)},e.createTextSpan=r,e.createTextSpanFromBounds=a,e.textChangeRangeNewSpan=function(e){return r(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return n(e.span)&&0===e.newLength},e.createTextChangeRange=i,e.unchangedTextChangeRange=i(r(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(n){if(0===n.length)return e.unchangedTextChangeRange;if(1===n.length)return n[0];for(var r=n[0],o=r.span.start,s=t(r.span),c=o+r.newLength,u=1;u=3&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95===e.charCodeAt(2)?e.substr(1):e},e.getNameOfDeclaration=function(t){if(t){if(194!==t.kind)return t.name;var n=t;switch(e.getSpecialPropertyAssignmentKind(n)){case 1:case 4:case 5:case 3:return n.left.name;default:return}}}}(ts||(ts={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isStringLiteral=function(e){return 9===e.kind},e.isJsxText=function(e){return 10===e.kind},e.isRegularExpressionLiteral=function(e){return 12===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 13===e.kind},e.isTemplateHead=function(e){return 14===e.kind},e.isTemplateMiddle=function(e){return 15===e.kind},e.isTemplateTail=function(e){return 16===e.kind},e.isIdentifier=function(e){return 71===e.kind},e.isQualifiedName=function(e){return 143===e.kind},e.isComputedPropertyName=function(e){return 144===e.kind},e.isTypeParameterDeclaration=function(e){return 145===e.kind},e.isParameter=function(e){return 146===e.kind},e.isDecorator=function(e){return 147===e.kind},e.isPropertySignature=function(e){return 148===e.kind},e.isPropertyDeclaration=function(e){return 149===e.kind},e.isMethodSignature=function(e){return 150===e.kind},e.isMethodDeclaration=function(e){return 151===e.kind},e.isConstructorDeclaration=function(e){return 152===e.kind},e.isGetAccessorDeclaration=function(e){return 153===e.kind},e.isSetAccessorDeclaration=function(e){return 154===e.kind},e.isCallSignatureDeclaration=function(e){return 155===e.kind},e.isConstructSignatureDeclaration=function(e){return 156===e.kind},e.isIndexSignatureDeclaration=function(e){return 157===e.kind},e.isTypePredicateNode=function(e){return 158===e.kind},e.isTypeReferenceNode=function(e){return 159===e.kind},e.isFunctionTypeNode=function(e){return 160===e.kind},e.isConstructorTypeNode=function(e){return 161===e.kind},e.isTypeQueryNode=function(e){return 162===e.kind},e.isTypeLiteralNode=function(e){return 163===e.kind},e.isArrayTypeNode=function(e){return 164===e.kind},e.isTupleTypeNode=function(e){return 165===e.kind},e.isUnionTypeNode=function(e){return 166===e.kind},e.isIntersectionTypeNode=function(e){return 167===e.kind},e.isParenthesizedTypeNode=function(e){return 168===e.kind},e.isThisTypeNode=function(e){return 169===e.kind},e.isTypeOperatorNode=function(e){return 170===e.kind},e.isIndexedAccessTypeNode=function(e){return 171===e.kind},e.isMappedTypeNode=function(e){return 172===e.kind},e.isLiteralTypeNode=function(e){return 173===e.kind},e.isObjectBindingPattern=function(e){return 174===e.kind},e.isArrayBindingPattern=function(e){return 175===e.kind},e.isBindingElement=function(e){return 176===e.kind},e.isArrayLiteralExpression=function(e){return 177===e.kind},e.isObjectLiteralExpression=function(e){return 178===e.kind},e.isPropertyAccessExpression=function(e){return 179===e.kind},e.isElementAccessExpression=function(e){return 180===e.kind},e.isCallExpression=function(e){return 181===e.kind},e.isNewExpression=function(e){return 182===e.kind},e.isTaggedTemplateExpression=function(e){return 183===e.kind},e.isTypeAssertion=function(e){return 184===e.kind},e.isParenthesizedExpression=function(e){return 185===e.kind},e.isFunctionExpression=function(e){return 186===e.kind},e.isArrowFunction=function(e){return 187===e.kind},e.isDeleteExpression=function(e){return 188===e.kind},e.isTypeOfExpression=function(e){return 191===e.kind},e.isVoidExpression=function(e){return 190===e.kind},e.isAwaitExpression=function(e){return 191===e.kind},e.isPrefixUnaryExpression=function(e){return 192===e.kind},e.isPostfixUnaryExpression=function(e){return 193===e.kind},e.isBinaryExpression=function(e){return 194===e.kind},e.isConditionalExpression=function(e){return 195===e.kind},e.isTemplateExpression=function(e){return 196===e.kind},e.isYieldExpression=function(e){return 197===e.kind},e.isSpreadElement=function(e){return 198===e.kind},e.isClassExpression=function(e){return 199===e.kind},e.isOmittedExpression=function(e){return 200===e.kind},e.isExpressionWithTypeArguments=function(e){return 201===e.kind},e.isAsExpression=function(e){return 202===e.kind},e.isNonNullExpression=function(e){return 203===e.kind},e.isMetaProperty=function(e){return 204===e.kind},e.isTemplateSpan=function(e){return 205===e.kind},e.isSemicolonClassElement=function(e){return 206===e.kind},e.isBlock=function(e){return 207===e.kind},e.isVariableStatement=function(e){return 208===e.kind},e.isEmptyStatement=function(e){return 209===e.kind},e.isExpressionStatement=function(e){return 210===e.kind},e.isIfStatement=function(e){return 211===e.kind},e.isDoStatement=function(e){return 212===e.kind},e.isWhileStatement=function(e){return 213===e.kind},e.isForStatement=function(e){return 214===e.kind},e.isForInStatement=function(e){return 215===e.kind},e.isForOfStatement=function(e){return 216===e.kind},e.isContinueStatement=function(e){return 217===e.kind},e.isBreakStatement=function(e){return 218===e.kind},e.isReturnStatement=function(e){return 219===e.kind},e.isWithStatement=function(e){return 220===e.kind},e.isSwitchStatement=function(e){return 221===e.kind},e.isLabeledStatement=function(e){return 222===e.kind},e.isThrowStatement=function(e){return 223===e.kind},e.isTryStatement=function(e){return 224===e.kind},e.isDebuggerStatement=function(e){return 225===e.kind},e.isVariableDeclaration=function(e){return 226===e.kind},e.isVariableDeclarationList=function(e){return 227===e.kind},e.isFunctionDeclaration=function(e){return 228===e.kind},e.isClassDeclaration=function(e){return 229===e.kind},e.isInterfaceDeclaration=function(e){return 230===e.kind},e.isTypeAliasDeclaration=function(e){return 231===e.kind},e.isEnumDeclaration=function(e){return 232===e.kind},e.isModuleDeclaration=function(e){return 233===e.kind},e.isModuleBlock=function(e){return 234===e.kind},e.isCaseBlock=function(e){return 235===e.kind},e.isNamespaceExportDeclaration=function(e){return 236===e.kind},e.isImportEqualsDeclaration=function(e){return 237===e.kind},e.isImportDeclaration=function(e){return 238===e.kind},e.isImportClause=function(e){return 239===e.kind},e.isNamespaceImport=function(e){return 240===e.kind},e.isNamedImports=function(e){return 241===e.kind},e.isImportSpecifier=function(e){return 242===e.kind},e.isExportAssignment=function(e){return 243===e.kind},e.isExportDeclaration=function(e){return 244===e.kind},e.isNamedExports=function(e){return 245===e.kind},e.isExportSpecifier=function(e){return 246===e.kind},e.isMissingDeclaration=function(e){return 247===e.kind},e.isExternalModuleReference=function(e){return 248===e.kind},e.isJsxElement=function(e){return 249===e.kind},e.isJsxSelfClosingElement=function(e){return 250===e.kind},e.isJsxOpeningElement=function(e){return 251===e.kind},e.isJsxClosingElement=function(e){return 252===e.kind},e.isJsxAttribute=function(e){return 253===e.kind},e.isJsxAttributes=function(e){return 254===e.kind},e.isJsxSpreadAttribute=function(e){return 255===e.kind},e.isJsxExpression=function(e){return 256===e.kind},e.isCaseClause=function(e){return 257===e.kind},e.isDefaultClause=function(e){return 258===e.kind},e.isHeritageClause=function(e){return 259===e.kind},e.isCatchClause=function(e){return 260===e.kind},e.isPropertyAssignment=function(e){return 261===e.kind},e.isShorthandPropertyAssignment=function(e){return 262===e.kind},e.isSpreadAssignment=function(e){return 263===e.kind},e.isEnumMember=function(e){return 264===e.kind},e.isSourceFile=function(e){return 265===e.kind},e.isBundle=function(e){return 266===e.kind},e.isJSDocTypeExpression=function(e){return 267===e.kind},e.isJSDocAllType=function(e){return 268===e.kind},e.isJSDocUnknownType=function(e){return 269===e.kind},e.isJSDocArrayType=function(e){return 270===e.kind},e.isJSDocUnionType=function(e){return 271===e.kind},e.isJSDocTupleType=function(e){return 272===e.kind},e.isJSDocNullableType=function(e){return 273===e.kind},e.isJSDocNonNullableType=function(e){return 274===e.kind},e.isJSDocRecordType=function(e){return 275===e.kind},e.isJSDocRecordMember=function(e){return 276===e.kind},e.isJSDocTypeReference=function(e){return 277===e.kind},e.isJSDocOptionalType=function(e){return 278===e.kind},e.isJSDocFunctionType=function(e){return 279===e.kind},e.isJSDocVariadicType=function(e){return 280===e.kind},e.isJSDocConstructorType=function(e){return 281===e.kind},e.isJSDocThisType=function(e){return 282===e.kind},e.isJSDoc=function(e){return 283===e.kind},e.isJSDocAugmentsTag=function(e){return 285===e.kind},e.isJSDocParameterTag=function(e){return 287===e.kind},e.isJSDocReturnTag=function(e){return 288===e.kind},e.isJSDocTypeTag=function(e){return 289===e.kind},e.isJSDocTemplateTag=function(e){return 290===e.kind},e.isJSDocTypedefTag=function(e){return 291===e.kind},e.isJSDocPropertyTag=function(e){return 292===e.kind},e.isJSDocTypeLiteral=function(e){return 293===e.kind},e.isJSDocLiteralType=function(e){return 294===e.kind}}(ts||(ts={})),function(e){function t(e){return e>=143}function n(e){return 8<=e&&e<=13}function r(e){switch(e){case 117:case 120:case 76:case 124:case 79:case 84:case 114:case 112:case 113:case 131:case 115:return!0}return!1}function a(e){switch(e){case 152:case 186:case 228:case 187:case 151:case 150:case 153:case 154:case 155:case 156:case 157:case 160:case 161:return!0}return!1}function i(e){return e>=158&&e<=173||119===e||133===e||134===e||122===e||136===e||137===e||99===e||105===e||139===e||95===e||130===e||201===e}function o(e){switch(e.kind){case 174:case 178:return!0}return!1}function s(e){switch(e.kind){case 175:case 177:return!0}return!1}function c(e){return 179===e||180===e||182===e||181===e||249===e||250===e||183===e||177===e||185===e||178===e||199===e||186===e||71===e||12===e||8===e||9===e||13===e||196===e||86===e||95===e||99===e||101===e||97===e||203===e||204===e}function u(e){return 192===e||193===e||188===e||189===e||190===e||191===e||184===e||c(e)}function _(e){return 195===e||197===e||187===e||194===e||198===e||202===e||200===e||298===e||u(e)}function l(t){return _(e.skipPartiallyEmittedExpressions(t).kind)}function d(e){return 297===e.kind}function p(e){return 296===e.kind}function f(e,t){switch(e.kind){case 214:case 215:case 216:case 212:case 213:return!0;case 222:return t&&f(e.statement,t)}return!1}function m(e){return 187===e||176===e||229===e||199===e||152===e||232===e||264===e||246===e||228===e||186===e||153===e||239===e||237===e||242===e||230===e||253===e||151===e||150===e||233===e||236===e||240===e||146===e||261===e||149===e||148===e||154===e||262===e||231===e||145===e||226===e||291===e}function g(e){return 228===e||247===e||229===e||230===e||231===e||232===e||233===e||238===e||237===e||244===e||243===e||236===e}function y(e){return 218===e||217===e||225===e||212===e||210===e||209===e||215===e||216===e||214===e||211===e||222===e||219===e||221===e||223===e||224===e||208===e||213===e||220===e||296===e||300===e||299===e}function h(e){return e.kind>=284&&e.kind<=294}e.isNode=function(e){return t(e.kind)},e.isNodeKind=t,e.isToken=function(e){return e.kind>=0&&e.kind<=142},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=n,e.isLiteralExpression=function(e){return n(e.kind)},e.isTemplateLiteralKind=function(e){return 13<=e&&e<=16},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 15===t||16===t},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&t.autoGenerateKind>0},e.isModifierKind=r,e.isModifier=function(e){return r(e.kind)},e.isEntityName=function(e){var t=e.kind;return 143===t||71===t},e.isPropertyName=function(e){var t=e.kind;return 71===t||9===t||8===t||144===t},e.isBindingName=function(e){var t=e.kind;return 71===t||174===t||175===t},e.isFunctionLike=function(e){return e&&a(e.kind)},e.isFunctionLikeKind=a,e.isClassElement=function(e){var t=e.kind;return 152===t||149===t||151===t||153===t||154===t||157===t||206===t||247===t},e.isClassLike=function(e){return e&&(229===e.kind||199===e.kind)},e.isAccessor=function(e){return e&&(153===e.kind||154===e.kind)},e.isTypeElement=function(e){var t=e.kind;return 156===t||155===t||148===t||150===t||157===t||247===t},e.isObjectLiteralElementLike=function(e){var t=e.kind;return 261===t||262===t||263===t||151===t||153===t||154===t||247===t},e.isTypeNode=function(e){return i(e.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 160:case 161:return!0}return!1},e.isBindingPattern=function(e){if(e){var t=e.kind;return 175===t||174===t}return!1},e.isAssignmentPattern=function(e){var t=e.kind;return 177===t||178===t},e.isArrayBindingElement=function(e){var t=e.kind;return 176===t||200===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 226:case 146:case 176:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return o(e)||s(e)},e.isObjectBindingOrAssignmentPattern=o,e.isArrayBindingOrAssignmentPattern=s,e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 179===t||143===t},e.isCallLikeExpression=function(e){switch(e.kind){case 251:case 250:case 181:case 182:case 183:case 147:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 181===e.kind||182===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 196===t||13===t},e.isLeftHandSideExpression=function(t){return c(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpression=function(t){return u(e.skipPartiallyEmittedExpressions(t).kind)},e.isExpression=l,e.isAssertionExpression=function(e){var t=e.kind;return 184===t||202===t},e.isPartiallyEmittedExpression=d,e.isNotEmittedStatement=p,e.isNotEmittedOrPartiallyEmittedNode=function(e){return p(e)||d(e)},e.isIterationStatement=f,e.isForInOrOfStatement=function(e){return 215===e.kind||216===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||l(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||l(t)},e.isModuleBody=function(e){var t=e.kind;return 234===t||233===t||71===t},e.isNamespaceBody=function(e){var t=e.kind;return 234===t||233===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 71===t||233===t},e.isNamedImportBindings=function(e){var t=e.kind;return 241===t||240===t},e.isModuleOrEnumDeclaration=function(e){return 233===e.kind||232===e.kind},e.isDeclaration=function(t){return 145===t.kind?290!==t.parent.kind||e.isInJavaScriptFile(t):m(t.kind)},e.isDeclarationStatement=function(e){return g(e.kind)},e.isStatementButNotDeclaration=function(e){return y(e.kind)},e.isStatement=function(e){var t=e.kind;return y(t)||g(t)||207===t},e.isModuleReference=function(e){var t=e.kind;return 248===t||143===t||71===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 99===t||71===t||179===t},e.isJsxChild=function(e){var t=e.kind;return 249===t||256===t||250===t||10===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 253===t||255===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 9===t||256===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 251===t||250===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 257===t||258===t},e.isJSDocNode=function(e){return e.kind>=267&&e.kind<=294},e.isJSDocCommentContainingNode=function(e){return 283===e.kind||h(e)},e.isJSDocTag=h}(ts||(ts={}));var ts;!function(e){function t(t){var n=e.createNode(t,-1,-1);return n.flags|=8,n}function n(t,n){return t!==n&&(Rt(t,n),Nt(t,n),n.startsOnNewLine&&(t.startsOnNewLine=!0),e.aggregateTransformFlags(t)),t}function r(t,n){if(t){if(e.isNodeArray(t))return t}else t=[];var r=t;return r.pos=-1,r.end=-1,r.hasTrailingComma=n,r}function a(e){var n=t(e.kind);n.flags|=e.flags,Rt(n,e);for(var r in e)!n.hasOwnProperty(r)&&e.hasOwnProperty(r)&&(n[r]=e[r]);return n}function i(e){return"number"==typeof e?o(e+""):"boolean"==typeof e?e?l():d():"string"==typeof e?s(e):c(e)}function o(e){var n=t(8);return n.text=e,n.numericLiteralFlags=0,n}function s(e){var n=t(9);return n.text=e,n}function c(e){var t=s(e.text);return t.textSourceNode=e,t}function u(n,a){var i=t(71);return i.text=e.escapeIdentifier(n),i.originalKeywordKind=n?e.stringToToken(n):0,i.autoGenerateKind=0,i.autoGenerateId=0,a&&(i.typeArguments=r(a)),i}function _(e){return t(e)}function l(){return t(101)}function d(){return t(86)}function p(e,n){var r=t(143);return r.left=e,r.right=Ct(n),r}function f(e){var n=t(144);return n.expression=e,n}function m(e,n,r){var a=t(145);return a.name=Ct(e),a.constraint=n,a.default=r,a}function g(n,r,a,i,o,s,c){var u=t(146);return u.decorators=St(n),u.modifiers=St(r),u.dotDotDotToken=a,u.name=Ct(i),u.questionToken=o,u.type=s,u.initializer=c?e.parenthesizeExpressionForList(c):void 0,u}function y(n){var r=t(147);return r.expression=e.parenthesizeForAccess(n),r}function h(e,n,r,a,i){var o=t(148);return o.modifiers=St(e),o.name=Ct(n),o.questionToken=r,o.type=a,o.initializer=i,o}function v(e,n,r,a,i,o){var s=t(149);return s.decorators=St(e),s.modifiers=St(n),s.name=Ct(r),s.questionToken=a,s.type=i,s.initializer=o,s}function b(e,t,n,r,a){var i=T(150,e,t,n);return i.name=Ct(r),i.questionToken=a,i}function k(e,n,a,i,o,s,c,u,_){var l=t(151);return l.decorators=St(e),l.modifiers=St(n),l.asteriskToken=a,l.name=Ct(i),l.questionToken=o,l.typeParameters=St(s),l.parameters=r(c),l.type=u,l.body=_,l}function x(e,n,a,i){var o=t(152);return o.decorators=St(e),o.modifiers=St(n),o.typeParameters=void 0,o.parameters=r(a),o.type=void 0,o.body=i,o}function C(e,n,a,i,o,s){var c=t(153);return c.decorators=St(e),c.modifiers=St(n),c.name=Ct(a),c.typeParameters=void 0,c.parameters=r(i),c.type=o,c.body=s,c}function D(e,n,a,i,o){var s=t(154);return s.decorators=St(e),s.modifiers=St(n),s.name=Ct(a),s.typeParameters=void 0,s.parameters=r(i),s.body=o,s}function S(e,n,a,i){var o=t(157);return o.decorators=St(e),o.modifiers=St(n),o.parameters=r(a),o.type=i,o}function T(e,n,r,a){var i=t(e);return i.typeParameters=St(n),i.parameters=St(r),i.type=a,i}function E(e,t,r,a){return e.typeParameters!==t||e.parameters!==r||e.type!==a?n(T(e.kind,t,r,a),e):e}function N(e,n){var r=t(158);return r.parameterName=Ct(e),r.type=n,r}function A(n,r){var a=t(159);return a.typeName=Ct(n),a.typeArguments=r&&e.parenthesizeTypeParameters(r),a}function w(e){var n=t(162);return n.exprName=e,n}function P(e){var n=t(163);return n.members=r(e),n}function F(n){var r=t(164);return r.elementType=e.parenthesizeElementTypeMember(n),r}function O(e){var n=t(165);return n.elementTypes=r(e),n}function I(n,r){var a=t(n);return a.types=e.parenthesizeElementTypeMembers(r),a}function R(e,t){return e.types!==t?n(I(e.kind,t),e):e}function M(e){var n=t(168);return n.type=e,n}function L(n){var r=t(170);return r.operator=127,r.type=e.parenthesizeElementTypeMember(n),r}function B(n,r){var a=t(171);return a.objectType=e.parenthesizeElementTypeMember(n),a.indexType=r,a}function J(e,n,r,a){var i=t(172);return i.readonlyToken=e,i.typeParameter=n,i.questionToken=r,i.type=a,i}function z(e){var n=t(173);return n.literal=e,n}function K(e){var n=t(174);return n.elements=r(e),n}function j(e){var n=t(175);return n.elements=r(e),n}function V(e,n,r,a){var i=t(176);return i.dotDotDotToken=e,i.propertyName=Ct(n),i.name=Ct(r),i.initializer=a,i}function U(n,a){var i=t(177);return i.elements=e.parenthesizeListElements(r(n)),a&&(i.multiLine=!0),i}function q(e,n){var a=t(178);return a.properties=r(e),n&&(a.multiLine=!0),a}function W(n,r){var a=t(179);return a.expression=e.parenthesizeForAccess(n),a.name=Ct(r),wt(a,131072),a}function H(n,r){var a=t(180);return a.expression=e.parenthesizeForAccess(n),a.argumentExpression=Dt(r),a}function G(n,a,i){var o=t(181);return o.expression=e.parenthesizeForAccess(n),o.typeArguments=St(a),o.arguments=e.parenthesizeListElements(r(i)),o}function X(n,a,i){var o=t(182);return o.expression=e.parenthesizeForNew(n),o.typeArguments=St(a),o.arguments=i?e.parenthesizeListElements(r(i)):void 0,o}function Q(n,r){var a=t(183);return a.tag=e.parenthesizeForAccess(n),a.template=r,a}function Y(n,r){var a=t(184);return a.type=n,a.expression=e.parenthesizePrefixOperand(r),a}function Z(e){var n=t(185);return n.expression=e,n}function $(e,n,a,i,o,s,c){var u=t(186);return u.modifiers=St(e),u.asteriskToken=n,u.name=Ct(a),u.typeParameters=St(i),u.parameters=r(o),u.type=s,u.body=c,u}function ee(n,a,i,o,s,c){var u=t(187);return u.modifiers=St(n),u.typeParameters=St(a),u.parameters=r(i),u.type=o,u.equalsGreaterThanToken=s||_(36),u.body=e.parenthesizeConciseBody(c),u}function te(n){var r=t(188);return r.expression=e.parenthesizePrefixOperand(n),r}function ne(n){var r=t(189);return r.expression=e.parenthesizePrefixOperand(n),r}function re(n){var r=t(190);return r.expression=e.parenthesizePrefixOperand(n),r}function ae(n){var r=t(191);return r.expression=e.parenthesizePrefixOperand(n),r}function ie(n,r){var a=t(192);return a.operator=n,a.operand=e.parenthesizePrefixOperand(r),a}function oe(n,r){var a=t(193);return a.operand=e.parenthesizePostfixOperand(n),a.operator=r,a}function se(n,r,a){var i=t(194),o=Tt(r),s=o.kind;return i.left=e.parenthesizeBinaryOperand(s,n,!0,void 0),i.operatorToken=o,i.right=e.parenthesizeBinaryOperand(s,a,!1,i.left),i}function ce(n,r,a,i,o){var s=t(195);return s.condition=e.parenthesizeForConditionalHead(n),s.questionToken=o?r:_(55),s.whenTrue=e.parenthesizeSubexpressionOfConditionalExpression(o?a:r),s.colonToken=o?i:_(56),s.whenFalse=e.parenthesizeSubexpressionOfConditionalExpression(o||a),s}function ue(e,n){var a=t(196);return a.head=e,a.templateSpans=r(n),a}function _e(e,n){var r=t(197);return r.asteriskToken=e&&39===e.kind?e:void 0,r.expression=e&&39!==e.kind?e:n,r}function le(n){var r=t(198);return r.expression=e.parenthesizeExpressionForList(n),r}function de(e,n,a,i,o){var s=t(199);return s.decorators=void 0,s.modifiers=St(e),s.name=Ct(n),s.typeParameters=St(a),s.heritageClauses=St(i),s.members=r(o),s}function pe(n,r){var a=t(201);return a.expression=e.parenthesizeForAccess(r),a.typeArguments=St(n),a}function fe(e,n){var r=t(202);return r.expression=e,r.type=n,r}function me(n){var r=t(203);return r.expression=e.parenthesizeForAccess(n),r}function ge(e,n){var r=t(204);return r.keywordToken=e,r.name=n,r}function ye(e,n){var r=t(205);return r.expression=e,r.literal=n,r}function he(e,n){var a=t(207);return a.statements=r(e),n&&(a.multiLine=n),a}function ve(n,r){var a=t(208);return a.decorators=void 0,a.modifiers=St(n),a.declarationList=e.isArray(r)?Me(r):r,a}function be(n){var r=t(210);return r.expression=e.parenthesizeExpressionForExpressionStatement(n),r}function ke(e,n,r){var a=t(211);return a.expression=e,a.thenStatement=n,a.elseStatement=r,a}function xe(e,n){var r=t(212);return r.statement=e,r.expression=n,r}function Ce(e,n){var r=t(213);return r.expression=e,r.statement=n,r}function De(e,n,r,a){var i=t(214);return i.initializer=e,i.condition=n,i.incrementor=r,i.statement=a,i}function Se(e,n,r){var a=t(215);return a.initializer=e,a.expression=n,a.statement=r,a}function Te(e,n,r,a){var i=t(216);return i.awaitModifier=e,i.initializer=n,i.expression=r,i.statement=a,i}function Ee(e){var n=t(217);return n.label=Ct(e),n}function Ne(e){var n=t(218);return n.label=Ct(e),n}function Ae(e){var n=t(219);return n.expression=e,n}function we(e,n){var r=t(220);return r.expression=e,r.statement=n,r}function Pe(n,r){var a=t(221);return a.expression=e.parenthesizeExpressionForList(n),a.caseBlock=r,a}function Fe(e,n){var r=t(222);return r.label=Ct(e),r.statement=n,r}function Oe(e){var n=t(223);return n.expression=e,n}function Ie(e,n,r){var a=t(224);return a.tryBlock=e,a.catchClause=n,a.finallyBlock=r,a}function Re(n,r,a){var i=t(226);return i.name=Ct(n),i.type=r,i.initializer=void 0!==a?e.parenthesizeExpressionForList(a):void 0,i}function Me(e,n){var a=t(227);return a.flags|=3&n,a.declarations=r(e),a}function Le(e,n,a,i,o,s,c,u){var _=t(228);return _.decorators=St(e),_.modifiers=St(n),_.asteriskToken=a,_.name=Ct(i),_.typeParameters=St(o),_.parameters=r(s),_.type=c,_.body=u,_}function Be(e,n,a,i,o,s){var c=t(229);return c.decorators=St(e),c.modifiers=St(n),c.name=Ct(a),c.typeParameters=St(i),c.heritageClauses=St(o),c.members=r(s),c}function Je(e,n,a,i,o,s){var c=t(230);return c.decorators=St(e),c.modifiers=St(n),c.name=Ct(a),c.typeParameters=St(i),c.heritageClauses=St(o),c.members=r(s),c}function ze(e,n,r,a,i){var o=t(231);return o.decorators=St(e),o.modifiers=St(n),o.name=Ct(r),o.typeParameters=St(a),o.type=i,o}function Ke(e,n,a,i){var o=t(232);return o.decorators=St(e),o.modifiers=St(n),o.name=Ct(a),o.members=r(i),o}function je(e,n,r,a,i){var o=t(233);return o.flags|=532&i,o.decorators=St(e),o.modifiers=St(n),o.name=r,o.body=a,o}function Ve(e){var n=t(234);return n.statements=r(e),n}function Ue(e){var n=t(235);return n.clauses=r(e),n}function qe(e){var n=t(236);return n.name=Ct(e),n}function We(e,n,r,a){var i=t(237);return i.decorators=St(e),i.modifiers=St(n),i.name=Ct(r),i.moduleReference=a,i}function He(e,n,r,a){var i=t(238);return i.decorators=St(e),i.modifiers=St(n),i.importClause=r,i.moduleSpecifier=a,i}function Ge(e,n){var r=t(239);return r.name=e,r.namedBindings=n,r}function Xe(e){var n=t(240);return n.name=e,n}function Qe(e){var n=t(241);return n.elements=r(e),n}function Ye(e,n){var r=t(242);return r.propertyName=e,r.name=n,r}function Ze(e,n,r,a){var i=t(243);return i.decorators=St(e),i.modifiers=St(n),i.isExportEquals=r,i.expression=a,i}function $e(e,n,r,a){var i=t(244);return i.decorators=St(e),i.modifiers=St(n),i.exportClause=r,i.moduleSpecifier=a,i}function et(e){var n=t(245);return n.elements=r(e),n}function tt(e,n){var r=t(246);return r.propertyName=Ct(e),r.name=Ct(n),r}function nt(e){var n=t(248);return n.expression=e,n}function rt(e,n,a){var i=t(249);return i.openingElement=e,i.children=r(n),i.closingElement=a,i}function at(e,n){var r=t(250);return r.tagName=e,r.attributes=n,r}function it(e,n){var r=t(251);return r.tagName=e,r.attributes=n,r}function ot(e){var n=t(252);return n.tagName=e,n}function st(e,n){var r=t(253);return r.name=e,r.initializer=n,r}function ct(e){var n=t(254);return n.properties=r(e),n}function ut(e){var n=t(255);return n.expression=e,n}function _t(e,n){var r=t(256);return r.dotDotDotToken=e,r.expression=n,r}function lt(n,a){var i=t(257);return i.expression=e.parenthesizeExpressionForList(n),i.statements=r(a),i}function dt(e){var n=t(258);return n.statements=r(e),n}function pt(e,n){var a=t(259);return a.token=e,a.types=r(n),a}function ft(e,n){var r=t(260);return r.variableDeclaration="string"==typeof e?Re(e):e,r.block=n,r}function mt(n,r){var a=t(261);return a.name=Ct(n),a.questionToken=void 0,a.initializer=void 0!==r?e.parenthesizeExpressionForList(r):void 0,a}function gt(n,r){var a=t(262);return a.name=Ct(n),a.objectAssignmentInitializer=void 0!==r?e.parenthesizeExpressionForList(r):void 0,a}function yt(n){var r=t(263);return r.expression=void 0!==n?e.parenthesizeExpressionForList(n):void 0,r}function ht(n,r){var a=t(264);return a.name=Ct(n),a.initializer=r&&e.parenthesizeExpressionForList(r),a}function vt(e,n){var r=t(297);return r.expression=e,r.original=n,Nt(r,n),r}function bt(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(298===t.kind)return t.elements;if(e.isBinaryExpression(t)&&26===t.operatorToken.kind)return[t.left,t.right]}return t}function kt(n){var a=t(298);return a.elements=r(e.sameFlatMap(n,bt)),a}function xt(t){var n=e.createNode(266);return n.sourceFiles=t,n}function Ct(e){return"string"==typeof e?u(e):e}function Dt(e){return"string"==typeof e||"number"==typeof e?i(e):e}function St(e){return e?r(e):void 0}function Tt(e){return"number"==typeof e?_(e):e}function Et(t){if(!t.emitNode){if(e.isParseTreeNode(t)){if(265===t.kind)return t.emitNode={annotatedNodes:[t]};Et(e.getSourceFileOfNode(t)).annotatedNodes.push(t)}t.emitNode={}}return t.emitNode}function Nt(e,t){return t&&(e.pos=t.pos,e.end=t.end),e}function At(e){var t=e.emitNode;return t&&t.flags}function wt(e,t){return Et(e).flags=t,e}function Pt(e){var t=e.emitNode;return t&&t.leadingComments}function Ft(e,t){return Et(e).leadingComments=t,e}function Ot(e){var t=e.emitNode;return t&&t.trailingComments}function It(e,t){return Et(e).trailingComments=t,e}function Rt(e,t){if(e.original=t,t){var n=t.emitNode;n&&(e.emitNode=Mt(n,e.emitNode))}return e}function Mt(t,n){var r=t.flags,a=t.leadingComments,i=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,u=t.constantValue,_=t.helpers;return n||(n={}),a&&(n.leadingComments=e.addRange(a.slice(),n.leadingComments)),i&&(n.trailingComments=e.addRange(i.slice(),n.trailingComments)),r&&(n.flags=r),o&&(n.commentRange=o),s&&(n.sourceMapRange=s),c&&(n.tokenSourceMapRanges=Lt(c,n.tokenSourceMapRanges)),void 0!==u&&(n.constantValue=u),_&&(n.helpers=e.addRange(n.helpers,_)),n}function Lt(e,t){t||(t=[]);for(var n in e)t[n]=e[n];return t}e.updateNode=n,e.createNodeArray=r,e.getSynthesizedClone=a,e.createLiteral=i,e.createNumericLiteral=o,e.createIdentifier=u,e.updateIdentifier=function(e,t){return e.typeArguments!==t?n(u(e.text,t),e):e};var Bt=0;e.createTempVariable=function(e){var t=u("");return t.autoGenerateKind=1,t.autoGenerateId=Bt,Bt++,e&&e(t),t},e.createLoopVariable=function(){var e=u("");return e.autoGenerateKind=2,e.autoGenerateId=Bt,Bt++,e},e.createUniqueName=function(e){var t=u(e);return t.autoGenerateKind=3,t.autoGenerateId=Bt,Bt++,t},e.getGeneratedNameForNode=function(e){var t=u("");return t.autoGenerateKind=4,t.autoGenerateId=Bt,t.original=e,Bt++,t},e.createToken=_,e.createSuper=function(){return t(97)},e.createThis=function(){return t(99)},e.createNull=function(){return t(95)},e.createTrue=l,e.createFalse=d,e.createQualifiedName=p,e.updateQualifiedName=function(e,t,r){return e.left!==t||e.right!==r?n(p(t,r),e):e},e.createComputedPropertyName=f,e.updateComputedPropertyName=function(e,t){return e.expression!==t?n(f(t),e):e},e.createTypeParameterDeclaration=m,e.updateTypeParameterDeclaration=function(e,t,r,a){return e.name!==t||e.constraint!==r||e.default!==a?n(m(t,r,a),e):e},e.createParameter=g,e.updateParameter=function(e,t,r,a,i,o,s,c){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==a||e.name!==i||e.questionToken!==o||e.type!==s||e.initializer!==c?n(g(t,r,a,i,e.questionToken,s,c),e):e},e.createDecorator=y,e.updateDecorator=function(e,t){return e.expression!==t?n(y(t),e):e},e.createPropertySignature=h,e.updatePropertySignature=function(e,t,r,a,i,o){return e.modifiers!==t||e.name!==r||e.questionToken!==a||e.type!==i||e.initializer!==o?n(h(t,r,a,i,o),e):e},e.createProperty=v,e.updateProperty=function(e,t,r,a,i,o){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.type!==i||e.initializer!==o?n(v(t,r,a,e.questionToken,i,o),e):e},e.createMethodSignature=b,e.updateMethodSignature=function(e,t,r,a,i,o){return e.typeParameters!==t||e.parameters!==r||e.type!==a||e.name!==i||e.questionToken!==o?n(b(t,r,a,i,o),e):e},e.createMethod=k,e.updateMethod=function(e,t,r,a,i,o,s,c,u,_){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==a||e.name!==i||e.typeParameters!==s||e.parameters!==c||e.type!==u||e.body!==_?n(k(t,r,a,i,o,s,c,u,_),e):e},e.createConstructor=x,e.updateConstructor=function(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==a||e.body!==i?n(x(t,r,a,i),e):e},e.createGetAccessor=C,e.updateGetAccessor=function(e,t,r,a,i,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.parameters!==i||e.type!==o||e.body!==s?n(C(t,r,a,i,o,s),e):e},e.createSetAccessor=D,e.updateSetAccessor=function(e,t,r,a,i,o){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.parameters!==i||e.body!==o?n(D(t,r,a,i,o),e):e},e.createCallSignature=function(e,t,n){return T(155,e,t,n)},e.updateCallSignature=function(e,t,n,r){return E(e,t,n,r)},e.createConstructSignature=function(e,t,n){return T(156,e,t,n)},e.updateConstructSignature=function(e,t,n,r){return E(e,t,n,r)},e.createIndexSignature=S,e.updateIndexSignature=function(e,t,r,a,i){return e.parameters!==a||e.type!==i||e.decorators!==t||e.modifiers!==r?n(S(t,r,a,i),e):e},e.createSignatureDeclaration=T,e.createKeywordTypeNode=function(e){return t(e)},e.createTypePredicateNode=N,e.updateTypePredicateNode=function(e,t,r){return e.parameterName!==t||e.type!==r?n(N(t,r),e):e},e.createTypeReferenceNode=A,e.updateTypeReferenceNode=function(e,t,r){return e.typeName!==t||e.typeArguments!==r?n(A(t,r),e):e},e.createFunctionTypeNode=function(e,t,n){return T(160,e,t,n)},e.updateFunctionTypeNode=function(e,t,n,r){return E(e,t,n,r)},e.createConstructorTypeNode=function(e,t,n){return T(161,e,t,n)},e.updateConstructorTypeNode=function(e,t,n,r){return E(e,t,n,r)},e.createTypeQueryNode=w,e.updateTypeQueryNode=function(e,t){return e.exprName!==t?n(w(t),e):e},e.createTypeLiteralNode=P,e.updateTypeLiteralNode=function(e,t){return e.members!==t?n(P(t),e):e},e.createArrayTypeNode=F,e.updateArrayTypeNode=function(e,t){return e.elementType!==t?n(F(t),e):e},e.createTupleTypeNode=O,e.updateTypleTypeNode=function(e,t){return e.elementTypes!==t?n(O(t),e):e},e.createUnionTypeNode=function(e){return I(166,e)},e.updateUnionTypeNode=function(e,t){return R(e,t)},e.createIntersectionTypeNode=function(e){return I(167,e)},e.updateIntersectionTypeNode=function(e,t){return R(e,t)},e.createUnionOrIntersectionTypeNode=I,e.createParenthesizedType=M,e.updateParenthesizedType=function(e,t){return e.type!==t?n(M(t),e):e},e.createThisTypeNode=function(){return t(169)},e.createTypeOperatorNode=L,e.updateTypeOperatorNode=function(e,t){return e.type!==t?n(L(t),e):e},e.createIndexedAccessTypeNode=B,e.updateIndexedAccessTypeNode=function(e,t,r){return e.objectType!==t||e.indexType!==r?n(B(t,r),e):e},e.createMappedTypeNode=J,e.updateMappedTypeNode=function(e,t,r,a,i){return e.readonlyToken!==t||e.typeParameter!==r||e.questionToken!==a||e.type!==i?n(J(t,r,a,i),e):e},e.createLiteralTypeNode=z,e.updateLiteralTypeNode=function(e,t){return e.literal!==t?n(z(t),e):e},e.createObjectBindingPattern=K,e.updateObjectBindingPattern=function(e,t){return e.elements!==t?n(K(t),e):e},e.createArrayBindingPattern=j,e.updateArrayBindingPattern=function(e,t){return e.elements!==t?n(j(t),e):e},e.createBindingElement=V,e.updateBindingElement=function(e,t,r,a,i){return e.propertyName!==r||e.dotDotDotToken!==t||e.name!==a||e.initializer!==i?n(V(t,r,a,i),e):e},e.createArrayLiteral=U,e.updateArrayLiteral=function(e,t){return e.elements!==t?n(U(t,e.multiLine),e):e},e.createObjectLiteral=q,e.updateObjectLiteral=function(e,t){return e.properties!==t?n(q(t,e.multiLine),e):e},e.createPropertyAccess=W,e.updatePropertyAccess=function(e,t,r){return e.expression!==t||e.name!==r?n(wt(W(t,r),At(e)),e):e},e.createElementAccess=H,e.updateElementAccess=function(e,t,r){return e.expression!==t||e.argumentExpression!==r?n(H(t,r),e):e},e.createCall=G,e.updateCall=function(e,t,r,a){return e.expression!==t||e.typeArguments!==r||e.arguments!==a?n(G(t,r,a),e):e},e.createNew=X,e.updateNew=function(e,t,r,a){return e.expression!==t||e.typeArguments!==r||e.arguments!==a?n(X(t,r,a),e):e},e.createTaggedTemplate=Q,e.updateTaggedTemplate=function(e,t,r){return e.tag!==t||e.template!==r?n(Q(t,r),e):e},e.createTypeAssertion=Y,e.updateTypeAssertion=function(e,t,r){return e.type!==t||e.expression!==r?n(Y(t,r),e):e},e.createParen=Z,e.updateParen=function(e,t){return e.expression!==t?n(Z(t),e):e},e.createFunctionExpression=$,e.updateFunctionExpression=function(e,t,r,a,i,o,s,c){return e.name!==a||e.modifiers!==t||e.asteriskToken!==r||e.typeParameters!==i||e.parameters!==o||e.type!==s||e.body!==c?n($(t,r,a,i,o,s,c),e):e},e.createArrowFunction=ee,e.updateArrowFunction=function(e,t,r,a,i,o){return e.modifiers!==t||e.typeParameters!==r||e.parameters!==a||e.type!==i||e.body!==o?n(ee(t,r,a,i,e.equalsGreaterThanToken,o),e):e},e.createDelete=te,e.updateDelete=function(e,t){return e.expression!==t?n(te(t),e):e},e.createTypeOf=ne,e.updateTypeOf=function(e,t){return e.expression!==t?n(ne(t),e):e},e.createVoid=re,e.updateVoid=function(e,t){return e.expression!==t?n(re(t),e):e},e.createAwait=ae,e.updateAwait=function(e,t){return e.expression!==t?n(ae(t),e):e},e.createPrefix=ie,e.updatePrefix=function(e,t){return e.operand!==t?n(ie(e.operator,t),e):e},e.createPostfix=oe,e.updatePostfix=function(e,t){return e.operand!==t?n(oe(t,e.operator),e):e},e.createBinary=se,e.updateBinary=function(e,t,r,a){return e.left!==t||e.right!==r?n(se(t,a||e.operatorToken,r),e):e},e.createConditional=ce,e.updateConditional=function(e,t,r,a){return e.condition!==t||e.whenTrue!==r||e.whenFalse!==a?n(ce(t,e.questionToken,r,e.colonToken,a),e):e},e.createTemplateExpression=ue,e.updateTemplateExpression=function(e,t,r){return e.head!==t||e.templateSpans!==r?n(ue(t,r),e):e},e.createYield=_e,e.updateYield=function(e,t,r){return e.expression!==r||e.asteriskToken!==t?n(_e(t,r),e):e},e.createSpread=le,e.updateSpread=function(e,t){return e.expression!==t?n(le(t),e):e},e.createClassExpression=de,e.updateClassExpression=function(e,t,r,a,i,o){return e.modifiers!==t||e.name!==r||e.typeParameters!==a||e.heritageClauses!==i||e.members!==o?n(de(t,r,a,i,o),e):e},e.createOmittedExpression=function(){return t(200)},e.createExpressionWithTypeArguments=pe,e.updateExpressionWithTypeArguments=function(e,t,r){return e.typeArguments!==t||e.expression!==r?n(pe(t,r),e):e},e.createAsExpression=fe,e.updateAsExpression=function(e,t,r){return e.expression!==t||e.type!==r?n(fe(t,r),e):e},e.createNonNullExpression=me,e.updateNonNullExpression=function(e,t){return e.expression!==t?n(me(t),e):e},e.createMetaProperty=ge,e.updateMetaProperty=function(e,t){return e.name!==t?n(ge(e.keywordToken,t),e):e},e.createTemplateSpan=ye,e.updateTemplateSpan=function(e,t,r){return e.expression!==t||e.literal!==r?n(ye(t,r),e):e},e.createSemicolonClassElement=function(){return t(206)},e.createBlock=he,e.updateBlock=function(e,t){return e.statements!==t?n(he(t,e.multiLine),e):e},e.createVariableStatement=ve,e.updateVariableStatement=function(e,t,r){return e.modifiers!==t||e.declarationList!==r?n(ve(t,r),e):e},e.createEmptyStatement=function(){return t(209)},e.createStatement=be,e.updateStatement=function(e,t){return e.expression!==t?n(be(t),e):e},e.createIf=ke,e.updateIf=function(e,t,r,a){return e.expression!==t||e.thenStatement!==r||e.elseStatement!==a?n(ke(t,r,a),e):e},e.createDo=xe,e.updateDo=function(e,t,r){return e.statement!==t||e.expression!==r?n(xe(t,r),e):e},e.createWhile=Ce,e.updateWhile=function(e,t,r){return e.expression!==t||e.statement!==r?n(Ce(t,r),e):e},e.createFor=De,e.updateFor=function(e,t,r,a,i){return e.initializer!==t||e.condition!==r||e.incrementor!==a||e.statement!==i?n(De(t,r,a,i),e):e},e.createForIn=Se,e.updateForIn=function(e,t,r,a){return e.initializer!==t||e.expression!==r||e.statement!==a?n(Se(t,r,a),e):e},e.createForOf=Te,e.updateForOf=function(e,t,r,a,i){return e.awaitModifier!==t||e.initializer!==r||e.expression!==a||e.statement!==i?n(Te(t,r,a,i),e):e},e.createContinue=Ee,e.updateContinue=function(e,t){return e.label!==t?n(Ee(t),e):e},e.createBreak=Ne,e.updateBreak=function(e,t){return e.label!==t?n(Ne(t),e):e},e.createReturn=Ae,e.updateReturn=function(e,t){return e.expression!==t?n(Ae(t),e):e},e.createWith=we,e.updateWith=function(e,t,r){return e.expression!==t||e.statement!==r?n(we(t,r),e):e},e.createSwitch=Pe,e.updateSwitch=function(e,t,r){return e.expression!==t||e.caseBlock!==r?n(Pe(t,r),e):e},e.createLabel=Fe,e.updateLabel=function(e,t,r){return e.label!==t||e.statement!==r?n(Fe(t,r),e):e},e.createThrow=Oe,e.updateThrow=function(e,t){return e.expression!==t?n(Oe(t),e):e},e.createTry=Ie,e.updateTry=function(e,t,r,a){return e.tryBlock!==t||e.catchClause!==r||e.finallyBlock!==a?n(Ie(t,r,a),e):e},e.createDebuggerStatement=function(){return t(225)},e.createVariableDeclaration=Re,e.updateVariableDeclaration=function(e,t,r,a){return e.name!==t||e.type!==r||e.initializer!==a?n(Re(t,r,a),e):e},e.createVariableDeclarationList=Me,e.updateVariableDeclarationList=function(e,t){return e.declarations!==t?n(Me(t,e.flags),e):e},e.createFunctionDeclaration=Le,e.updateFunctionDeclaration=function(e,t,r,a,i,o,s,c,u){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==a||e.name!==i||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==u?n(Le(t,r,a,i,o,s,c,u),e):e},e.createClassDeclaration=Be,e.updateClassDeclaration=function(e,t,r,a,i,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.typeParameters!==i||e.heritageClauses!==o||e.members!==s?n(Be(t,r,a,i,o,s),e):e},e.createInterfaceDeclaration=Je,e.updateInterfaceDeclaration=function(e,t,r,a,i,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.typeParameters!==i||e.heritageClauses!==o||e.members!==s?n(Je(t,r,a,i,o,s),e):e},e.createTypeAliasDeclaration=ze,e.updateTypeAliasDeclaration=function(e,t,r,a,i,o){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.typeParameters!==i||e.type!==o?n(ze(t,r,a,i,o),e):e},e.createEnumDeclaration=Ke,e.updateEnumDeclaration=function(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.members!==i?n(Ke(t,r,a,i),e):e},e.createModuleDeclaration=je,e.updateModuleDeclaration=function(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.body!==i?n(je(t,r,a,i,e.flags),e):e},e.createModuleBlock=Ve,e.updateModuleBlock=function(e,t){return e.statements!==t?n(Ve(t),e):e},e.createCaseBlock=Ue,e.updateCaseBlock=function(e,t){return e.clauses!==t?n(Ue(t),e):e},e.createNamespaceExportDeclaration=qe,e.updateNamespaceExportDeclaration=function(e,t){return e.name!==t?n(qe(t),e):e},e.createImportEqualsDeclaration=We,e.updateImportEqualsDeclaration=function(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.moduleReference!==i?n(We(t,r,a,i),e):e},e.createImportDeclaration=He,e.updateImportDeclaration=function(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.importClause!==a||e.moduleSpecifier!==i?n(He(t,r,a,i),e):e},e.createImportClause=Ge,e.updateImportClause=function(e,t,r){return e.name!==t||e.namedBindings!==r?n(Ge(t,r),e):e},e.createNamespaceImport=Xe,e.updateNamespaceImport=function(e,t){return e.name!==t?n(Xe(t),e):e},e.createNamedImports=Qe,e.updateNamedImports=function(e,t){return e.elements!==t?n(Qe(t),e):e},e.createImportSpecifier=Ye,e.updateImportSpecifier=function(e,t,r){return e.propertyName!==t||e.name!==r?n(Ye(t,r),e):e},e.createExportAssignment=Ze,e.updateExportAssignment=function(e,t,r,a){return e.decorators!==t||e.modifiers!==r||e.expression!==a?n(Ze(t,r,e.isExportEquals,a),e):e},e.createExportDeclaration=$e,e.updateExportDeclaration=function(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.exportClause!==a||e.moduleSpecifier!==i?n($e(t,r,a,i),e):e},e.createNamedExports=et,e.updateNamedExports=function(e,t){return e.elements!==t?n(et(t),e):e},e.createExportSpecifier=tt,e.updateExportSpecifier=function(e,t,r){return e.propertyName!==t||e.name!==r?n(tt(t,r),e):e},e.createExternalModuleReference=nt,e.updateExternalModuleReference=function(e,t){return e.expression!==t?n(nt(t),e):e},e.createJsxElement=rt,e.updateJsxElement=function(e,t,r,a){return e.openingElement!==t||e.children!==r||e.closingElement!==a?n(rt(t,r,a),e):e},e.createJsxSelfClosingElement=at,e.updateJsxSelfClosingElement=function(e,t,r){return e.tagName!==t||e.attributes!==r?n(at(t,r),e):e},e.createJsxOpeningElement=it,e.updateJsxOpeningElement=function(e,t,r){return e.tagName!==t||e.attributes!==r?n(it(t,r),e):e},e.createJsxClosingElement=ot,e.updateJsxClosingElement=function(e,t){return e.tagName!==t?n(ot(t),e):e},e.createJsxAttribute=st,e.updateJsxAttribute=function(e,t,r){return e.name!==t||e.initializer!==r?n(st(t,r),e):e},e.createJsxAttributes=ct,e.updateJsxAttributes=function(e,t){return e.properties!==t?n(ct(t),e):e},e.createJsxSpreadAttribute=ut,e.updateJsxSpreadAttribute=function(e,t){return e.expression!==t?n(ut(t),e):e},e.createJsxExpression=_t,e.updateJsxExpression=function(e,t){return e.expression!==t?n(_t(e.dotDotDotToken,t),e):e},e.createCaseClause=lt,e.updateCaseClause=function(e,t,r){return e.expression!==t||e.statements!==r?n(lt(t,r),e):e},e.createDefaultClause=dt,e.updateDefaultClause=function(e,t){return e.statements!==t?n(dt(t),e):e},e.createHeritageClause=pt,e.updateHeritageClause=function(e,t){return e.types!==t?n(pt(e.token,t),e):e},e.createCatchClause=ft,e.updateCatchClause=function(e,t,r){return e.variableDeclaration!==t||e.block!==r?n(ft(t,r),e):e},e.createPropertyAssignment=mt,e.updatePropertyAssignment=function(e,t,r){return e.name!==t||e.initializer!==r?n(mt(t,r),e):e},e.createShorthandPropertyAssignment=gt,e.updateShorthandPropertyAssignment=function(e,t,r){return e.name!==t||e.objectAssignmentInitializer!==r?n(gt(t,r),e):e},e.createSpreadAssignment=yt,e.updateSpreadAssignment=function(e,t){return e.expression!==t?n(yt(t),e):e},e.createEnumMember=ht,e.updateEnumMember=function(e,t,r){return e.name!==t||e.initializer!==r?n(ht(t,r),e):e},e.updateSourceFileNode=function(e,a){if(e.statements!==a){var i=t(265);return i.flags|=e.flags,i.statements=r(a),i.endOfFileToken=e.endOfFileToken,i.fileName=e.fileName,i.path=e.path,i.text=e.text,void 0!==e.amdDependencies&&(i.amdDependencies=e.amdDependencies),void 0!==e.moduleName&&(i.moduleName=e.moduleName),void 0!==e.referencedFiles&&(i.referencedFiles=e.referencedFiles),void 0!==e.typeReferenceDirectives&&(i.typeReferenceDirectives=e.typeReferenceDirectives),void 0!==e.languageVariant&&(i.languageVariant=e.languageVariant),void 0!==e.isDeclarationFile&&(i.isDeclarationFile=e.isDeclarationFile),void 0!==e.renamedDependencies&&(i.renamedDependencies=e.renamedDependencies),void 0!==e.hasNoDefaultLib&&(i.hasNoDefaultLib=e.hasNoDefaultLib),void 0!==e.languageVersion&&(i.languageVersion=e.languageVersion),void 0!==e.scriptKind&&(i.scriptKind=e.scriptKind),void 0!==e.externalModuleIndicator&&(i.externalModuleIndicator=e.externalModuleIndicator),void 0!==e.commonJsModuleIndicator&&(i.commonJsModuleIndicator=e.commonJsModuleIndicator),void 0!==e.identifiers&&(i.identifiers=e.identifiers),void 0!==e.nodeCount&&(i.nodeCount=e.nodeCount),void 0!==e.identifierCount&&(i.identifierCount=e.identifierCount),void 0!==e.symbolCount&&(i.symbolCount=e.symbolCount),void 0!==e.parseDiagnostics&&(i.parseDiagnostics=e.parseDiagnostics),void 0!==e.bindDiagnostics&&(i.bindDiagnostics=e.bindDiagnostics),void 0!==e.lineMap&&(i.lineMap=e.lineMap),void 0!==e.classifiableNames&&(i.classifiableNames=e.classifiableNames),void 0!==e.resolvedModules&&(i.resolvedModules=e.resolvedModules),void 0!==e.resolvedTypeReferenceDirectiveNames&&(i.resolvedTypeReferenceDirectiveNames=e.resolvedTypeReferenceDirectiveNames),void 0!==e.imports&&(i.imports=e.imports),void 0!==e.moduleAugmentations&&(i.moduleAugmentations=e.moduleAugmentations),n(i,e)}return e},e.getMutableClone=function(e){var t=a(e);return t.pos=e.pos,t.end=e.end,t.parent=e.parent,t},e.createNotEmittedStatement=function(e){var n=t(296);return n.original=e,Nt(n,e),n},e.createEndOfDeclarationMarker=function(e){var n=t(300);return n.emitNode={},n.original=e,n},e.createMergeDeclarationMarker=function(e){var n=t(299);return n.emitNode={},n.original=e,n},e.createPartiallyEmittedExpression=vt,e.updatePartiallyEmittedExpression=function(e,t){return e.expression!==t?n(vt(t,e.original),e):e},e.createCommaList=kt,e.updateCommaList=function(e,t){return e.elements!==t?n(kt(t),e):e},e.createBundle=xt,e.updateBundle=function(e,t){return e.sourceFiles!==t?xt(t):e},e.createImmediatelyInvokedFunctionExpression=function(e,t,n){return G($(void 0,void 0,void 0,void 0,t?[t]:[],void 0,he(e,!0)),void 0,n?[n]:[])},e.createComma=function(e,t){return se(e,26,t)},e.createLessThan=function(e,t){return se(e,27,t)},e.createAssignment=function(e,t){return se(e,58,t)},e.createStrictEquality=function(e,t){return se(e,34,t)},e.createStrictInequality=function(e,t){return se(e,35,t)},e.createAdd=function(e,t){return se(e,37,t)},e.createSubtract=function(e,t){return se(e,38,t)},e.createPostfixIncrement=function(e){return oe(e,43)},e.createLogicalAnd=function(e,t){return se(e,53,t)},e.createLogicalOr=function(e,t){return se(e,54,t)},e.createLogicalNot=function(e){return ie(51,e)},e.createVoidZero=function(){return re(i(0))},e.createExportDefault=function(e){return Ze(void 0,void 0,!1,e)},e.createExternalModuleExport=function(e){return $e(void 0,void 0,et([tt(void 0,e)]))},e.disposeEmitNodes=function(t){var n=(t=e.getSourceFileOfNode(e.getParseTreeNode(t)))&&t.emitNode,r=n&&n.annotatedNodes;if(r)for(var a=0,i=r;a0&&(i[c-s]=u)}s>0&&(i.length-=s)}},e.compareEmitHelpers=function(t,n){return t===n?0:t.priority===n.priority?0:void 0===t.priority?1:void 0===n.priority?-1:e.compareValues(t.priority,n.priority)},e.setOriginalNode=Rt}(ts||(ts={})),function(e){function t(t,n,r){if(e.isComputedPropertyName(n))return e.setTextRange(e.createElementAccess(t,n.expression),r);var a=e.setTextRange(e.isIdentifier(n)?e.createPropertyAccess(t,n):e.createElementAccess(t,n),n);return e.getOrCreateEmitNode(a).flags|=64,a}function n(t,n){var r=e.createIdentifier(t||"React");return r.flags&=-9,r.parent=e.getParseTreeNode(n),r}function r(t,a){if(e.isQualifiedName(t)){var i=r(t.left,a),o=e.createIdentifier(t.right.text);return o.text=t.right.text,e.createPropertyAccess(i,o)}return n(t.text,a)}function a(t,a,i){return t?r(t,i):e.createPropertyAccess(n(a,i),"createElement")}function i(t){return e.setEmitFlags(e.createIdentifier(t),4098)}function o(t,n,r){if(!n)return t;var a=e.updateLabel(n,n.label,222===n.statement.kind?o(t,n.statement):t);return r&&r(n),a}function s(e,t){var n=w(e);switch(n.kind){case 71:return t;case 99:case 8:case 9:return!1;case 177:return 0!==n.elements.length;case 178:return n.properties.length>0;default:return!0}}function c(t){if(e.isQualifiedName(t)){var n=c(t.left),r=e.getMutableClone(t.right);return e.setTextRange(e.createPropertyAccess(n,r),t)}return e.getMutableClone(t)}function u(t){return e.isIdentifier(t)?e.createLiteral(t):e.isComputedPropertyName(t)?e.getMutableClone(t.expression):e.getMutableClone(t)}function _(t,n,r,a){var i=e.getAllAccessorDeclarations(t,n),o=i.firstAccessor,s=i.getAccessor,c=i.setAccessor;if(n===o){var _=[];if(s){var l=e.createFunctionExpression(s.modifiers,void 0,void 0,void 0,s.parameters,void 0,s.body);e.setTextRange(l,s),e.setOriginalNode(l,s);var d=e.createPropertyAssignment("get",l);_.push(d)}if(c){var p=e.createFunctionExpression(c.modifiers,void 0,void 0,void 0,c.parameters,void 0,c.body);e.setTextRange(p,c),e.setOriginalNode(p,c);var f=e.createPropertyAssignment("set",p);_.push(f)}_.push(e.createPropertyAssignment("enumerable",e.createTrue())),_.push(e.createPropertyAssignment("configurable",e.createTrue()));var m=e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[r,u(n.name),e.createObjectLiteral(_,a)]),o);return e.aggregateTransformFlags(m)}}function l(n,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(r,n.name,n.name),n.initializer),n),n))}function d(n,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(r,n.name,n.name),e.getSynthesizedClone(n.name)),n),n))}function p(n,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(r,n.name,n.name),e.setOriginalNode(e.setTextRange(e.createFunctionExpression(n.modifiers,n.asteriskToken,void 0,void 0,n.parameters,void 0,n.body),n),n)),n),n))}function f(e,t,n){return g(e,t,n,8192)}function m(e,t,n){return g(e,t,n)}function g(t,n,r,a){var i=e.getNameOfDeclaration(t);if(i&&e.isIdentifier(i)&&!e.isGeneratedIdentifier(i)){var o=e.getMutableClone(i);return a|=e.getEmitFlags(i),r||(a|=48),n||(a|=1536),a&&e.setEmitFlags(o,a),o}return e.getGeneratedNameForNode(t)}function y(t,n,r,a){var i=e.createPropertyAccess(t,e.nodeIsSynthesized(n)?n:e.getSynthesizedClone(n));e.setTextRange(i,n);var o;return a||(o|=48),r||(o|=1536),o&&e.setEmitFlags(i,o),i}function h(e){return"use strict"===e.expression.text}function v(t,n,r){e.Debug.assert(0===t.length,"Prologue directives should be at the first statement in the target statements array");for(var a=!1,i=0,o=n.length;ie.getOperatorPrecedence(194,26)?t:e.setTextRange(e.createParen(t),t)}function T(t){switch(t.kind){case 166:case 167:case 160:case 161:return e.createParenthesizedType(t)}return t}function E(e){for(;;){switch(e.kind){case 193:e=e.operand;continue;case 194:e=e.left;continue;case 195:e=e.condition;continue;case 181:case 180:case 179:case 297:e=e.expression;continue}return e}}function N(e,t){switch(void 0===t&&(t=7),e.kind){case 185:return 0!=(1&t);case 184:case 202:case 203:return 0!=(2&t);case 297:return 0!=(4&t)}return!1}function A(e,t){void 0===t&&(t=7);var n;do{n=e,1&t&&(e=w(e)),2&t&&(e=P(e)),4&t&&(e=F(e))}while(n!==e);return e}function w(e){for(;185===e.kind;)e=e.expression;return e}function P(t){for(;e.isAssertionExpression(t)||203===t.kind;)t=t.expression;return t}function F(e){for(;297===e.kind;)e=e.expression;return e}function O(t,n){switch(t.kind){case 185:return e.updateParen(t,n);case 184:return e.updateTypeAssertion(t,t.type,n);case 202:return e.updateAsExpression(t,n,t.type);case 203:return e.updateNonNullExpression(t,n);case 297:return e.updatePartiallyEmittedExpression(t,n)}}function I(e,t,n){return void 0===n&&(n=7),e&&N(e,n)?O(e,I(e.expression,t)):t}function R(e){return e.startsOnNewLine=!0,e}function M(t){var n=e.getOriginalNode(t,e.isSourceFile),r=n&&n.emitNode;return r&&r.externalHelpersModuleName}function L(t,n,r){if(n.importHelpers&&e.isEffectiveExternalModule(t,n)){var a=M(t);if(a)return a;var i=e.getEmitModuleKind(n),o=r&&i!==e.ModuleKind.System&&i!==e.ModuleKind.ES2015;if(!o){var s=e.getEmitHelpers(t);if(s)for(var c=0,u=s;c0)if(i||u.push(e.createNull()),o.length>1)for(var _=0,l=o;_= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n };\n '};e.createValuesHelper=function(t,n,r){return t.requestEmitHelper(Y),e.setTextRange(e.createCall(i("__values"),void 0,[n]),r)};var Z={name:"typescript:read",scoped:!1,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };\n '};e.createReadHelper=function(t,n,r,a){return t.requestEmitHelper(Z),e.setTextRange(e.createCall(i("__read"),void 0,void 0!==r?[n,e.createLiteral(r)]:[n]),a)};var $={name:"typescript:spread",scoped:!1,text:"\n var __spread = (this && this.__spread) || function () {\n for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));\n return ar;\n };"};e.createSpreadHelper=function(t,n,r){return t.requestEmitHelper(Z),t.requestEmitHelper($),e.setTextRange(e.createCall(i("__spread"),void 0,n),r)},e.createForOfBindingStatement=function(t,n){if(e.isVariableDeclarationList(t)){var r=e.firstOrUndefined(t.declarations),a=e.updateVariableDeclaration(r,r.name,void 0,n);return e.setTextRange(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[a])),t)}var i=e.setTextRange(e.createAssignment(t,n),t);return e.setTextRange(e.createStatement(i),t)},e.insertLeadingStatement=function(t,n){return e.isBlock(t)?e.updateBlock(t,e.setTextRange(e.createNodeArray([n].concat(t.statements)),t.statements)):e.createBlock(e.createNodeArray([t,n]),!0)},e.restoreEnclosingLabel=o,e.createCallBinding=function(t,n,r,a){var i,o,c=A(t,7);if(e.isSuperProperty(c))i=e.createThis(),o=c;else if(97===c.kind)i=e.createThis(),o=r<2?e.setTextRange(e.createIdentifier("_super"),c):c;else if(4096&e.getEmitFlags(c))i=e.createVoidZero(),o=D(c);else switch(c.kind){case 179:s(c.expression,a)?(i=e.createTempVariable(n),o=e.createPropertyAccess(e.setTextRange(e.createAssignment(i,c.expression),c.expression),c.name),e.setTextRange(o,c)):(i=c.expression,o=c);break;case 180:s(c.expression,a)?(i=e.createTempVariable(n),o=e.createElementAccess(e.setTextRange(e.createAssignment(i,c.expression),c.expression),c.argumentExpression),e.setTextRange(o,c)):(i=c.expression,o=c);break;default:i=e.createVoidZero(),o=D(t)}return{target:o,thisArg:i}},e.inlineExpressions=function(t){return t.length>10?e.createCommaList(t):e.reduceLeft(t,e.createComma)},e.createExpressionFromEntityName=c,e.createExpressionForPropertyName=u,e.createExpressionForObjectLiteralElementLike=function(e,t,n){switch(t.kind){case 153:case 154:return _(e.properties,t,n,e.multiLine);case 261:return l(t,n);case 262:return d(t,n);case 151:return p(t,n)}},e.getInternalName=function(e,t,n){return g(e,t,n,49152)},e.isInternalName=function(t){return 0!=(32768&e.getEmitFlags(t))},e.getLocalName=function(e,t,n){return g(e,t,n,16384)},e.isLocalName=function(t){return 0!=(16384&e.getEmitFlags(t))},e.getExportName=f,e.isExportName=function(t){return 0!=(8192&e.getEmitFlags(t))},e.getDeclarationName=m,e.getExternalModuleOrNamespaceExportName=function(t,n,r,a){return t&&e.hasModifier(n,1)?y(t,g(n),r,a):f(n,r,a)},e.getNamespaceMemberName=y,e.convertToFunctionBody=function(t,n){return e.isBlock(t)?t:e.setTextRange(e.createBlock([e.setTextRange(e.createReturn(t),t)],n),t)},e.convertFunctionDeclarationToExpression=function(t){e.Debug.assert(!!t.body);var n=e.createFunctionExpression(t.modifiers,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);return e.setOriginalNode(n,t),e.setTextRange(n,t),t.startsOnNewLine&&(n.startsOnNewLine=!0),e.aggregateTransformFlags(n),n},e.addPrologue=function(e,t,n,r){return b(e,t,v(e,t,n),r)},e.addStandardPrologue=v,e.addCustomPrologue=b,e.startsWithUseStrict=function(t){var n=e.firstOrUndefined(t);return void 0!==n&&e.isPrologueDirective(n)&&h(n)},e.ensureUseStrict=function(t){for(var n=!1,r=0,a=t;r107)}function W(t,n,r){return void 0===r&&(r=!0),I()===t?(r&&R(),!0):(n?A(n):A(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function H(e){return I()===e&&(R(),!0)}function G(e){if(I()===e)return Q()}function X(e,t,n,r){return G(e)||ne(e,t,n,r)}function Q(){var e=$(I());return R(),te(e)}function Y(){return 25===I()||(18===I()||1===I()||ui.hasPrecedingLineBreak())}function Z(){return Y()?(25===I()&&R(),!0):W(25)}function $(t,n){return ai++,n>=0||(n=ui.getStartPos()),e.isNodeKind(t)?new Xa(t,n,n):71===t?new Ya(t,n,n):new Qa(t,n,n)}function ee(e,t){var n=e||[];return t>=0||(t=F()),n.pos=t,n.end=t,n}function te(e,t){return e.end=void 0===t?ui.getStartPos():t,ci&&(e.flags|=ci),li&&(li=!1,e.flags|=32768),e}function ne(e,t,n,r){t?w(ui.getStartPos(),0,n,r):A(n,r);var a=$(e,ui.getStartPos());return a.text="",te(a)}function re(t){t=e.escapeIdentifier(t);var n=ii.get(t);return void 0===n&&ii.set(t,n=t),n}function ae(t,n){if(oi++,t){var r=$(71);return 71!==I()&&(r.originalKeywordKind=I()),r.text=re(ui.getTokenValue()),R(),te(r)}return ne(71,!1,n||e.Diagnostics.Identifier_expected)}function ie(e){return ae(q(),e)}function oe(){return ae(e.tokenIsIdentifierOrKeyword(I()))}function se(){return e.tokenIsIdentifierOrKeyword(I())||9===I()||8===I()}function ce(e){return 9===I()||8===I()?Xe(!0):e&&21===I()?de():oe()}function ue(){return ce(!0)}function _e(){return ce(!1)}function le(){return 9===I()||8===I()||e.tokenIsIdentifierOrKeyword(I())}function de(){var e=$(144);return W(21),e.expression=y(Zt),W(22),te(e)}function pe(e){return I()===e&&U(me)}function fe(){return R(),!ui.hasPrecedingLineBreak()&&ye()}function me(){return 76===I()?83===R():84===I()?(R(),79===I()?V(he):39!==I()&&118!==I()&&17!==I()&&ye()):79===I()?he():115===I()?(R(),ye()):fe()}function ge(){return e.isModifierKind(I())&&U(me)}function ye(){return 21===I()||17===I()||39===I()||24===I()||se()}function he(){return R(),75===I()||89===I()||109===I()||117===I()&&V(Pr)||120===I()&&V(Fr)}function ve(t,n){if(we(t))return!0;switch(t){case 0:case 1:case 3:return!(25===I()&&n)&&Mr();case 2:return 73===I()||79===I();case 4:return V(ht);case 5:return V(sa)||25===I()&&!n;case 6:return 21===I()||se();case 12:return 21===I()||39===I()||24===I()||se();case 17:return se();case 9:return 21===I()||24===I()||se();case 7:return 17===I()?V(be):n?q()&&!Ce():Xt()&&!Ce();case 8:return Hr();case 10:return 26===I()||24===I()||Hr();case 18:return q();case 11:case 15:return 26===I()||24===I()||Qt();case 16:return ot();case 19:case 20:return 26===I()||Ot();case 21:return ba();case 22:return e.tokenIsIdentifierOrKeyword(I());case 13:return e.tokenIsIdentifierOrKeyword(I())||17===I();case 14:return!0;case 23:case 24:case 26:return fi.isJSDocType();case 25:return le()}e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function be(){if(e.Debug.assert(17===I()),18===R()){var t=R();return 26===t||17===t||85===t||108===t}return!0}function ke(){return R(),q()}function xe(){return R(),e.tokenIsIdentifierOrKeyword(I())}function Ce(){return(108===I()||85===I())&&V(De)}function De(){return R(),Qt()}function Se(e){if(1===I())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 22:return 18===I();case 3:return 18===I()||73===I()||79===I();case 7:return 17===I()||85===I()||108===I();case 8:return Te();case 18:return 29===I()||19===I()||17===I()||85===I()||108===I();case 11:return 20===I()||25===I();case 15:case 20:case 10:return 22===I();case 16:case 17:return 20===I()||22===I();case 19:return 26!==I();case 21:return 17===I()||18===I();case 13:return 29===I()||41===I();case 14:return 27===I()&&V(Fa);case 23:return 20===I()||56===I()||18===I();case 24:return 29===I()||18===I();case 26:return 22===I()||18===I();case 25:return 18===I()}}function Te(){return!!Y()||(!!gn(I())||36===I())}function Ee(){for(var e=0;e<27;e++)if(si&1<=0&&(a.hasTrailingComma=!0),a.end=O(),si=r,a}function Ve(){return ee()}function Ue(e,t,n,r){if(W(n)){var a=je(e,t);return W(r),a}return Ve()}function qe(e,t){for(var n=ie(t);H(23);){var r=$(143,n.pos);r.left=n,r.right=We(e),n=te(r)}return n}function We(t){return ui.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(I())&&V(wr)?ne(71,!0,e.Diagnostics.Identifier_expected):t?oe():ie()}function He(){var t=$(196);t.head=Qe(),e.Debug.assert(14===t.head.kind,"Template head has wrong token kind");var n=ee();do{n.push(Ge())}while(15===e.lastOrUndefined(n).literal.kind);return n.end=O(),t.templateSpans=n,te(t)}function Ge(){var t=$(205);t.expression=y(Zt);var n;return 18===I()?(B(),n=Ye()):n=X(16,!1,e.Diagnostics._0_expected,e.tokenToString(18)),t.literal=n,te(t)}function Xe(e){return Ze(I(),e)}function Qe(){var t=Ze(I(),!1);return e.Debug.assert(14===t.kind,"Template head has wrong token kind"),t}function Ye(){var t=Ze(I(),!1);return e.Debug.assert(15===t.kind||16===t.kind,"Template fragment has wrong token kind"),t}function Ze(e,t){var n=$(e),r=ui.getTokenValue();return n.text=t?re(r):r,ui.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),ui.isUnterminated()&&(n.isUnterminated=!0),8===n.kind&&(n.numericLiteralFlags=ui.getNumericLiteralFlags()),R(),te(n),n}function $e(){var t=$(159);return t.typeName=qe(!1,e.Diagnostics.Type_expected),ui.hasPrecedingLineBreak()||27!==I()||(t.typeArguments=Ue(19,Wt,27,29)),te(t)}function et(e){R();var t=$(158,e.pos);return t.parameterName=e,t.type=Wt(),te(t)}function tt(){var e=$(169);return R(),te(e)}function nt(){var e=$(162);return W(103),e.exprName=qe(!0),te(e)}function rt(){var e=$(145);return e.name=ie(),H(85)&&(Ot()||!Qt()?e.constraint=Wt():e.expression=Nn()),H(58)&&(e.default=Wt()),te(e)}function at(){if(27===I())return Ue(18,rt,27,29)}function it(){if(H(56))return Wt()}function ot(){return 24===I()||Hr()||e.isModifierKind(I())||57===I()||99===I()}function st(){var t=$(146);return 99===I()?(t.name=ae(!0),t.type=it(),te(t)):(t.decorators=ca(),t.modifiers=ua(),t.dotDotDotToken=G(24),t.name=Gr(),0===e.getFullWidth(t.name)&&!e.hasModifiers(t)&&e.isModifierKind(I())&&R(),t.questionToken=G(55),t.type=it(),t.initializer=ct(!0),s(te(t)))}function ct(e){return e?ut():aa()}function ut(){return $t(!0)}function _t(e,t,n,r,a){var i=36===e;a.typeParameters=at(),a.parameters=lt(t,n,r),i?(W(e),a.type=Ut()):H(e)&&(a.type=Ut())}function lt(e,t,n){if(W(19)){var r=S(),a=N();d(e),f(t);var i=je(16,st);if(d(r),f(a),!W(20)&&n)return;return i}return n?void 0:Ve()}function dt(){H(26)||Z()}function pt(e){var t=$(e);return 156===e&&W(94),_t(56,!1,!1,!1,t),dt(),s(te(t))}function ft(){return 21===I()&&V(mt)}function mt(){if(R(),24===I()||22===I())return!0;if(e.isModifierKind(I())){if(R(),q())return!0}else{if(!q())return!1;R()}return 56===I()||26===I()||55===I()&&(R(),56===I()||26===I()||22===I())}function gt(e,t,n){var r=$(157,e);return r.decorators=t,r.modifiers=n,r.parameters=Ue(16,st,21,22),r.type=Gt(),dt(),te(r)}function yt(e,t){var n=ue(),r=G(55);if(19===I()||27===I()){var a=$(150,e);return a.modifiers=t,a.name=n,a.questionToken=r,_t(56,!1,!1,!1,a),dt(),s(te(a))}var i=$(148,e);return i.modifiers=t,i.name=n,i.questionToken=r,i.type=Gt(),58===I()&&(i.initializer=aa()),dt(),s(te(i))}function ht(){if(19===I()||27===I())return!0;for(var t;e.isModifierKind(I());)t=!0,R();return 21===I()||(se()&&(t=!0,R()),!!t&&(19===I()||27===I()||55===I()||56===I()||26===I()||Y()))}function vt(){if(19===I()||27===I())return pt(155);if(94===I()&&V(bt))return pt(156);var e=F(),t=ua();return ft()?gt(e,void 0,t):yt(e,t)}function bt(){return R(),19===I()||27===I()}function kt(){var e=$(163);return e.members=xt(),te(e)}function xt(){var e;return W(17)?(e=Ne(4,vt),W(18)):e=Ve(),e}function Ct(){return R(),131===I()&&R(),21===I()&&ke()&&92===R()}function Dt(){var e=$(145);return e.name=ie(),W(92),e.constraint=Wt(),te(e)}function St(){var e=$(172);return W(17),e.readonlyToken=G(131),W(21),e.typeParameter=Dt(),W(22),e.questionToken=G(55),e.type=Gt(),Z(),W(18),te(e)}function Tt(){var e=$(165);return e.elementTypes=Ue(20,Wt,21,22),te(e)}function Et(){var e=$(168);return W(19),e.type=Wt(),W(20),te(e)}function Nt(e){var t=$(e);return 161===e&&W(94),_t(36,!1,!1,!1,t),te(t)}function At(){var e=Q();return 23===I()?void 0:e}function wt(){var e=$(173);return e.literal=An(),te(e),e}function Pt(){return 8===R()}function Ft(){switch(I()){case 119:case 136:case 133:case 122:case 137:case 139:case 130:case 134:return U(At)||$e();case 9:case 8:case 101:case 86:return wt();case 38:return V(Pt)?wt():$e();case 105:case 95:return Q();case 99:var e=tt();return 126!==I()||ui.hasPrecedingLineBreak()?e:et(e);case 103:return nt();case 17:return V(Ct)?St():kt();case 21:return Tt();case 19:return Et();default:return $e()}}function Ot(){switch(I()){case 119:case 136:case 133:case 122:case 137:case 105:case 139:case 95:case 99:case 103:case 130:case 17:case 21:case 27:case 49:case 48:case 94:case 9:case 8:case 101:case 86:case 134:return!0;case 38:return V(Pt);case 19:return V(It);default:return q()}}function It(){return R(),20===I()||ot()||Ot()}function Rt(){for(var e=Ft();!ui.hasPrecedingLineBreak()&&H(21);)if(Ot())(t=$(171,e.pos)).objectType=e,t.indexType=Wt(),W(22),e=te(t);else{var t=$(164,e.pos);t.elementType=e,W(22),e=te(t)}return e}function Mt(e){var t=$(170);return W(e),t.operator=e,t.type=Lt(),te(t)}function Lt(){switch(I()){case 127:return Mt(127)}return Rt()}function Bt(e,t,n){H(n);var r=t();if(I()===n){for(var a=ee([r],r.pos);H(n);)a.push(t());a.end=O();var i=$(e,r.pos);i.types=a,r=te(i)}return r}function Jt(){return Bt(167,Lt,48)}function zt(){return Bt(166,Jt,49)}function Kt(){return 27===I()||19===I()&&V(Vt)}function jt(){if(e.isModifierKind(I())&&ua(),q()||99===I())return R(),!0;if(21===I()||17===I()){var t=ei.length;return Gr(),t===ei.length}return!1}function Vt(){if(R(),20===I()||24===I())return!0;if(jt()){if(56===I()||26===I()||55===I()||58===I())return!0;if(20===I()&&(R(),36===I()))return!0}return!1}function Ut(){var e=q()&&U(qt),t=Wt();if(e){var n=$(158,e.pos);return n.parameterName=e,n.type=t,te(n)}return t}function qt(){var e=ie();if(126===I()&&!ui.hasPrecedingLineBreak())return R(),e}function Wt(){return m(20480,Ht)}function Ht(){return Kt()?Nt(160):94===I()?Nt(161):zt()}function Gt(){return H(56)?Wt():void 0}function Xt(){switch(I()){case 99:case 97:case 95:case 101:case 86:case 8:case 9:case 13:case 14:case 19:case 21:case 17:case 89:case 75:case 94:case 41:case 63:case 71:return!0;case 91:return V(bt);default:return q()}}function Qt(){if(Xt())return!0;switch(I()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 43:case 44:case 27:case 121:case 116:return!0;default:return!!hn()||q()}}function Yt(){return 17!==I()&&89!==I()&&75!==I()&&57!==I()&&Qt()}function Zt(){var e=E();e&&p(!1);for(var t,n=en();t=G(26);)n=bn(n,t,en());return e&&p(!0),n}function $t(e){if(58===I()||!(ui.hasPrecedingLineBreak()||e&&17===I())&&Qt())return W(58),en()}function en(){if(tn())return rn();var t=on()||_n();if(t)return t;var n=mn(0);return 71===n.kind&&36===I()?an(n):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(M())?bn(n,Q(),en()):fn(n)}function tn(){return 116===I()&&(!!S()||V(Or))}function nn(){return R(),!ui.hasPrecedingLineBreak()&&q()}function rn(){var e=$(197);return R(),ui.hasPrecedingLineBreak()||39!==I()&&!Qt()?te(e):(e.asteriskToken=G(39),e.expression=en(),te(e))}function an(t,n){e.Debug.assert(36===I(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var r;n?(r=$(187,n.pos)).modifiers=n:r=$(187,t.pos);var a=$(146,t.pos);return a.name=t,te(a),r.parameters=ee([a],a.pos),r.parameters.end=a.end,r.equalsGreaterThanToken=X(36,!1,e.Diagnostics._0_expected,"=>"),r.body=pn(!!n),s(te(r))}function on(){var t=sn();if(0!==t){var n=1===t?dn(!0):U(un);if(n){var r=!!(256&e.getModifierFlags(n)),a=I();return n.equalsGreaterThanToken=X(36,!1,e.Diagnostics._0_expected,"=>"),n.body=36===a||17===a?pn(r):ie(),s(te(n))}}}function sn(){return 19===I()||27===I()||120===I()?V(cn):36===I()?1:0}function cn(){if(120===I()){if(R(),ui.hasPrecedingLineBreak())return 0;if(19!==I()&&27!==I())return 0}var t=I(),n=R();if(19===t){if(20===n)switch(R()){case 36:case 56:case 17:return 1;default:return 0}return 21===n||17===n?2:24===n?1:q()?56===R()?1:2:0}return e.Debug.assert(27===t),q()?1===$a.languageVariant?V(function(){var e=R();if(85===e)switch(R()){case 58:case 29:return!1;default:return!0}else if(26===e)return!0;return!1})?1:0:2:0}function un(){return dn(!1)}function _n(){if(120===I()&&1===V(ln)){var e=_a();return an(mn(0),e)}}function ln(){if(120===I()){if(R(),ui.hasPrecedingLineBreak()||36===I())return 0;var e=mn(0);if(!ui.hasPrecedingLineBreak()&&71===e.kind&&36===I())return 1}return 0}function dn(t){var n=$(187);if(n.modifiers=_a(),_t(56,!1,!!(256&e.getModifierFlags(n)),!t,n),n.parameters&&(t||36===I()||17===I()))return n}function pn(e){return 17===I()?dr(!1,e,!1):25!==I()&&89!==I()&&75!==I()&&Mr()&&!Yt()?dr(!1,e,!0):e?k(en):x(en)}function fn(t){var n=G(55);if(!n)return t;var r=$(195,t.pos);return r.condition=t,r.questionToken=n,r.whenTrue=m(_i,en),r.colonToken=X(56,!1,e.Diagnostics._0_expected,e.tokenToString(56)),r.whenFalse=en(),te(r)}function mn(e){return yn(e,Nn())}function gn(e){return 92===e||142===e}function yn(e,t){for(;;){M();var n=vn();if(!(40===I()?n>=e:n>e))break;if(92===I()&&T())break;if(118===I()){if(ui.hasPrecedingLineBreak())break;R(),t=kn(t,Wt())}else t=bn(t,Q(),mn(n))}return t}function hn(){return(!T()||92!==I())&&vn()>0}function vn(){switch(I()){case 54:return 1;case 53:return 2;case 49:return 3;case 50:return 4;case 48:return 5;case 32:case 33:case 34:case 35:return 6;case 27:case 29:case 30:case 31:case 93:case 92:case 118:return 7;case 45:case 46:case 47:return 8;case 37:case 38:return 9;case 39:case 41:case 42:return 10;case 40:return 11}return-1}function bn(e,t,n){var r=$(194,e.pos);return r.left=e,r.operatorToken=t,r.right=n,te(r)}function kn(e,t){var n=$(202,e.pos);return n.expression=e,n.type=t,te(n)}function xn(){var e=$(192);return e.operator=I(),R(),e.operand=An(),te(e)}function Cn(){var e=$(188);return R(),e.expression=An(),te(e)}function Dn(){var e=$(189);return R(),e.expression=An(),te(e)}function Sn(){var e=$(190);return R(),e.expression=An(),te(e)}function Tn(){return 121===I()&&(!!N()||V(nn))}function En(){var e=$(191);return R(),e.expression=An(),te(e)}function Nn(){if(wn()){var t=Pn();return 40===I()?yn(vn(),t):t}var n=I(),r=An();if(40===I()){var a=e.skipTrivia(ri,r.pos);184===r.kind?w(a,r.end-a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):w(a,r.end-a,e.Diagnostics.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,e.tokenToString(n))}return r}function An(){switch(I()){case 37:case 38:case 52:case 51:return xn();case 80:return Cn();case 103:return Dn();case 105:return Sn();case 27:return Hn();case 121:if(Tn())return En();default:return Pn()}}function wn(){switch(I()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 121:return!1;case 27:if(1!==$a.languageVariant)return!1;default:return!0}}function Pn(){if(43===I()||44===I())return(n=$(192)).operator=I(),R(),n.operand=Fn(),te(n);if(1===$a.languageVariant&&27===I()&&V(xe))return Mn(!0);var t=Fn();if(e.Debug.assert(e.isLeftHandSideExpression(t)),(43===I()||44===I())&&!ui.hasPrecedingLineBreak()){var n=$(193,t.pos);return n.operand=t,n.operator=I(),R(),te(n)}return t}function Fn(){var e;return 91===I()&&V(bt)?($a.flags|=524288,e=Q()):e=97===I()?In():On(),Xn(e)}function On(){return Gn($n())}function In(){var t=Q();if(19===I()||23===I()||21===I())return t;var n=$(179,t.pos);return n.expression=t,X(23,!1,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),n.name=We(!0),te(n)}function Rn(e,t){return e.kind===t.kind&&(71===e.kind?e.text===t.text:99===e.kind||e.name.text===t.name.text&&Rn(e.expression,t.expression))}function Mn(t){var n,r=Kn(t);if(251===r.kind){var a=$(249,r.pos);a.openingElement=r,a.children=Jn(a.openingElement.tagName),a.closingElement=Wn(t),Rn(a.openingElement.tagName,a.closingElement.tagName)||w(a.closingElement.pos,a.closingElement.end-a.closingElement.pos,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(ri,a.openingElement.tagName)),n=te(a)}else e.Debug.assert(250===r.kind),n=r;if(t&&27===I()){var i=U(function(){return Mn(!0)});if(i){A(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=$(194,n.pos);return o.end=i.end,o.left=n,o.right=i,o.operatorToken=ne(26,!1,void 0),o.operatorToken.pos=o.operatorToken.end=o.right.pos,o}}return n}function Ln(){var e=$(10,ui.getStartPos());return e.containsOnlyWhiteSpaces=11===ni,ni=ui.scanJsxToken(),te(e)}function Bn(){switch(I()){case 10:case 11:return Ln();case 17:return Vn(!1);case 27:return Mn(!1)}e.Debug.fail("Unknown JSX child kind "+I())}function Jn(t){var n=ee(),r=si;for(si|=16384;;){if(ni=ui.reScanJsxToken(),28===I())break;if(1===I()){w(t.pos,t.end-t.pos,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(ri,t));break}if(7===I())break;var a=Bn();a&&n.push(a)}return n.end=ui.getTokenPos(),si=r,n}function zn(){var e=$(254);return e.properties=Ne(13,Un),te(e)}function Kn(e){var t=ui.getStartPos();W(27);var n,r=jn(),a=zn();return 29===I()?(n=$(251,t),z()):(W(41),e?W(29):(W(29,void 0,!1),z()),n=$(250,t)),n.tagName=r,n.attributes=a,te(n)}function jn(){J();for(var e=99===I()?Q():oe();H(23);){var t=$(179,e.pos);t.expression=e,t.name=We(!0),e=te(t)}return e}function Vn(e){var t=$(256);return W(17),18!==I()&&(t.dotDotDotToken=G(24),t.expression=en()),e?W(18):(W(18,void 0,!1),z()),te(t)}function Un(){if(17===I())return qn();J();var e=$(253);if(e.name=oe(),58===I())switch(K()){case 9:e.initializer=Xe();break;default:e.initializer=Vn(!0)}return te(e)}function qn(){var e=$(255);return W(17),W(24),e.expression=Zt(),W(18),te(e)}function Wn(e){var t=$(252);return W(28),t.tagName=jn(),e?W(29):(W(29,void 0,!1),z()),te(t)}function Hn(){var e=$(184);return W(27),e.type=Wt(),W(29),e.expression=An(),te(e)}function Gn(e){for(;;)if(G(23)){var t=$(179,e.pos);t.expression=e,t.name=We(!0),e=te(t)}else if(51!==I()||ui.hasPrecedingLineBreak())if(E()||!H(21)){if(13!==I()&&14!==I())return e;var n=$(183,e.pos);n.tag=e,n.template=13===I()?Xe():He(),e=te(n)}else{var r=$(180,e.pos);if(r.expression=e,22!==I()&&(r.argumentExpression=y(Zt),9===r.argumentExpression.kind||8===r.argumentExpression.kind)){var a=r.argumentExpression;a.text=re(a.text)}W(22),e=te(r)}else{R();var i=$(203,e.pos);i.expression=e,e=te(i)}}function Xn(e){for(;;)if(e=Gn(e),27!==I()){if(19!==I())return e;var t=$(181,e.pos);t.expression=e,t.arguments=Qn(),e=te(t)}else{var n=U(Yn);if(!n)return e;(t=$(181,e.pos)).expression=e,t.typeArguments=n,t.arguments=Qn(),e=te(t)}}function Qn(){W(19);var e=je(11,rr);return W(20),e}function Yn(){if(H(27)){var e=je(19,Wt);if(W(29))return e&&Zn()?e:void 0}}function Zn(){switch(I()){case 19:case 23:case 20:case 22:case 56:case 25:case 55:case 32:case 34:case 33:case 35:case 53:case 54:case 50:case 48:case 49:case 18:case 1:return!0;case 26:case 17:default:return!1}}function $n(){switch(I()){case 8:case 9:case 13:return Xe();case 99:case 97:case 95:case 101:case 86:return Q();case 19:return er();case 21:return ar();case 17:return sr();case 120:if(!V(Fr))break;return cr();case 75:return da();case 89:return cr();case 94:return _r();case 41:case 63:if(12===L())return Xe();break;case 14:return He()}return ie(e.Diagnostics.Expression_expected)}function er(){var e=$(185);return W(19),e.expression=y(Zt),W(20),te(e)}function tr(){var e=$(198);return W(24),e.expression=en(),te(e)}function nr(){return 24===I()?tr():26===I()?$(200):en()}function rr(){return m(_i,nr)}function ar(){var e=$(177);return W(21),ui.hasPrecedingLineBreak()&&(e.multiLine=!0),e.elements=je(15,nr),W(22),te(e)}function ir(e,t,n){return pe(125)?ia(153,e,t,n):pe(135)?ia(154,e,t,n):void 0}function or(){var e=ui.getStartPos();if(G(24)){var t=$(263,e);return t.expression=en(),s(te(t))}var n=ca(),r=ua(),a=ir(e,n,r);if(a)return a;var i=G(39),o=q(),c=ue(),u=G(55);if(i||19===I()||27===I())return ta(e,n,r,i,c,u);if(o&&(26===I()||18===I()||58===I())){var _=$(262,e);_.name=c,_.questionToken=u;var l=G(58);return l&&(_.equalsToken=l,_.objectAssignmentInitializer=y(en)),s(te(_))}var d=$(261,e);return d.modifiers=r,d.name=c,d.questionToken=u,W(56),d.initializer=y(en),s(te(d))}function sr(){var e=$(178);return W(17),ui.hasPrecedingLineBreak()&&(e.multiLine=!0),e.properties=je(12,or,!0),W(18),te(e)}function cr(){var t=E();t&&p(!1);var n=$(186);n.modifiers=ua(),W(89),n.asteriskToken=G(39);var r=!!n.asteriskToken,a=!!(256&e.getModifierFlags(n));return n.name=r&&a?C(ur):r?v(ur):a?k(ur):ur(),_t(56,r,a,!1,n),n.body=dr(r,a,!1),t&&p(!0),s(te(n))}function ur(){return q()?ie():void 0}function _r(){var e=ui.getStartPos();if(W(94),H(23)){var t=$(204,e);return t.keywordToken=94,t.name=oe(),te(t)}var n=$(182,e);return n.expression=On(),n.typeArguments=U(Yn),(n.typeArguments||19===I())&&(n.arguments=Qn()),te(n)}function lr(e,t){var n=$(207);return W(17,t)||e?(ui.hasPrecedingLineBreak()&&(n.multiLine=!0),n.statements=Ne(1,Jr),W(18)):n.statements=Ve(),te(n)}function dr(e,t,n,r){var a=S();d(e);var i=N();f(t);var o=E();o&&p(!1);var s=lr(n,r);return o&&p(!0),d(a),f(i),s}function pr(){var e=$(209);return W(25),te(e)}function fr(){var e=$(211);return W(90),W(19),e.expression=y(Zt),W(20),e.thenStatement=Jr(),e.elseStatement=H(82)?Jr():void 0,te(e)}function mr(){var e=$(212);return W(81),e.statement=Jr(),W(106),W(19),e.expression=y(Zt),W(20),H(25),te(e)}function gr(){var e=$(213);return W(106),W(19),e.expression=y(Zt),W(20),e.statement=Jr(),te(e)}function yr(){var e=F();W(88);var t=G(121);W(19);var n=void 0;25!==I()&&(n=104===I()||110===I()||76===I()?Qr(!0):h(Zt));var r;if(t?W(142):H(142)){var a=$(216,e);a.awaitModifier=t,a.initializer=n,a.expression=y(en),W(20),r=a}else if(H(92)){var i=$(215,e);i.initializer=n,i.expression=y(Zt),W(20),r=i}else{var o=$(214,e);o.initializer=n,W(25),25!==I()&&20!==I()&&(o.condition=y(Zt)),W(25),20!==I()&&(o.incrementor=y(Zt)),W(20),r=o}return r.statement=Jr(),te(r)}function hr(e){var t=$(e);return W(218===e?72:77),Y()||(t.label=ie()),Z(),te(t)}function vr(){var e=$(219);return W(96),Y()||(e.expression=y(Zt)),Z(),te(e)}function br(){var e=$(220);return W(107),W(19),e.expression=y(Zt),W(20),e.statement=Jr(),te(e)}function kr(){var e=$(257);return W(73),e.expression=y(Zt),W(56),e.statements=Ne(3,Jr),te(e)}function xr(){var e=$(258);return W(79),W(56),e.statements=Ne(3,Jr),te(e)}function Cr(){return 73===I()?kr():xr()}function Dr(){var e=$(221);W(98),W(19),e.expression=y(Zt),W(20);var t=$(235,ui.getStartPos());return W(17),t.clauses=Ne(2,Cr),W(18),e.caseBlock=te(t),te(e)}function Sr(){var e=$(223);return W(100),e.expression=ui.hasPrecedingLineBreak()?void 0:y(Zt),Z(),te(e)}function Tr(){var e=$(224);return W(102),e.tryBlock=lr(!1),e.catchClause=74===I()?Er():void 0,e.catchClause&&87!==I()||(W(87),e.finallyBlock=lr(!1)),te(e)}function Er(){var e=$(260);return W(74),W(19)&&(e.variableDeclaration=Xr()),W(20),e.block=lr(!1),te(e)}function Nr(){var e=$(225);return W(78),Z(),te(e)}function Ar(){var e=ui.getStartPos(),t=y(Zt);if(71===t.kind&&H(56)){var n=$(222,e);return n.label=t,n.statement=Jr(),s(te(n))}var r=$(210,e);return r.expression=t,Z(),s(te(r))}function wr(){return R(),e.tokenIsIdentifierOrKeyword(I())&&!ui.hasPrecedingLineBreak()}function Pr(){return R(),75===I()&&!ui.hasPrecedingLineBreak()}function Fr(){return R(),89===I()&&!ui.hasPrecedingLineBreak()}function Or(){return R(),(e.tokenIsIdentifierOrKeyword(I())||8===I())&&!ui.hasPrecedingLineBreak()}function Ir(){for(;;)switch(I()){case 104:case 110:case 76:case 89:case 75:case 83:return!0;case 109:case 138:return nn();case 128:case 129:return Kr();case 117:case 120:case 124:case 112:case 113:case 114:case 131:if(R(),ui.hasPrecedingLineBreak())return!1;continue;case 141:return R(),17===I()||71===I()||84===I();case 91:return R(),9===I()||39===I()||17===I()||e.tokenIsIdentifierOrKeyword(I());case 84:if(R(),58===I()||39===I()||17===I()||79===I()||118===I())return!0;continue;case 115:R();continue;default:return!1}}function Rr(){return V(Ir)}function Mr(){switch(I()){case 57:case 25:case 17:case 104:case 110:case 89:case 75:case 83:case 90:case 81:case 106:case 88:case 77:case 72:case 96:case 107:case 98:case 100:case 102:case 78:case 74:case 87:return!0;case 91:return Rr()||V(bt);case 76:case 84:return Rr();case 120:case 124:case 109:case 128:case 129:case 138:case 141:return!0;case 114:case 112:case 113:case 115:case 131:return Rr()||!V(wr);default:return Qt()}}function Lr(){return R(),q()||17===I()||21===I()}function Br(){return V(Lr)}function Jr(){switch(I()){case 25:return pr();case 17:return lr(!1);case 104:return Zr(ui.getStartPos(),void 0,void 0);case 110:if(Br())return Zr(ui.getStartPos(),void 0,void 0);break;case 89:return $r(ui.getStartPos(),void 0,void 0);case 75:return pa(ui.getStartPos(),void 0,void 0);case 90:return fr();case 81:return mr();case 106:return gr();case 88:return yr();case 77:return hr(217);case 72:return hr(218);case 96:return vr();case 107:return br();case 98:return Dr();case 100:return Sr();case 102:case 74:case 87:return Tr();case 78:return Nr();case 57:return zr();case 120:case 109:case 138:case 128:case 129:case 124:case 76:case 83:case 84:case 91:case 112:case 113:case 114:case 117:case 115:case 131:case 141:if(Rr())return zr()}return Ar()}function zr(){var t=F(),n=ca(),r=ua();switch(I()){case 104:case 110:case 76:return Zr(t,n,r);case 89:return $r(t,n,r);case 75:return pa(t,n,r);case 109:return xa(t,n,r);case 138:return Ca(t,n,r);case 83:return Sa(t,n,r);case 141:case 128:case 129:return Aa(t,n,r);case 91:return Ia(t,n,r);case 84:switch(R(),I()){case 79:case 58:return Wa(t,n,r);case 118:return Oa(t,n,r);default:return qa(t,n,r)}default:if(n||r){var a=ne(247,!0,e.Diagnostics.Declaration_expected);return a.pos=t,a.decorators=n,a.modifiers=r,te(a)}}}function Kr(){return R(),!ui.hasPrecedingLineBreak()&&(q()||9===I())}function jr(e,t,n){if(17===I()||!Y())return dr(e,t,!1,n);Z()}function Vr(){if(26===I())return $(200);var e=$(176);return e.dotDotDotToken=G(24),e.name=Gr(),e.initializer=ct(!1),te(e)}function Ur(){var e=$(176);e.dotDotDotToken=G(24);var t=q(),n=ue();return t&&56!==I()?e.name=n:(W(56),e.propertyName=n,e.name=Gr()),e.initializer=ct(!1),te(e)}function qr(){var e=$(174);return W(17),e.elements=je(9,Ur),W(18),te(e)}function Wr(){var e=$(175);return W(21),e.elements=je(10,Vr),W(22),te(e)}function Hr(){return 17===I()||21===I()||q()}function Gr(){return 21===I()?Wr():17===I()?qr():ie()}function Xr(){var e=$(226);return e.name=Gr(),e.type=Gt(),gn(I())||(e.initializer=$t(!1)),te(e)}function Qr(t){var n=$(227);switch(I()){case 104:break;case 110:n.flags|=1;break;case 76:n.flags|=2;break;default:e.Debug.fail()}if(R(),142===I()&&V(Yr))n.declarations=Ve();else{var r=T();l(t),n.declarations=je(8,Xr),l(r)}return te(n)}function Yr(){return ke()&&20===R()}function Zr(e,t,n){var r=$(208,e);return r.decorators=t,r.modifiers=n,r.declarationList=Qr(!1),Z(),s(te(r))}function $r(t,n,r){var a=$(228,t);a.decorators=n,a.modifiers=r,W(89),a.asteriskToken=G(39),a.name=e.hasModifier(a,512)?ur():ie();var i=!!a.asteriskToken,o=e.hasModifier(a,256);return _t(56,i,o,!1,a),a.body=jr(i,o,e.Diagnostics.or_expected),s(te(a))}function ea(t,n,r){var a=$(152,t);return a.decorators=n,a.modifiers=r,W(123),_t(56,!1,!1,!1,a),a.body=jr(!1,!1,e.Diagnostics.or_expected),s(te(a))}function ta(t,n,r,a,i,o,c){var u=$(151,t);u.decorators=n,u.modifiers=r,u.asteriskToken=a,u.name=i,u.questionToken=o;var _=!!a,l=e.hasModifier(u,256);return _t(56,_,l,!1,u),u.body=jr(_,l,c),s(te(u))}function na(t,n,r,a,i){var o=$(149,t);return o.decorators=n,o.modifiers=r,o.name=a,o.questionToken=i,o.type=Gt(),o.initializer=e.hasModifier(o,32)?y(aa):m(6144,aa),Z(),s(te(o))}function ra(t,n,r){var a=G(39),i=ue(),o=G(55);return a||19===I()||27===I()?ta(t,n,r,a,i,o,e.Diagnostics.or_expected):na(t,n,r,i,o)}function aa(){return $t(!1)}function ia(e,t,n,r){var a=$(e,t);return a.decorators=n,a.modifiers=r,a.name=ue(),_t(56,!1,!1,!1,a),a.body=jr(!1,!1),s(te(a))}function oa(e){switch(e){case 114:case 112:case 113:case 115:case 131:return!0;default:return!1}}function sa(){var t;if(57===I())return!0;for(;e.isModifierKind(I());){if(t=I(),oa(t))return!0;R()}if(39===I())return!0;if(se()&&(t=I(),R()),21===I())return!0;if(void 0!==t){if(!e.isKeyword(t)||135===t||125===t)return!0;switch(I()){case 19:case 27:case 56:case 58:case 55:return!0;default:return Y()}}return!1}function ca(){for(var e;;){var t=F();if(!H(57))break;var n=$(147,t);n.expression=b(Fn),te(n),e?e.push(n):e=ee([n],t)}return e&&(e.end=O()),e}function ua(e){for(var t;;){var n=ui.getStartPos(),r=I();if(76===I()&&e){if(!U(fe))break}else if(!ge())break;var a=te($(r,n));t?t.push(a):t=ee([a],n)}return t&&(t.end=ui.getStartPos()),t}function _a(){var e;if(120===I()){var t=ui.getStartPos(),n=I();R(),(e=ee([te($(n,t))],t)).end=ui.getStartPos()}return e}function la(){if(25===I()){var t=$(206);return R(),te(t)}var n=F(),r=ca(),a=ua(!0),i=ir(n,r,a);return i||(123===I()?ea(n,r,a):ft()?gt(n,r,a):e.tokenIsIdentifierOrKeyword(I())||9===I()||8===I()||39===I()||21===I()?ra(n,r,a):r||a?na(n,r,a,ne(71,!0,e.Diagnostics.Declaration_expected),void 0):void e.Debug.fail("Should not have attempted to parse class member declaration."))}function da(){return fa(ui.getStartPos(),void 0,void 0,199)}function pa(e,t,n){return fa(e,t,n,229)}function fa(e,t,n,r){var a=$(r,e);return a.decorators=t,a.modifiers=n,W(75),a.name=ma(),a.typeParameters=at(),a.heritageClauses=ya(),W(17)?(a.members=ka(),W(18)):a.members=Ve(),s(te(a))}function ma(){return q()&&!ga()?ie():void 0}function ga(){return 108===I()&&V(xe)}function ya(){if(ba())return Ne(21,ha)}function ha(){var e=I();if(85===e||108===e){var t=$(259);return t.token=e,R(),t.types=je(7,va),te(t)}}function va(){var e=$(201);return e.expression=Fn(),27===I()&&(e.typeArguments=Ue(19,Wt,27,29)),te(e)}function ba(){return 85===I()||108===I()}function ka(){return Ne(5,la)}function xa(e,t,n){var r=$(230,e);return r.decorators=t,r.modifiers=n,W(109),r.name=ie(),r.typeParameters=at(),r.heritageClauses=ya(),r.members=xt(),s(te(r))}function Ca(e,t,n){var r=$(231,e);return r.decorators=t,r.modifiers=n,W(138),r.name=ie(),r.typeParameters=at(),W(58),r.type=Wt(),Z(),s(te(r))}function Da(){var e=$(264,ui.getStartPos());return e.name=ue(),e.initializer=y(aa),s(te(e))}function Sa(e,t,n){var r=$(232,e);return r.decorators=t,r.modifiers=n,W(83),r.name=ie(),W(17)?(r.members=je(6,Da),W(18)):r.members=Ve(),s(te(r))}function Ta(){var e=$(234,ui.getStartPos());return W(17)?(e.statements=Ne(1,Jr),W(18)):e.statements=Ve(),te(e)}function Ea(e,t,n,r){var a=$(233,e),i=16&r;return a.decorators=t,a.modifiers=n,a.flags|=r,a.name=ie(),a.body=H(23)?Ea(F(),void 0,void 0,4|i):Ta(),s(te(a))}function Na(e,t,n){var r=$(233,e);return r.decorators=t,r.modifiers=n,141===I()?(r.name=ie(),r.flags|=512):r.name=Xe(!0),17===I()?r.body=Ta():Z(),te(r)}function Aa(e,t,n){var r=0;if(141===I())return Na(e,t,n);if(H(129))r|=16;else if(W(128),9===I())return Na(e,t,n);return Ea(e,t,n,r)}function wa(){return 132===I()&&V(Pa)}function Pa(){return 19===R()}function Fa(){return 41===R()}function Oa(e,t,n){var r=$(236,e);return r.decorators=t,r.modifiers=n,W(118),W(129),r.name=ie(),Z(),te(r)}function Ia(e,t,n){W(91);var r,a=ui.getStartPos();if(q()&&(r=ie(),26!==I()&&140!==I()))return Ra(e,t,n,r);var i=$(238,e);return i.decorators=t,i.modifiers=n,(r||39===I()||17===I())&&(i.importClause=Ma(r,a),W(140)),i.moduleSpecifier=Ja(),Z(),te(i)}function Ra(e,t,n,r){var a=$(237,e);return a.decorators=t,a.modifiers=n,a.name=r,W(58),a.moduleReference=La(),Z(),s(te(a))}function Ma(e,t){var n=$(239,t);return e&&(n.name=e),n.name&&!H(26)||(n.namedBindings=39===I()?za():Ka(241)),te(n)}function La(){return wa()?Ba():qe(!1)}function Ba(){var e=$(248);return W(132),W(19),e.expression=Ja(),W(20),te(e)}function Ja(){if(9===I()){var e=Xe();return re(e.text),e}return Zt()}function za(){var e=$(240);return W(39),W(118),e.name=ie(),te(e)}function Ka(e){var t=$(e);return t.elements=Ue(22,241===e?Va:ja,17,18),te(t)}function ja(){return Ua(246)}function Va(){return Ua(242)}function Ua(t){var n=$(t),r=e.isKeyword(I())&&!q(),a=ui.getTokenPos(),i=ui.getTextPos(),o=oe();return 118===I()?(n.propertyName=o,W(118),r=e.isKeyword(I())&&!q(),a=ui.getTokenPos(),i=ui.getTextPos(),n.name=oe()):n.name=o,242===t&&r&&w(a,i-a,e.Diagnostics.Identifier_expected),te(n)}function qa(e,t,n){var r=$(244,e);return r.decorators=t,r.modifiers=n,H(39)?(W(140),r.moduleSpecifier=Ja()):(r.exportClause=Ka(245),(140===I()||9===I()&&!ui.hasPrecedingLineBreak())&&(W(140),r.moduleSpecifier=Ja())),Z(),te(r)}function Wa(e,t,n){var r=$(243,e);return r.decorators=t,r.modifiers=n,H(58)?r.isExportEquals=!0:W(79),r.expression=en(),Z(),te(r)}function Ha(t){for(var n,r=e.createScanner(t.languageVersion,!1,0,ri),a=[],i=[],o=[],s=void 0;;){var c=r.scan();if(2!==c){if(e.isTrivia(c))continue;break}var u={kind:r.getToken(),pos:r.getTokenPos(),end:r.getTextPos()},_=ri.substring(u.pos,u.end),l=e.getFileReferenceFromReferencePath(_,u);if(l){var d=l.fileReference;t.hasNoDefaultLib=l.isNoDefaultLib;var p=l.diagnosticMessage;d&&(l.isTypeReferenceDirective?i.push(d):a.push(d)),p&&ei.push(e.createFileDiagnostic(t,u.pos,u.end-u.pos,p))}else{var f=/^\/\/\/\s*".length-n,e.Diagnostics.Type_argument_list_cannot_be_empty)}}function h(e){var t=$(143,e.pos);return t.left=e,t.right=oe(),te(t)}function v(){var e=$(275);return e.literal=kt(),te(e)}function b(){var e=$(274);return R(),e.type=o(),te(e)}function k(){var e=$(272);return R(),e.types=je(26,o),x(e.types),W(22),te(e)}function x(t){0===ei.length&&t.hasTrailingComma&&w(t.end-",".length,",".length,e.Diagnostics.Trailing_comma_not_allowed)}function C(){var e=$(271);return R(),e.types=D(o()),W(20),te(e)}function D(t){e.Debug.assert(!!t);for(var n=ee([t],t.pos);H(49);)n.push(o());return n.end=ui.getStartPos(),n}function S(){var e=$(268);return R(),te(e)}function T(){var e=$(294);return e.literal=wt(),te(e)}function E(){var e=ui.getStartPos();if(R(),26===I()||18===I()||20===I()||29===I()||58===I()||49===I())return te(t=$(269,e));var t=$(273,e);return t.type=o(),te(t)}function N(t,r){function a(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function i(e){for(;e.length&&("\n"===e[e.length-1]||"\r"===e[e.length-1]);)e.pop()}function o(){var e=$(283,t);return e.tags=E,e.comment=P.length?P.join(""):void 0,te(e,T)}function s(){for(;5===I()||4===I();)x()}function c(t){e.Debug.assert(57===I());var n=$(57,ui.getTokenPos());n.end=ui.getTextPos(),x();var r=C();if(s(),r){var a;if(r)switch(r.text){case"augments":a=y(n,r);break;case"class":case"constructor":a=h(n,r);break;case"arg":case"argument":case"param":a=f(n,r,!0);break;case"return":case"returns":a=m(n,r);break;case"template":a=k(n,r);break;case"type":a=g(n,r);break;case"typedef":a=v(n,r);break;default:a=_(n,r)}else a=_(n,r);a&&l(a,u(t+a.end-a.pos))}}function u(e){function t(t){n||(n=e),r.push(t),e+=t.length}for(var n,r=[],o=0;57!==I()&&1!==I();){switch(I()){case 4:o>=1&&(o=0,r.push(ui.getTokenText())),e=0;break;case 57:break;case 5:if(2===o)t(ui.getTokenText());else{var s=ui.getTokenText();void 0!==n&&e+s.length>n&&r.push(s.slice(n-e-1)),e+=s.length}break;case 39:if(0===o){o=1,e+=ui.getTokenText().length;break}default:o=2,t(ui.getTokenText())}if(57===I())break;x()}return a(r),i(r),r}function _(e,t){var n=$(284,e.pos);return n.atToken=e,n.tagName=t,te(n)}function l(e,t){e.comment=t.join(""),E?E.push(e):E=ee([e],e.pos),E.end=e.end}function d(){return U(function(){if(s(),17===I())return n()})}function p(){var e=H(21),t=C(!0);return e&&(s(),G(58)&&Zt(),W(22)),{name:t,isBracketed:e}}function f(e,t,n){var r=d();s();var a=p(),i=a.name,o=a.isBracketed;s();var c,u;r?u=i:c=i,r||(r=d());var _=n?$(287,e.pos):$(292,e.pos);return _.atToken=e,_.tagName=t,_.preParameterName=c,_.typeExpression=r,_.postParameterName=u,_.name=u||c,_.isBracketed=o,te(_)}function m(t,n){e.forEach(E,function(e){return 288===e.kind})&&w(n.pos,ui.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.text);var r=$(288,t.pos);return r.atToken=t,r.tagName=n,r.typeExpression=d(),te(r)}function g(t,n){e.forEach(E,function(e){return 289===e.kind})&&w(n.pos,ui.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.text);var r=$(289,t.pos);return r.atToken=t,r.tagName=n,r.typeExpression=d(),te(r)}function y(e,t){var n=d(),r=$(285,e.pos);return r.atToken=e,r.tagName=t,r.typeExpression=n,te(r)}function h(e,t){var n=$(286,e.pos);return n.atToken=e,n.tagName=t,te(n)}function v(e,t){function n(){for(var e=$(293,ui.getStartPos()),t=ui.getStartPos(),n=!0,r=!1,a=!1;1!==I()&&!a;)switch(x(),I()){case 57:n&&((a=!b(e))||(t=ui.getStartPos())),r=!1;break;case 4:t=ui.getStartPos()-1,n=!0,r=!1;break;case 39:r&&(n=!1),r=!0;break;case 71:n=!1}return ui.setTextPos(t),te(e)}function r(e){var t=ui.getTokenPos(),n=C();if(n&&H(23)){var a=$(233,t);return a.flags|=e,a.name=n,a.body=r(4),te(a)}return n&&4&e&&(n.isInJSDocNamespace=!0),n}var a=d();s();var i=$(291,e.pos);if(i.atToken=e,i.tagName=t,i.fullName=r(0),i.fullName)for(var o=i.fullName;;){if(71===o.kind||!o.body){i.name=71===o.kind?o:o.name;break}o=o.body}if(i.typeExpression=a,s(),a){if(277===a.type.kind){var c=a.type;if(71===c.name.kind){var u=c.name;"Object"!==u.text&&"object"!==u.text||(i.jsDocTypeLiteral=n())}}i.jsDocTypeLiteral||(i.jsDocTypeLiteral=a.type)}else i.jsDocTypeLiteral=n();return te(i)}function b(t){e.Debug.assert(57===I());var n=$(57,ui.getStartPos());n.end=ui.getTextPos(),x();var r=C();if(s(),!r)return!1;switch(r.text){case"type":return!t.jsDocTypeTag&&(t.jsDocTypeTag=g(n,r),!0);case"prop":case"property":var a=f(n,r,!1);return!!a&&(t.jsDocPropertyTags||(t.jsDocPropertyTags=[]),t.jsDocPropertyTags.push(a),!0)}return!1}function k(t,n){e.forEach(E,function(e){return 290===e.kind})&&w(n.pos,ui.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.text);for(var r=ee();;){var a=C();if(s(),!a)return void w(ui.getStartPos(),0,e.Diagnostics.Identifier_expected);var i=$(145,a.pos);if(i.name=a,te(i),r.push(i),26!==I())break;x(),s()}var o=$(290,t.pos);return o.atToken=t,o.tagName=n,o.typeParameters=r,te(o),r.end=o.end,o}function x(){return ni=ui.scanJSDocToken()}function C(t){return void 0===t&&(t=!1),D(e.tokenIsIdentifierOrKeyword(I()),t)}function D(t,n){if(!t)return n?ne(71,!0,e.Diagnostics.Identifier_expected):void A(e.Diagnostics.Identifier_expected);var r=ui.getTokenPos(),a=ui.getTextPos(),i=$(71,r);return i.text=S.substring(r,a),te(i,a),x(),i}var S=ri;t=t||0;var T=void 0===r?S.length:t+r;r=T-t,e.Debug.assert(t>=0),e.Debug.assert(t<=T),e.Debug.assert(T<=S.length);var E,N,P=[];return function(e,t){return 47===e.charCodeAt(t)&&42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&42!==e.charCodeAt(t+3)}(S,t)?(ui.scanRange(t+3,r-5,function(){function e(e){s||(s=u),P.push(e),u+=e.length}var n=!0,r=1,s=void 0,u=t-Math.max(S.lastIndexOf("\n",t),0)+4;for(x();5===I();)x();for(4===I()&&(r=0,u=0,x());1!==I();){switch(I()){case 57:0===r||1===r?(i(P),c(u),r=0,n=!1,s=void 0,u++):e(ui.getTokenText());break;case 4:P.push(ui.getTokenText()),r=0,u=0;break;case 39:var _=ui.getTokenText();1===r||2===r?(r=2,e(_)):(r=1,u+=_.length);break;case 71:e(ui.getTokenText()),r=2;break;case 5:var l=ui.getTokenText();2===r?P.push(l):void 0!==s&&u+l.length>s&&P.push(l.slice(s-u-1)),u+=l.length;break;case 1:break;default:r=2,e(ui.getTokenText())}n?x():n=!0}a(P),i(P),N=o()}),N):N}t.isJSDocType=function(){switch(I()){case 39:case 55:case 19:case 21:case 51:case 17:case 89:case 24:case 94:case 99:return!0}return e.tokenIsIdentifierOrKeyword(I())},t.parseJSDocTypeExpressionForTests=function(e,t,a){r(e,5,void 0,1),$a=u("file.js",5,1),ui.setText(e,t,a),ni=ui.scan();var o=n(),s=ei;return i(),o?{jsDocTypeExpression:o,diagnostics:s}:void 0},t.parseJSDocTypeExpression=n,t.parseIsolatedJSDocComment=function(e,t,n){r(e,5,void 0,1),$a={languageVariant:0,text:e};var a=N(t,n),o=ei;return i(),a?{jsDoc:a,diagnostics:o}:void 0},t.parseJSDocComment=function(t,n,r){var a=ni,i=ei.length,o=li,s=N(n,r);return s&&(s.parent=t),e.isInJavaScriptFile(t)&&($a.jsDocDiagnostics||($a.jsDocDiagnostics=[]),(c=$a.jsDocDiagnostics).push.apply(c,ei)),ni=a,ei.length=i,li=o,s;var c};var P;!function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments"}(P||(P={})),t.parseJSDocCommentWorker=N}(fi=t.JSDocParser||(t.JSDocParser={}))}(u||(u={}));var _;!function(t){function n(t,n,i,s,c,u){function _(t){var n="";if(u&&r(t)&&(n=s.substring(t.pos,t.end)),t._children&&(t._children=void 0),t.pos+=i,t.end+=i,u&&r(t)&&e.Debug.assert(n===c.substring(t.pos,t.end)),a(t,_,l),t.jsDoc)for(var d=0,p=t.jsDoc;d=n,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=r,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end),t.pos=Math.min(t.pos,a),t.end>=r?t.end+=i:t.end=Math.min(t.end,a),e.Debug.assert(t.pos<=t.end),t.parent&&(e.Debug.assert(t.pos>=t.parent.pos),e.Debug.assert(t.end<=t.parent.end))}function o(t,n){if(n){var r=t.pos;a(t,function(t){e.Debug.assert(t.pos>=r),r=t.end}),e.Debug.assert(r<=t.end)}}function s(t,r,s,c,u,_,l,d){function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>s)n(t,!1,u,_,l,d);else{var m=t.end;if(m>=r)return t.intersectsChange=!0,t._children=void 0,i(t,r,s,c,u),a(t,p,f),void o(t,d);e.Debug.assert(ms)n(t,!0,u,_,l,d);else{var a=t.end;if(a>=r){t.intersectsChange=!0,t._children=void 0,i(t,r,s,c,u);for(var o=0,f=t;o0&&a<=1;a++){var i=_(t,r);e.Debug.assert(i.pos<=r);var o=i.pos;r=Math.max(0,o-1)}var s=e.createTextSpanFromBounds(r,e.textSpanEnd(n.span)),c=n.newLength+(n.span.start-r);return e.createTextChangeRange(s,c)}function _(t,n){function r(t){var n=void 0;return a(t,function(t){e.nodeIsPresent(t)&&(n=t)}),n}function i(t){if(!e.nodeIsMissing(t))return t.pos<=n?(t.pos>=s.pos&&(s=t),nn),!0)}var o,s=t;if(a(t,i),o){var c=function(e){for(;;){var t=r(e);if(!t)return e;e=t}}(o);c.pos>s.pos&&(s=c)}return s}function l(t,n,r,a){var i=t.text;if(r&&(e.Debug.assert(i.length-r.span.length+r.newLength===n.length),a||e.Debug.shouldAssert(3))){var o=i.substr(0,r.span.start),s=n.substr(0,r.span.start);e.Debug.assert(o===s);var c=i.substring(e.textSpanEnd(r.span),i.length),u=n.substring(e.textSpanEnd(e.textChangeRangeNewSpan(r)),n.length);e.Debug.assert(c===u)}}function d(t){function n(e){function n(t){return e>=t.pos&&e=t.pos&&e=158&&e<=173)return-3;switch(e){case 181:case 182:case 177:return 537396545;case 233:return 574674241;case 146:return 536872257;case 187:return 601249089;case 186:case 228:return 601281857;case 227:return 546309441;case 229:case 199:return 539358529;case 152:return 601015617;case 151:case 153:case 154:return 601015617;case 119:case 133:case 130:case 136:case 134:case 122:case 137:case 105:case 145:case 148:case 150:case 155:case 156:case 157:case 230:case 231:return-3;case 178:return 540087617;case 260:return 537920833;case 174:case 175:return 537396545;default:return 536872257}}function P(t,n){n.parent=t,e.forEachChild(n,function(e){return P(n,e)})}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly"}(e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=t;var F;!function(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.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod"}(F||(F={}));var O=function(){function r(e,t){return!((void 0===t.alwaysStrict?!t.strict:!t.alwaysStrict)||e.isDeclarationFile)||!!e.externalModuleIndicator}function a(e,t){return Xt++,new Wt(e,t)}function i(t,n,r){if(t.flags|=r,n.symbol=t,t.declarations||(t.declarations=[]),t.declarations.push(n),1952&r&&!t.exports&&(t.exports=e.createMap()),6240&r&&!t.members&&(t.members=e.createMap()),107455&r){var a=t.valueDeclaration;(!a||a.kind!==n.kind&&233===a.kind)&&(t.valueDeclaration=n)}}function o(t){var n=e.getNameOfDeclaration(t);if(n){if(e.isAmbientModule(t))return e.isGlobalScopeAugmentation(t)?"__global":'"'+n.text+'"';if(144===n.kind){var r=n.expression;return e.isStringOrNumericLiteral(r)?r.text:(e.Debug.assert(e.isWellKnownSymbolSyntactically(r)),e.getPropertyNameForKnownSymbolName(r.name.text))}return n.text}switch(t.kind){case 152:return"__constructor";case 160:case 155:return"__call";case 161:case 156:return"__new";case 157:return"__index";case 244:return"__export";case 243:return t.isExportEquals?"export=":"default";case 194:if(2===e.getSpecialPropertyAssignmentKind(t))return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 228:case 229:return e.hasModifier(t,512)?"default":void 0;case 279:return e.isJSDocConstructSignature(t)?"__new":"__call";case 146:e.Debug.assert(279===t.parent.kind);var a=t.parent;return"arg"+e.indexOf(a.parameters,t);case 291:var i=t.parent&&t.parent.parent,o=void 0;if(i&&208===i.kind&&i.declarationList.declarations.length>0){var s=i.declarationList.declarations[0].name;71===s.kind&&(o=s.text)}return o}}function s(t){return t.name?e.declarationNameToString(t.name):o(t)}function c(t,n,r,c,u){e.Debug.assert(!e.hasDynamicName(r));var _,l=e.hasModifier(r,512),d=l&&n?"default":o(r);if(void 0===d)_=a(0,"__missing");else if((_=t.get(d))||t.set(d,_=a(0,d)),d&&788448&c&&Ht.set(d,d),_.flags&u)if(_.isReplaceableByMethod)t.set(d,_=a(0,d));else{r.name&&(r.name.parent=r);var p=2&_.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;_.declarations&&_.declarations.length&&(l?p=e.Diagnostics.A_module_cannot_have_multiple_default_exports:_.declarations&&_.declarations.length&&(l||243===r.kind&&!r.isExportEquals)&&(p=e.Diagnostics.A_module_cannot_have_multiple_default_exports)),e.forEach(_.declarations,function(t){Et.bindDiagnostics.push(e.createDiagnosticForNode(e.getNameOfDeclaration(t)||t,p,s(t)))}),Et.bindDiagnostics.push(e.createDiagnosticForNode(e.getNameOfDeclaration(r)||r,p,s(r))),_=a(0,d)}return i(_,r,c),_.parent=n,_}function u(t,n,r){var a=1&e.getCombinedModifierFlags(t);if(8388608&n)return 246===t.kind||237===t.kind&&a?c(Pt.symbol.exports,Pt.symbol,t,n,r):c(Pt.locals,void 0,t,n,r);291===t.kind&&e.Debug.assert(e.isInJavaScriptFile(t));var i=291===t.kind&&t.name&&71===t.name.kind&&t.name.isInJSDocNamespace;if(!e.isAmbientModule(t)&&(a||32&Pt.flags)||i){var o=(107455&n?1048576:0)|(793064&n?2097152:0)|(1920&n?4194304:0),s=c(Pt.locals,void 0,t,o,r);return s.exportSymbol=c(Pt.symbol.exports,Pt.symbol,t,n,r),t.localSymbol=s,s}return c(Pt.locals,void 0,t,n,r)}function _(t,n){var r=Pt,a=Ft;if(1&n?(Pt=Ft=t,32&n&&(Pt.locals=e.createMap()),pe(Pt)):2&n&&((Ft=t).locals=void 0),4&n){var i=Rt,o=Mt,s=Lt,c=Bt,u=jt,_=Vt,d=16&n&&!e.hasModifier(t,256)&&!!e.getImmediatelyInvokedFunctionExpression(t);d?Bt=k():(Rt={flags:2},144&n&&(Rt.container=t),Bt=void 0),Mt=void 0,Lt=void 0,jt=void 0,Vt=!1,l(t),t.flags&=-1409,!(1&Rt.flags)&&8&n&&e.nodeIsPresent(t.body)&&(t.flags|=128,Vt&&(t.flags|=256)),265===t.kind&&(t.flags|=Ut),d?(D(Bt,Rt),Rt=A(Bt)):Rt=i,Mt=o,Lt=s,Bt=c,jt=u,Vt=_}else 64&n?(It=!1,l(t),t.flags=It?64|t.flags:-65&t.flags):l(t);Pt=r,Ft=a}function l(e){if(Gt)f(e);else if(536870912&e.transformFlags)Gt=!0,f(e),Gt=!1,Zt|=e.transformFlags&~w(e.kind);else{var t=Zt;Zt=0,f(e),Zt=t|n(e,Zt)}}function d(t){if(void 0!==t)if(Gt)e.forEach(t,We);else{var n=Zt;Zt=0;for(var r=0,a=0,i=t;a=108&&t.originalKeywordKind<=116&&!e.isIdentifierName(t)&&!e.isInAmbientContext(t)&&(Et.parseDiagnostics.length||Et.bindDiagnostics.push(e.createDiagnosticForNode(t,we(t),e.declarationNameToString(t))))}function we(t){return e.getContainingClass(t)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:Et.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Pe(t){qt&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&Re(t,t.left)}function Fe(e){qt&&e.variableDeclaration&&Re(e,e.variableDeclaration.name)}function Oe(t){if(qt&&71===t.expression.kind){var n=e.getErrorSpanForNode(Et,t.expression);Et.bindDiagnostics.push(e.createFileDiagnostic(Et,n.start,n.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Ie(e){return 71===e.kind&&("eval"===e.text||"arguments"===e.text)}function Re(t,n){if(n&&71===n.kind){var r=n;if(Ie(r)){var a=e.getErrorSpanForNode(Et,n);Et.bindDiagnostics.push(e.createFileDiagnostic(Et,a.start,a.length,Me(t),r.text))}}}function Me(t){return e.getContainingClass(t)?e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:Et.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function Le(e){qt&&Re(e,e.name)}function Be(t){return e.getContainingClass(t)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:Et.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function Je(t){if(At<2&&265!==Ft.kind&&233!==Ft.kind&&!e.isFunctionLike(Ft)){var n=e.getErrorSpanForNode(Et,t);Et.bindDiagnostics.push(e.createFileDiagnostic(Et,n.start,n.length,Be(t)))}}function ze(t){qt&&4&t.numericLiteralFlags&&Et.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}function Ke(e){qt&&Re(e,e.operand)}function je(e){qt&&(43!==e.operator&&44!==e.operator||Re(e,e.operand))}function Ve(t){qt&&Ue(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}function Ue(t,n,r,a,i){var o=e.getSpanOfTokenAtPosition(Et,t.pos);Et.bindDiagnostics.push(e.createFileDiagnostic(Et,o.start,o.length,n,r,a,i))}function qe(t){return"__"+e.indexOf(t.parent.parameters,t)}function We(t){if(t){t.parent=wt;var r=qt;if(e.isInJavaScriptFile(t)&&He(t),Qe(t),t.kind>142){var a=wt;wt=t;var i=de(t);0===i?l(t):_(t,i),wt=a}else Gt||0!=(536870912&t.transformFlags)||(Zt|=n(t,0));qt=r}}function He(e){if(e.jsDoc)for(var t=0,n=e.jsDoc;t1)}function v(t,n,r){function a(t,n){return function(r){return Wv.add(e.createDiagnosticForNode(r,n,t))}}n.forEach(function(n,i){var o=t.get(i);o?e.forEach(o.declarations,a(i,r)):t.set(i,n)})}function b(e){if(134217728&e.flags)return e;var t=n(e);return Rv[t]||(Rv[t]={})}function k(e){var n=t(e);return Mv[n]||(Mv[n]={flags:0})}function x(e){return 32768&e.flags?e.objectFlags:0}function C(t){return 265===t.kind&&!e.isExternalOrCommonJsModule(t)}function D(t,n,r){if(r){var a=t.get(n);if(a){if(e.Debug.assert(0==(1&e.getCheckFlags(a)),"Should never get an instantiated symbol here."),a.flags&r)return a;if(8388608&a.flags){var i=ee(a);if(i===ph||i.flags&r)return a}}}}function S(t,n){var r=t.parent,a=t.parent.parent,i=D(r.locals,n,107455),o=D(a.symbol.members,n,107455);if(i&&o)return[i,o];e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function T(t,n){function r(t,n,r){return!!e.findAncestor(t,function(a){if(a===r)return"quit";if(e.isFunctionLike(a))return!0;if(a.parent&&149===a.parent.kind&&a.parent.initializer===a)if(32&e.getModifierFlags(a.parent)){if(151===n.kind)return!0}else if(149!==n.kind||32&e.getModifierFlags(n)||e.getContainingClass(t)!==e.getContainingClass(n))return!0})}var a=e.getSourceFileOfNode(t),o=e.getSourceFileOfNode(n);if(a!==o){if(Qy&&(a.externalModuleIndicator||o.externalModuleIndicator)||!Gy.outFile&&!Gy.out||Is(n)||e.isInAmbientContext(t))return!0;if(r(n,t))return!0;var s=i.getSourceFiles();return e.indexOf(s,a)<=e.indexOf(s,o)}if(t.pos<=n.pos){if(176===t.kind){var c=e.getAncestor(n,176);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(t,e.isBindingElement)||t.pos=_?u.substr(0,_-"...".length)+"...":u}function qe(t,n,r){var a=e.getSingleLineStringWriter();Ze().buildTypePredicateDisplay(t,a,n,r);var i=a.string();return e.releaseStringWriter(a),i}function We(e){for(var t=[],n=0,r=0;r0&&(26!==t&&Ke(a),ze(a,t),Ke(a)),c(e[n],26===t?0:128)}function _(e,t,n,o,s){if((32&e.flags||!Te(e.name))&&r(e,a,i,793064,0,s),n0&&(ze(t,26),Ke(t)),n(e[r])}function p(e,t,n,r){if(e&&e.length){ze(n,27);for(var i=512,o=0;o0&&(ze(n,26),Ke(n),i=0),a(t(e[o]),n,r,i);ze(n,29)}}function f(e,t,n,r,a,i){ze(n,19),e&&s(e,n,r,a,i);for(var o=0;o0||e)&&(ze(n,26),Ke(n)),s(t[o],n,r,a,i);ze(n,20)}function m(t,n,r,i,o){e.isIdentifierTypePredicate(t)?n.writeParameter(t.parameterName):Je(n,99),Ke(n),Je(n,126),Ke(n),a(t.type,n,r,i,o)}function g(e,t,n,r,i){var o=Fr(e);4096&r&&ct(o)||(16&r?(Ke(t),ze(t,36)):ze(t,56),Ke(t),e.typePredicate?m(e.typePredicate,t,n,r,i):a(o,t,n,r,i))}function y(e,t,n,r,a,i){1===a&&(Je(t,94),Ke(t)),e.target&&64&r?p(e.target.typeParameters,e.mapper,t,n):_(e.typeParameters,t,n,r,i),f(e.thisParameter,e.parameters,t,n,r,i),g(e,t,n,r,i)}function h(t,n,r,i,o,s){if(t){switch(t.isReadonly&&(Je(n,131),Ke(n)),ze(n,21),n.writeParameter(t.declaration?e.declarationNameToString(t.declaration.parameters[0].name):"x"),ze(n,56),Ke(n),r){case 1:Je(n,133);break;case 0:Je(n,136)}ze(n,22),ze(n,56),Ke(n),a(t.type,n,i,o,s),ze(n,25),n.writeLine()}}return Yv||(Yv={buildSymbolDisplay:r,buildTypeDisplay:a,buildTypeParameterDisplay:o,buildTypePredicateDisplay:m,buildParameterDisplay:s,buildDisplayForParametersAndDelimiters:f,buildDisplayForTypeParametersAndDelimiters:_,buildTypeParameterDisplayFromSymbol:i,buildSignatureDisplay:y,buildIndexSignatureDisplay:h,buildReturnTypeDisplay:g})}function $e(t){if(t){var n=k(t);return void 0===n.isVisible&&(n.isVisible=!!function(){switch(t.kind){case 176:return $e(t.parent.parent);case 226:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 233:case 229:case 230:case 231:case 228:case 232:case 237:if(e.isExternalModuleAugmentation(t))return!0;var n=it(t);return 1&e.getCombinedModifierFlags(t)||237!==t.kind&&265!==n.kind&&e.isInAmbientContext(n)?$e(n):C(n);case 149:case 148:case 153:case 154:case 151:case 150:if(24&e.getModifierFlags(t))return!1;case 152:case 156:case 155:case 157:case 146:case 234:case 160:case 161:case 163:case 159:case 164:case 165:case 166:case 167:case 168:return $e(t.parent);case 239:case 240:case 242:return!1;case 145:case 265:case 236:return!0;case 243:default:return!1}}()),n.isVisible}return!1}function et(t){function n(t){e.forEach(t,function(t){k(t).isVisible=!0;var r=B(t)||t;if(e.contains(a,r)||a.push(r),e.isInternalModuleImportEqualsDeclaration(t)){var i=E(t,dm(t.moduleReference).text,901119,void 0,void 0);i&&n(i.declarations)}})}var r;t.parent&&243===t.parent.kind?r=E(t.parent,t.text,9289727,e.Diagnostics.Cannot_find_name_0,t):246===t.parent.kind&&(r=X(t.parent,9289727));var a=[];return r&&n(r.declarations),a}function tt(e,t){var n=nt(e,t);if(n>=0){for(var r=Av.length,a=n;a=0;n--){if(rt(Av[n],Pv[n]))return-1;if(Av[n]===e&&Pv[n]===t)return n}return-1}function rt(t,n){return 0===n?b(t).type:2===n?b(t).declaredType:1===n?t.resolvedBaseConstructorType:3===n?t.resolvedReturnType:void e.Debug.fail("Unhandled TypeSystemPropertyName "+n)}function at(){return Av.pop(),Pv.pop(),wv.pop()}function it(t){return(t=e.findAncestor(e.getRootDeclaration(t),function(e){switch(e.kind){case 226:case 227:case 242:case 241:case 240:case 239:return!1;default:return!0}}))&&t.parent}function ot(t){var n=pn(ve(t));return n.typeParameters?Hr(n,e.map(n.typeParameters,function(e){return mh})):n}function st(e,t){var n=_r(e,t);return n?Mt(n):void 0}function ct(e){return e&&0!=(1&e.flags)}function ut(e){var t=he(e);return t&&b(t).type||yt(e,!1)}function _t(t){return 144===t.kind&&!e.isStringOrNumericLiteral(t.expression)}function lt(t,n,r){if(8192&(t=kc(t,function(e){return!(6144&e.flags)})).flags)return Fh;if(65536&t.flags)return xc(t,function(e){return lt(e,n,r)});for(var a=e.createMap(),i=e.createMap(),o=0,s=n;o=2?Oa(mh):Hh;var o=Ja(e.map(a,function(t){return e.isOmittedExpression(t)?mh:vt(t,n,r)}));return n&&((o=Gr(o)).pattern=t),o}function xt(e,t,n){return 174===e.kind?bt(e,t,n):kt(e,t,n)}function Ct(e,t){var n=yt(e,!0);return n?(t&&hs(e,n),261===e.kind?n:ms(n)):(n=e.dotDotDotToken?Hh:mh,t&&eh&&(Dt(e)||ys(e,n)),n)}function Dt(t){var n=e.getRootDeclaration(t);return Cp(146===n.kind?n.parent:n)}function St(t){var n=b(t);if(!n.type){if(16777216&t.flags)return n.type=ot(t);var r=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(r))return n.type=mh;if(243===r.kind)return n.type=Gd(r.expression);if(65536&r.flags&&292===r.kind&&r.typeExpression)return n.type=wi(r.typeExpression.type);if(!tt(t,0))return yh;var a=void 0;a=194===r.kind||179===r.kind&&194===r.parent.kind?ht(t):Ct(r,!0),at()||(a=Rt(t)),n.type=a}return n.type}function Tt(t){if(t){if(153===t.kind){var n=e.getEffectiveReturnTypeNode(t);return n&&wi(n)}var r=e.getEffectiveSetAccessorTypeAnnotationNode(t);return r&&wi(r)}}function Et(e){var t=uy(e);return t&&t.symbol}function Nt(e){return Pr(Tr(e))}function At(t){var n=b(t);if(!n.type){var r=e.getDeclarationOfKind(t,153),a=e.getDeclarationOfKind(t,154);if(r&&65536&r.flags){var i=pt(r);if(i)return n.type=i}if(!tt(t,0))return yh;var o=void 0,s=Tt(r);if(s)o=s;else{var c=Tt(a);c?o=c:r&&r.body?o=Ql(r):(eh&&(a?_(a,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,je(t)):(e.Debug.assert(!!r,"there must existed getter as we are current checking either setter or getter in this function"),_(r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,je(t)))),o=mh)}at()||(o=mh,eh&&_(e.getDeclarationOfKind(t,153),e.Diagnostics._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,je(t))),n.type=o}return n.type}function wt(e){var t=Qt(rn(e));return 540672&t.flags?t:void 0}function Pt(t){var n=b(t);if(!n.type)if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))n.type=mh;else{var r=Se(16,t);if(32&t.flags){var a=wt(t);n.type=a?ti([r,a]):r}else n.type=$y&&67108864&t.flags?os(r,2048):r}return n.type}function Ft(e){var t=b(e);return t.type||(t.type=_n(e)),t.type}function Ot(e){var t=b(e);if(!t.type){var n=ee(e);t.type=107455&n.flags?Mt(n):yh}return t.type}function It(t){var n=b(t);if(!n.type)if(100===qy)_(t.valueDeclaration,e.Diagnostics.Generic_type_instantiation_is_excessively_deep_and_possibly_infinite),n.type=yh;else{if(!tt(t,0))return yh;qy++;var r=no(Mt(n.target),n.mapper);qy--,at()||(r=Rt(t)),n.type=r}return n.type}function Rt(t){return e.getEffectiveTypeAnnotationNode(t.valueDeclaration)?(_(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,je(t)),yh):(eh&&_(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,je(t)),mh)}function Mt(t){return 1&e.getCheckFlags(t)?It(t):7&t.flags?St(t):9136&t.flags?Pt(t):8&t.flags?Ft(t):98304&t.flags?At(t):8388608&t.flags?Ot(t):yh}function Lt(e,t){return void 0!==e&&void 0!==t&&0!=(4&x(e))&&e.target===t}function Bt(e){return 4&x(e)?e.target:e}function Jt(t,n){function r(t){if(7&x(t)){var a=Bt(t);return a===n||e.forEach(Yt(a),r)}if(131072&t.flags)return e.forEach(t.types,r)}return r(t)}function zt(t,n){for(var r=0,a=n;r0)return!0;if(540672&e.flags){var t=tr(e);return t&&en(t)&&qt(t)}return!1}function Ht(t){return e.getClassExtendsHeritageClauseElement(t.symbol.valueDeclaration)}function Gt(t,n,r){var a=e.length(n),i=e.isInJavaScriptFile(r);return e.filter(dr(t,1),function(t){return(i||a>=Dr(t.typeParameters))&&a<=e.length(t.typeParameters)})}function Xt(t,n,r){var a=Gt(t,n,r),i=e.map(n,wi);return e.sameMap(a,function(t){return e.some(t.typeParameters)?Ir(t,i):t})}function Qt(t){if(!t.resolvedBaseConstructorType){var n=Ht(t);if(!n)return t.resolvedBaseConstructorType=hh;if(!tt(t,1))return yh;var r=Gd(n.expression);if(163840&r.flags&&Hn(r),!at())return _(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,je(t.symbol)),t.resolvedBaseConstructorType=yh;if(!(1&r.flags||r===kh||Wt(r)))return _(n.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Ue(r)),t.resolvedBaseConstructorType=yh;t.resolvedBaseConstructorType=r}return t.resolvedBaseConstructorType}function Yt(t){return t.resolvedBaseTypes||(8&t.objectFlags?t.resolvedBaseTypes=[Ra(Qa(t.typeParameters))]:96&t.symbol.flags?(32&t.symbol.flags&&Zt(t),64&t.symbol.flags&&tn(t)):e.Debug.fail("type must be class or interface")),t.resolvedBaseTypes}function Zt(t){t.resolvedBaseTypes=t.resolvedBaseTypes||Wy;var n=or(Qt(t));if(163841&n.flags){var r,a=Ht(t),i=sa(a),o=n&&n.symbol?pn(n.symbol):void 0;if(n.symbol&&32&n.symbol.flags&&$t(o))r=Qr(a,n.symbol,i);else if(1&n.flags)r=n;else{var s=Xt(n,a.typeArguments,a);if(!s.length)return void _(a.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments);r=Fr(s[0])}var c=t.symbol.valueDeclaration;if(c&&e.isInJavaScriptFile(c)){var u=e.getJSDocAugmentsTag(t.symbol.valueDeclaration);u&&(r=wi(u.typeExpression.type))}r!==yh&&(en(r)?t===r||Jt(r,t)?_(c,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Ue(t,void 0,1)):t.resolvedBaseTypes===Wy?t.resolvedBaseTypes=[r]:t.resolvedBaseTypes.push(r):_(a.expression,e.Diagnostics.Base_constructor_return_type_0_is_not_a_class_or_interface_type,Ue(r)))}}function $t(e){var t=e.outerTypeParameters;if(t){var n=t.length-1,r=e.typeArguments;return t[n].symbol!==r[n].symbol}return!0}function en(t){return 16809985&t.flags&&!Wn(t)||131072&t.flags&&!e.forEach(t.types,function(e){return!en(e)})}function tn(t){t.resolvedBaseTypes=t.resolvedBaseTypes||Wy;for(var n=0,r=t.symbol.declarations;n=l)&&o<=d){var p=d?Rr(_,Sr(i,_.typeParameters,l,r)):Nn(_);p.typeParameters=t.localTypeParameters,p.resolvedReturnType=t,s.push(p)}}return s}function wn(e,t,n,r,a){for(var i=0,o=e;i0)return;for(i=1;i1){if(_=Nn(c),e.forEach(u,function(e){return e.thisParameter})){var l=Qa(e.map(u,function(e){return Mt(e.thisParameter)||mh}),!0);_.thisParameter=us(c.thisParameter,l)}_.resolvedReturnType=void 0,_.unionSignatures=u}(a||(a=[])).push(_)}}}return a||Wy}function On(e,t){for(var n=[],r=!1,a=0,i=e;a0&&(_=e.map(_,function(e){var t=Nn(e);return t.resolvedReturnType=Bn(Fr(e),o,c),t})),i=e.concatenate(i,_)}a=e.concatenate(a,dr(u,0)),n=Mn(n,mr(u,0)),r=Mn(r,mr(u,1))}(c);Ne(t,Hy,a,i,n,r)}function zn(e){var t=e.symbol;if(e.target)Ne(e,r=bn(Gn(e.target),e.mapper,!1),n=Oi(dr(e.target,0),e.mapper),a=Oi(dr(e.target,1),e.mapper),i=ao(mr(e.target,0),e.mapper),c=ao(mr(e.target,1),e.mapper));else if(2048&t.flags){var n=Ar((r=t.members).get("__call"));Ne(e,r,n,a=Ar(r.get("__new")),i=Kr(t,0),c=Kr(t,1))}else{var r=Hy,a=Wy,i=void 0;if(t.exports&&(r=pe(t)),32&t.flags){var o=rn(t);(a=Ar(t.members.get("__constructor"))).length||(a=An(o));var s=Qt(o);704512&s.flags?kn(r=vn(Ee(r)),Yn(s)):s===mh&&(i=zr(mh,!1))}var c=384&t.flags?kv:void 0;Ne(e,r,Wy,a,i,c),8208&t.flags&&(e.callSignatures=Ar(t))}}function Kn(t){function n(e,n){var o=Bi([i],[e]),d=t.mapper?Ui(t.mapper,o):o,p=no(s,d);if(32&e.flags){var f=e.value,m=_r(c,f),g=l(4|(_||m&&67108864&m.flags?67108864:0),f);g.checkFlags=u||m&&id(m)?8:0,g.type=p,n&&(g.syntheticOrigin=n,g.declarations=n.declarations),a.set(f,g)}else 2&e.flags&&(r=zr(p,u))}var r,a=e.createMap();Ne(t,Hy,Wy,Wy,void 0,void 0);var i=jn(t),o=Vn(t),s=Un(t),c=or(qn(t)),u=!!t.declaration.readonlyToken,_=!!t.declaration.questionToken;if(170===t.declaration.typeParameter.constraint.kind){for(var d=0,p=Yn(c);d=2):16777216&t.flags?Fh:t}function sr(t,n){for(var r,a=t.types,i=65536&t.flags,o=i?24:0,s=i?0:67108864,c=4,u=0,_=0,d=a;_=0),a>=r.minArgumentCount}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&!t.type&&!t.dotDotDotToken&&e.indexOf(t.parent.parameters,t)>=i.arguments.length}function Cr(e){if(71===e.parameterName.kind){var t=e.parameterName;return{kind:1,parameterName:t?t.text:void 0,parameterIndex:t?Zd(e.parent.parameters,t):void 0,type:wi(e.type)}}return{kind:0,type:wi(e.type)}}function Dr(e){var t=0;if(e)for(var n=0;n=r)&&o<=i){for(t||(t=[]),c=o;cc.arguments.length&&!p.type||br(p)||_||(i=r.length)}if(!(153!==t.kind&&154!==t.kind||e.hasDynamicName(t)||s&&o)){var m=153===t.kind?154:153,g=e.getDeclarationOfKind(t.symbol,m);g&&(o=Et(g))}var y=152===t.kind?rn(ye(t.parent.symbol)):void 0,h=y?y.localTypeParameters:hr(t),v=Er(t,u,y),b=t.type&&158===t.type.kind?Cr(t.type):void 0,x=e.hasRestParameter(t);if(!x&&e.isInJavaScriptFile(t)&&!e.hasJSDocParameterTags(t)&&Nr(t)){x=!0;var C=l(3,"args");C.type=Hh,C.isRestParameter=!0,r.push(C)}n.resolvedSignature=En(t,h,o,r,v,b,i,x,a)}return n.resolvedSignature}function Er(t,n,r){if(n)return wi(t.parameters[0].type);if(r)return r;var a=e.getEffectiveReturnTypeNode(t);return a?wi(a):153!==t.kind||e.hasDynamicName(t)?e.nodeIsMissing(t.body)?mh:void 0:Tt(e.getDeclarationOfKind(t.symbol,154))}function Nr(t){function n(t){if(!t)return!1;switch(t.kind){case 71:return"arguments"===t.text&&e.isPartOfExpression(t);case 149:case 151:case 153:case 154:return 144===t.name.kind&&n(t.name);default:return!e.nodeStartsNewLexicalEnvironment(t)&&!e.isPartOfTypeNode(t)&&e.forEachChild(t,n)}}var r=k(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=n(t.body)),r.containsArgumentsReference}function Ar(e){if(!e)return Wy;for(var t=[],n=0;n0&&r.body){var a=e.declarations[n-1];if(r.parent===a.parent&&r.kind===a.kind&&r.pos===a.end)break}t.push(Tr(r))}}return t}function wr(e){var t=oe(e,e);if(t){var n=ue(t);if(n)return Mt(n)}return mh}function Pr(e){if(e.thisParameter)return Mt(e.thisParameter)}function Fr(t){if(!t.resolvedReturnType){if(!tt(t,3))return yh;var n=void 0;if(n=t.target?no(Fr(t.target),t.mapper):t.unionSignatures?Qa(e.map(t.unionSignatures,Fr),!0):Ql(t.declaration),!at()&&(n=mh,eh)){var r=t.declaration,a=e.getNameOfDeclaration(r);a?_(a,e.Diagnostics._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,e.declarationNameToString(a)):_(r,e.Diagnostics.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)}t.resolvedReturnType=n}return t.resolvedReturnType}function Or(t){if(t.hasRestParameter){var n=Mt(e.lastOrUndefined(t.parameters));if(4&x(n)&&n.target===zh)return n.typeArguments[0]}return mh}function Ir(t,n){n=Sr(n,t.typeParameters,Dr(t.typeParameters));var r=t.instantiations||(t.instantiations=e.createMap()),a=qr(n),i=r.get(a);return i||r.set(a,i=Rr(t,n)),i}function Rr(e,t){return Gi(e,Bi(e.typeParameters,t),!0)}function Mr(e){return e.typeParameters?(e.erasedSignatureCache||(e.erasedSignatureCache=Gi(e,Ji(e.typeParameters),!0)),e.erasedSignatureCache):e}function Lr(e){if(!e.isolatedSignatureType){var t=152===e.declaration.kind||156===e.declaration.kind,n=Se(16);n.members=Hy,n.properties=Wy,n.callSignatures=t?Wy:[e],n.constructSignatures=t?[e]:Wy,e.isolatedSignatureType=n}return e.isolatedSignatureType}function Br(e){return e.members.get("__index")}function Jr(e,t){var n=1===t?133:136,r=Br(e);if(r)for(var a=0,i=r.declarations;a1&&(t+=":"+i),r+=i}return t}function Wr(e,t){for(var n=0,r=0,a=e;ri.length)?(_(t,s===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Ue(a,void 0,1),s,i.length),yh):Hr(a,e.concatenate(a.outerTypeParameters,Sr(r,i,s,t)))}return t.typeArguments?(_(t,e.Diagnostics.Type_0_is_not_generic,Ue(a)),yh):a}function Yr(e,t){var n=pn(e),r=b(e),a=r.typeParameters,i=qr(t),o=r.instantiations.get(i);return o||r.instantiations.set(i,o=ro(n,Bi(a,Sr(t,a,Dr(a))))),o}function Zr(t,n,r){var a=pn(n),i=b(n).typeParameters;if(i){var o=e.length(t.typeArguments),s=Dr(i);return oi.length?(_(t,s===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,je(n),s,i.length),yh):Yr(n,r)}return t.typeArguments?(_(t,e.Diagnostics.Type_0_is_not_generic,je(n)),yh):a}function $r(t,n){return t.typeArguments?(_(t,e.Diagnostics.Type_0_is_not_generic,je(n)),yh):pn(n)}function ea(t){switch(t.kind){case 159:return t.typeName;case 277:return t.name;case 201:var n=t.expression;if(e.isEntityNameExpression(n))return n}}function ta(e,t){return e?ie(e,t)||ph:ph}function na(e,t){var n=sa(e);if(t===ph)return yh;var r=ra(e,t,n);if(r)return r;if(107455&t.flags&&277===e.kind){var a=Mt(t);if(a.symbol&&!Ol(a)){var i=ra(e,a.symbol,n);if(i)return i}return ta(ea(e),793064),a}return $r(e,t)}function ra(t,n,r){return 96&n.flags?Qr(t,n,r):524288&n.flags?Zr(t,n,r):16&n.flags&&277===t.kind&&(n.members||e.getJSDocClassTag(n.valueDeclaration))?Fl(n):void 0}function aa(t){if(e.isIdentifier(t.name))switch(t.name.text){case"String":return xh;case"Number":return Ch;case"Boolean":return Th;case"Void":return Nh;case"Undefined":return hh;case"Null":return bh;case"Object":return mh;case"Function":case"function":return Jh;case"Array":case"array":return t.typeArguments&&t.typeArguments.length?void 0:Ra(mh);case"Promise":case"promise":return t.typeArguments&&t.typeArguments.length?void 0:Gl(mh)}}function ia(e){var t=wi(e.type);return $y?Qa([t,bh]):t}function oa(e){var t=k(e);if(!t.resolvedType){var n=void 0,r=void 0,a=793064;277===e.kind&&(r=aa(e),a|=107455),r||(r=na(e,n=ta(ea(e),a))),t.resolvedSymbol=n,t.resolvedType=r}return t.resolvedType}function sa(t){return e.map(t.typeArguments,wi)}function ca(e){var t=k(e);return t.resolvedType||(t.resolvedType=ms(Gd(e.exprName))),t.resolvedType}function ua(t,n){function r(e){for(var t=0,n=e.declarations;t>1),o=e[i].id;if(o===a)return i;o>a?r=i-1:n=i+1}return~n}function ja(e,t){return Ka(e,t)>=0}function Va(e,t){var n=t.flags;if(65536&n)Ua(e,t.types);else if(1&n)e.containsAny=!0;else if(!$y&&6144&n)2048&n&&(e.containsUndefined=!0),4096&n&&(e.containsNull=!0),2097152&n||(e.containsNonWideningType=!0);else if(!(8192&n)){2&n&&(e.containsString=!0),4&n&&(e.containsNumber=!0),96&n&&(e.containsStringOrNumberLiteral=!0);var r=e.length,a=r&&t.id>e[r-1].id?~r:Ka(e,t);a<0&&(32768&n&&16&t.objectFlags&&t.symbol&&8208&t.symbol.flags&&qa(e,t)||e.splice(~a,0,t))}}function Ua(e,t){for(var n=0,r=t;n0;)Wa(t[--n],t)&&e.orderedRemoveItemAt(t,n)}function Xa(t){for(var n=t.length;n>0;){var r=t[--n];(32&r.flags&&t.containsString||64&r.flags&&t.containsNumber||96&r.flags&&1048576&r.flags&&ja(t,r.regularType))&&e.orderedRemoveItemAt(t,n)}}function Qa(e,t,n,r){if(0===e.length)return Ah;if(1===e.length)return e[0];var a=[];return Ua(a,e),a.containsAny?mh:(t?Ga(a):a.containsStringOrNumberLiteral&&Xa(a),0===a.length?a.containsNull?a.containsNonWideningType?bh:kh:a.containsUndefined?a.containsNonWideningType?hh:vh:Ah:Ya(a,n,r))}function Ya(e,t,n){if(0===e.length)return Ah;if(1===e.length)return e[0];var r=qr(e),a=ch.get(r);return a||(a=Ce(65536|Wr(e,6144)),ch.set(r,a),a.types=e,a.aliasSymbol=t,a.aliasTypeArguments=n),a}function Za(t){var n=k(t);return n.resolvedType||(n.resolvedType=Qa(e.map(t.types,wi),!1,gi(t),yi(t))),n.resolvedType}function $a(t,n){131072&n.flags?ei(t,n.types):1&n.flags?t.containsAny=!0:8192&n.flags?t.containsNever=!0:16&x(n)&&Eo(n)?t.containsEmptyObject=!0:!$y&&6144&n.flags||e.contains(t,n)||(32768&n.flags&&(t.containsObjectType=!0),65536&n.flags&&void 0===t.unionIndex&&(t.unionIndex=t.length),32768&n.flags&&16&n.objectFlags&&n.symbol&&8208&n.symbol.flags&&qa(t,n)||t.push(n))}function ei(e,t){for(var n=0,r=t;n=n?Fh:r};return r.mappedTypes=t,r}function Ki(e){return!!e.signature}function ji(e){return e&&Ki(e)?bs(e.signature,2|e.flags,e.inferences):e}function Vi(e){return e}function Ui(t,n){var r=function(e){return no(t(e),n)};return r.mappedTypes=e.concatenate(t.mappedTypes,n.mappedTypes),r}function qi(e,t,n){var r=function(r){return r===e?t:n(r)};return r.mappedTypes=n.mappedTypes,r}function Wi(e){var t=Ce(16384);return t.symbol=e.symbol,t.target=e,t}function Hi(t,n){return e.isIdentifierTypePredicate(t)?{kind:1,parameterName:t.parameterName,parameterIndex:t.parameterIndex,type:no(t.type,n)}:{kind:0,type:no(t.type,n)}}function Gi(t,n,r){var a,i;if(t.typeParameters&&!r){a=e.map(t.typeParameters,Wi),n=Ui(Bi(t.typeParameters,a),n);for(var o=0,s=a;on.parameters.length)return 0;t.typeParameters&&(t=rl(t,n));var c=-1,u=Pr(t);if(u&&u!==Nh){var _=Pr(n);if(_){if(!(k=s(u,_,!1)||s(_,u,i)))return i&&o(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;c&=k}}for(var l=Do(t),d=Do(n),p=So(t,l,n,d),f=t.parameters,m=n.parameters,g=0;g0&&E(n)&&!N(t,n))return a&&s(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Ue(t),Ue(n)),0;var o=0,_=B,d=q;return q=!1,65536&t.flags?o=r===ub?v(t,n,a&&!(8190&t.flags)):b(t,n,a&&!(8190&t.flags)):(65536&n.flags?o=g(t,n,a&&!(8190&t.flags)&&!(8190&n.flags)):131072&n.flags?(q=!0,o=h(t,n,a)):131072&t.flags&&(o=v(t,n,!1)),!o&&(1032192&t.flags||1032192&n.flags)&&(o=C(t,n,a))&&(B=_)),q=d,!o&&a&&(32768&t.flags&&8190&n.flags?u(t,n):t.symbol&&32768&t.flags&&Bh===t&&s(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead),c(i,t,n)),o}function p(e,t){var n;return 32768&e.flags&&32768&t.flags?C(e,t,!1):(65536&e.flags&&65536&t.flags||131072&e.flags&&131072&t.flags)&&(n=m(e,t))&&(n&=m(t,e))?n:0}function f(t,n,i){if(md(n,32768)&&!(512&x(n))){var o=!!(33554432&t.flags);if((r===cb||r===ub)&&(hc(Bh,n)||!o&&Eo(n)))return!1;for(var c=0,u=Gn(t);c0){for(var s=0;s0&&e.every(n.properties,function(e){return!!(67108864&e.flags)})}return!!(131072&t.flags)&&e.every(t.types,E)}function N(e,t){for(var n=!!(33554432&e.flags),r=0,a=Yn(e);r=5&&32768&e.flags){var r=e.symbol;if(r)for(var a=0,i=0;i=5)return!0}}return!1}function Jo(e,t){return 0!==zo(e,t,_o)}function zo(t,n,r){if(t===n)return-1;var a=24&e.getDeclarationModifierFlagsFromSymbol(t);if(a!==(24&e.getDeclarationModifierFlagsFromSymbol(n)))return 0;if(a){if(Qf(t)!==Qf(n))return 0}else if((67108864&t.flags)!=(67108864&n.flags))return 0;return id(t)!==id(n)?0:r(Mt(t),Mt(n))}function Ko(e,t,n){if(e.parameters.length===t.parameters.length&&e.minArgumentCount===t.minArgumentCount&&e.hasRestParameter===t.hasRestParameter)return!0;var r=e.hasRestParameter?1:0,a=t.hasRestParameter?1:0;return!!(n&&e.minArgumentCount<=t.minArgumentCount&&(r>a||r===a&&e.parameters.length>=t.parameters.length))}function jo(t,n,r,a,i,o){if(t===n)return-1;if(!Ko(t,n,r))return 0;if(e.length(t.typeParameters)!==e.length(n.typeParameters))return 0;t=Mr(t),n=Mr(n);var s=-1;if(!a){var c=Pr(t);if(c){var u=Pr(n);if(u){if(!(d=o(c,u)))return 0;s&=d}}}for(var _=n.parameters.length,l=0;l<_;l++){var d=o(Vo(t,l)?Or(t):Kl(t.parameters[l]),Vo(n,l)?Or(n):Kl(n.parameters[l]));if(!d)return 0;s&=d}return i||(s&=o(Fr(t),Fr(n))),s}function Vo(e,t){return e.hasRestParameter&&t>=e.parameters.length-1}function Uo(e){for(var t,n=0,r=e;n=2||0==(34&n.flags)||260===n.valueDeclaration.parent.kind)){for(var r=e.getEnclosingBlockScopeContainer(n.valueDeclaration),a=Zc(t.parent,r),i=r,o=!1;i&&!e.nodeStartsNewLexicalEnvironment(i);){if(e.isIterationStatement(i,!1)){o=!0;break}i=i.parent}o&&(a&&(k(i).flags|=65536),214===r.kind&&e.getAncestor(n.valueDeclaration,227).parent===r&&eu(t,r)&&(k(n.valueDeclaration).flags|=2097152),k(n.valueDeclaration).flags|=262144),a&&(k(n.valueDeclaration).flags|=131072)}}function eu(t,n){for(var r=t;185===r.parent.kind;)r=r.parent;var a=!1;if(e.isAssignmentTarget(r))a=!0;else if(192===r.parent.kind||193===r.parent.kind){var i=r.parent;a=43===i.operator||44===i.operator}return!!a&&!!e.findAncestor(r,function(e){return e===n?"quit":e===n.statement})}function tu(e,t){k(e).flags|=2,149===t.kind||152===t.kind?k(t.parent).flags|=4:k(t).flags|=4}function nu(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,nu)}function ru(e){var t=k(e);return void 0===t.hasSuperCall&&(t.superCall=nu(e.body),t.hasSuperCall=!!t.superCall),t.superCall}function au(e){return Qt(pn(he(e)))===kh}function iu(t,n,r){var a=n.parent;if(e.getClassExtendsHeritageClauseElement(a)&&!au(a)){var i=ru(n);(!i||i.end>t.pos)&&_(t,r)}}function ou(t){var n=e.getThisContainer(t,!0),r=!1;switch(152===n.kind&&iu(t,n,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),187===n.kind&&(n=e.getThisContainer(n,!1),r=Xy<2),n.kind){case 233:_(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 232:_(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 152:cu(t,n)&&_(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 149:case 148:32&e.getModifierFlags(n)&&_(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 144:_(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}if(r&&tu(t,n),e.isFunctionLike(n)&&(!hu(t)||e.getThisParameter(n))){if(186===n.kind&&194===n.parent.kind&&3===e.getSpecialPropertyAssignmentKind(n.parent)){var a=Gd(n.parent.left.expression.expression).symbol;if(a&&a.members&&16&a.flags)return Fl(a)}var i=Nt(n)||pu(n);if(i)return i}if(e.isClassLike(n.parent)){var o=he(n.parent);return zc(t,s=e.hasModifier(n,32)?Mt(o):pn(o).thisType)}if(e.isInJavaScriptFile(t)){var s=su(n);if(s&&s!==yh)return s}return th&&_(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation),mh}function su(t){var n=e.getJSDocType(t);if(n&&279===n.kind){var r=n;if(r.parameters.length>0&&282===r.parameters[0].type.kind)return wi(r.parameters[0].type)}}function cu(t,n){return!!e.findAncestor(t,function(e){return e===n?"quit":146===e.kind})}function uu(t){var n=181===t.parent.kind&&t.parent.expression===t,r=e.getSuperContainer(t,!0),a=!1;if(!n)for(;r&&187===r.kind;)r=e.getSuperContainer(r,!0),a=Xy<2;var i=0;if(!function(t){return!(!t||(n?152!==t.kind:!e.isClassLike(t.parent)&&178!==t.parent.kind||(32&e.getModifierFlags(t)?151!==t.kind&&150!==t.kind&&153!==t.kind&&154!==t.kind:151!==t.kind&&150!==t.kind&&153!==t.kind&&154!==t.kind&&149!==t.kind&&148!==t.kind&&152!==t.kind)))}(r)){var o=e.findAncestor(t,function(e){return e===r?"quit":144===e.kind});return o&&144===o.kind?_(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):n?_(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):r&&r.parent&&(e.isClassLike(r.parent)||178===r.parent.kind)?_(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):_(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),yh}if(n||152!==r.kind||iu(t,r,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),i=32&e.getModifierFlags(r)||n?512:256,k(t).flags|=i,151===r.kind&&256&e.getModifierFlags(r)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?k(r).flags|=4096:k(r).flags|=2048),a&&tu(t.parent,r),178===r.parent.kind)return Xy<2?(_(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),yh):mh;var s=r.parent,c=pn(he(s)),u=c&&Yt(c)[0];return u?152===r.kind&&cu(t,r)?(_(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),yh):512===i?Qt(c):Cn(u,c.thisType):(e.getClassExtendsHeritageClauseElement(s)||_(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),yh)}function _u(e){return 151!==e.kind&&153!==e.kind&&154!==e.kind||178!==e.parent.kind?186===e.kind&&261===e.parent.kind?e.parent.parent:void 0:e.parent}function lu(e){return 4&x(e)&&e.target===Wh?e.typeArguments[0]:void 0}function du(t){return xc(t,function(t){return 131072&t.flags?e.forEach(t.types,lu):lu(t)})}function pu(e){if(187!==e.kind){if(so(e)){var t=zu(e);if(t){var n=t.thisParameter;if(n)return Mt(n)}}if(th){var r=_u(e);if(r){for(var a=Fu(r),i=r,o=a;o;){var s=du(o);if(s)return no(s,Iu(r));if(261!==i.parent.kind)break;o=Fu(i=i.parent.parent)}return a?ss(a):Bd(r)}if(194===e.parent.kind&&58===e.parent.operatorToken.kind){var c=e.parent.left;if(179===c.kind||180===c.kind)return Bd(c.expression)}}}}function fu(t){var n=t.parent;if(so(n)){var r=e.getImmediatelyInvokedFunctionExpression(n);if(r&&r.arguments){var a=e.indexOf(n.parameters,t);if(t.dotDotDotToken){for(var i=[],o=a;o=0)return jl(wl(t),a)}function ku(e,t){if(183===e.parent.kind)return bu(e.parent,t)}function xu(t){var n=t.parent,r=n.operatorToken.kind;if(e.isAssignmentOperator(r)){if(0!==e.getSpecialPropertyAssignmentKind(n))return;if(t===n.right)return Wd(n.left)}else{if(54===r){var a=Ou(n);return a||t!==n.right||(a=Wd(n.left)),a}if((53===r||26===r)&&t===n.right)return Ou(n)}}function Cu(e,t){return xc(e,function(e){var n=229376&e.flags?_r(e,t):void 0;return n?Mt(n):void 0})}function Du(e,t){return xc(e,function(e){return fr(e,t)})}function Su(t){return!!(65536&t.flags?e.forEach(t.types,Xo):Xo(t))}function Tu(t){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!Fm(t))return Eu(t)}function Eu(t){var n=Fu(t.parent);if(n){if(!e.hasDynamicName(t)){var r=Cu(n,he(t).name);if(r)return r}return Uu(t.name)&&Du(n,1)||Du(n,0)}}function Nu(t){var n=t.parent,r=Fu(n);if(r)return Cu(r,""+e.indexOf(n.elements,t))||Du(r,1)||Ef(r,void 0,!1,!1,!1)}function Au(e){var t=e.parent;return e===t.whenTrue||e===t.whenFalse?Ou(t):void 0}function wu(t){var n=Ou(e.isJsxAttributeLike(t.parent)?t.parent.parent:t.parent.openingElement.attributes);if(n&&!ct(n)){if(e.isJsxAttribute(t.parent))return st(n,t.parent.name.text);if(249===t.parent.kind){var r=__();return r&&""!==r?st(n,r):mh}return n}}function Pu(t){var n=Ou(t.parent);if(e.isJsxAttribute(t)){if(!n||ct(n))return;return st(n,t.name.text)}return n}function Fu(e){var t=Ou(e);return t&&or(t)}function Ou(t){if(!Fm(t)){if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 226:case 146:case 149:case 148:case 176:return mu(t);case 187:case 219:return gu(t);case 197:return yu(n);case 181:case 182:return bu(n,t);case 184:case 202:return wi(n.type);case 194:return xu(t);case 261:case 262:return Eu(n);case 263:return Fu(n.parent);case 177:return Nu(t);case 195:return Au(t);case 205:return e.Debug.assert(196===n.parent.kind),ku(n.parent,t);case 185:return Ou(n);case 256:return wu(n);case 253:case 255:return Pu(n);case 251:case 250:return h_(n)}}}function Iu(t){return(t=e.findAncestor(t,function(e){return!!e.contextualMapper}))?t.contextualMapper:Vi}function Ru(e,t){var n=lr(e,0);if(1===n.length){var r=n[0];if(!Mu(r,t))return r}}function Mu(t,n){for(var r=0;r0&&(s=hi(s,r()),o=[],i=e.createMap(),g=!1,y=!1,f=0),!Zu(C=Gd(b.expression)))return _(b,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),yh;s=hi(s,C),h=v+1;continue}e.Debug.assert(153===b.kind||154===b.kind),Sm(b)}e.hasDynamicName(b)?Uu(b.name)?y=!0:g=!0:i.set(k.name,k),o.push(k)}if(d)for(var S=0,T=Yn(u);S0&&(s=hi(s,r())),32768&s.flags&&(s.flags|=c,s.flags|=1048576,s.objectFlags|=128,s.symbol=t.symbol),s):r()}function Zu(t){return!!(16783361&t.flags||32768&t.flags&&!Wn(t)||196608&t.flags&&!e.forEach(t.types,function(e){return!Zu(e)}))}function $u(e){return D_(e),k_()||mh}function e_(e){return D_(e.openingElement),n_(e.closingElement.tagName)?o_(e.closingElement):Gd(e.closingElement.tagName),k_()||mh}function t_(e){return e.indexOf("-")<0}function n_(t){return 179!==t.kind&&99!==t.kind&&e.isIntrinsicJsxName(t.text)}function r_(t,n,r){function a(e,t){var n=Ae(e,t,Wy,Wy,void 0,void 0);return n.flags|=37748736,n.objectFlags|=128,n}for(var i,o=t.attributes,s=e.createMap(),c=Fh,u=[],d=!1,p=!1,f=__(),m=0,g=o.properties;m0&&(c=hi(c,a(o.symbol,s)),u=[],s=e.createMap()),ct(v=Gd(y.expression))&&(d=!0),Zu(v)?c=hi(c,v):i=i?ti([i,v]):v}if(!d){c!==Fh&&(u.length>0&&(c=hi(c,a(o.symbol,s))),u=Yn(c)),s=e.createMap();for(var k=0,x=u;k0){for(var S=[],T=0,E=D.children;T1&&_(r.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,t)}}function u_(){return rb||(rb=!0,Xv=c_(ob.ElementAttributesPropertyNameContainer)),Xv}function __(){return ab||(ab=!0,Qv=c_(ob.ElementChildrenAttributeNameContainer)),Qv}function l_(e){if(e){if(131072&e.flags){for(var t=[],n=0,r=e.types;n0))_(t,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,u_());else if(ho(r,n,t.attributes.properties.length>0?t.attributes:t)&&!ct(r)&&!ct(n))for(var a=0,i=t.attributes.properties;a30)){t=t.toLowerCase();for(var u=0,_=n;u<_.length;u++){var l=_[u];if(l.flags&r&&l.name&&Math.abs(l.name.length-t.length)a)continue;p<3?(c=!0,s=l):p=m&&o.length<=f))return!1;if(c>=0)return Vo(r,c)||c>=r.minArgumentCount;if(!r.hasRestParameter&&i>r.parameters.length)return!1;var g=i>=r.minArgumentCount;return s||g}function nl(e){if(32768&e.flags){var t=Hn(e);if(1===t.callSignatures.length&&0===t.constructSignatures.length&&0===t.properties.length&&!t.stringIndexInfo&&!t.numberIndexInfo)return t.callSignatures[0]}}function rl(e,t,n){var r=bs(e,1);return vs(t,e,function(e,t){Es(r.inferences,no(e,n||Vi),t)}),n||Es(r.inferences,Fr(t),Fr(e),4),Ir(e,Fs(r))}function al(t,n,r,a,i){for(var o=i.inferences,s=0;s0?[t.attributes]:Wy:t.arguments||Wy}return n}function _l(e,t,n){if(147!==e.kind)return t.length;switch(e.parent.kind){case 229:case 199:return 1;case 149:return 2;case 151:case 153:case 154:return 0===Xy?2:n.parameters.length>=3?3:2;case 146:return 3}}function ll(t){if(229===t.kind)return Mt(n=he(t));if(146===t.kind&&152===(t=t.parent).kind){var n=he(t);return Mt(n)}return 149===t.kind||151===t.kind||153===t.kind||154===t.kind?Ym(t):(e.Debug.fail("Unsupported decorator target."),yh)}function dl(t){if(229===t.kind)return e.Debug.fail("Class decorators should not have a second synthetic argument."),yh;if(146===t.kind&&152===(t=t.parent).kind)return mh;if(149===t.kind||151===t.kind||153===t.kind||154===t.kind){var n=t;switch(n.name.kind){case 71:case 8:case 9:return Di(n.name.text);case 144:var r=Xu(n.name);return gd(r,512)?r:xh;default:return e.Debug.fail("Unsupported property name."),yh}}return e.Debug.fail("Unsupported decorator target."),yh}function pl(t){return 229===t.kind?(e.Debug.fail("Class decorators should not have a third synthetic argument."),yh):146===t.kind?Ch:149===t.kind?(e.Debug.fail("Property decorators should not have a third synthetic argument."),yh):151===t.kind||153===t.kind||154===t.kind?wa(Hm(t)):(e.Debug.fail("Unsupported decorator target."),yh)}function fl(t,n){return 0===n?ll(t.parent):1===n?dl(t.parent):2===n?pl(t.parent):(e.Debug.fail("Decorators should not have a fourth synthetic argument."),yh)}function ml(e,t){return 147===e.kind?fl(e,t):0===t&&183===e.kind?ma():void 0}function gl(e,t,n){if(147!==e.kind&&(0!==n||183!==e.kind))return t[n]}function yl(e,t,n){return 147===e.kind?e.expression:0===t&&183===e.kind?e.template:n}function hl(t,n,r,a){function i(n,r,a){void 0===a&&(a=!1),m=void 0,g=void 0;for(var i=0,o=n;i1&&(y=i(l,sb,h)),y||(y=i(l,cb,h)),y)return y;if(m){if(_)return m;sl(t,p,m,cb,void 0,!0)}else if(g){var v=t.typeArguments;il(g,v,e.map(v,wi),!0,a)}else if(s&&e.every(n,function(t){return e.length(t.typeParameters)!==s.length})){for(var b=Number.POSITIVE_INFINITY,k=Number.NEGATIVE_INFINITY,x=0,C=n;x-1,A=E?b:b=0&&_(t.arguments[r],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=F_(t.expression);if(a===wh)return bv;if((a=or(a))===yh)return Z_(t);var i=a.symbol&&Yf(a.symbol);if(i&&128&e.getModifierFlags(i))return _(t,e.Diagnostics.Cannot_create_an_instance_of_the_abstract_class_0,e.declarationNameToString(e.getNameOfDeclaration(i))),Z_(t);if(ct(a))return t.typeArguments&&_(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Y_(t);var o=dr(a,1);if(o.length)return xl(t,o[0])?hl(t,o,n):Z_(t);var s=dr(a,0);if(s.length){var c=hl(t,s,n);return Pl(c.declaration)||Fr(c)===Nh||_(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Pr(c)===Nh&&_(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void),c}return _(t,e.Diagnostics.Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature),Z_(t)}function xl(t,n){if(!n||!n.declaration)return!0;var r=n.declaration,a=e.getModifierFlags(r);if(!(24&a))return!0;var i=Yf(r.parent.symbol),o=pn(r.parent.symbol);if(!Jm(t,i)){var s=e.getContainingClass(t);if(s)for(var c=Yt(Hm(s));c.length;){var u=c[0];if(16&a&&u.symbol===r.parent.symbol)return!0;c=Yt(u)}return 8&a&&_(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Ue(o)),16&a&&_(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Ue(o)),!1}return!0}function Cl(t,n){var r=Gd(t.tag),a=or(r);if(a===yh)return Z_(t);var i=dr(a,0),o=dr(a,1);return bl(r,a,i.length,o.length)?Y_(t):i.length?hl(t,i,n):(_(t,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,Ue(a)),Z_(t))}function Dl(t){switch(t.parent.kind){case 229:case 199:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 146:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 149:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 151:case 153:case 154:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression}}function Sl(t,n){var r=Gd(t.expression),a=or(r);if(a===yh)return Z_(t);var i=dr(a,0),o=dr(a,1);if(bl(r,a,i.length,o.length))return Y_(t);var s=Dl(t);if(!i.length){var c=void 0;return c=e.chainDiagnosticMessages(c,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,Ue(a)),c=e.chainDiagnosticMessages(c,s),Wv.add(e.createDiagnosticForNodeFromMessageChain(t,c)),Z_(t)}return hl(t,i,n,s)}function Tl(t,n,r){return e.Debug.assert(!(65536&n.flags)),El(t,n,r)}function El(e,t,n){if(65536&t.flags){for(var r=void 0,a=0,i=t.types;a0)return hl(e,s,n)}function Nl(t,n){switch(t.kind){case 181:return vl(t,n);case 182:return kl(t,n);case 183:return Cl(t,n);case 147:return Sl(t,n);case 251:case 250:return El(t,Gd(t.tagName),n)}e.Debug.fail("Branch in 'resolveSignature' should be unreachable.")}function Al(e,t){var n=k(e),r=n.resolvedSignature;if(r&&r!==vv&&!t)return r;n.resolvedSignature=vv;var a=Nl(e,t);return n.resolvedSignature=Dv===Sv?a:r,a}function wl(e){return k(e).resolvedSignature===vv?vv:Al(e)}function Pl(t){if(e.isInJavaScriptFile(t)){if(e.getJSDocClassTag(t))return!0;var n=e.isFunctionDeclaration(t)||e.isFunctionExpression(t)?he(t):e.isVariableDeclaration(t)&&e.isFunctionExpression(t.initializer)?he(t.initializer):void 0;return n&&void 0!==n.members}return!1}function Fl(e){var t=b(e);return t.inferredClassType||(t.inferredClassType=Ae(e,e.members||Hy,Wy,Wy,void 0,void 0)),t.inferredClassType}function Ol(e){return e.symbol&&16&x(e)&&b(e.symbol).inferredClassType===e}function Il(t){Gg(t,t.typeArguments)||Qg(t,t.arguments);var n=Al(t);if(97===t.expression.kind)return Nh;if(182===t.kind){var r=n.declaration;if(r&&152!==r.kind&&156!==r.kind&&161!==r.kind&&!e.isJSDocConstructSignature(r)){var a=71===t.expression.kind?Os(t.expression):Gd(t.expression).symbol;return a&&e.isDeclarationOfFunctionOrClassExpression(a)&&(a=he(a.valueDeclaration.initializer)),a&&16&a.flags&&(a.members||e.getJSDocClassTag(a.valueDeclaration))?Fl(a):(eh&&_(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),mh)}}return e.isInJavaScriptFile(t)&&Ml(t)?wr(t.arguments[0]):Fr(n)}function Rl(t){if(Qg(t,t.arguments)||Ry(t),0===t.arguments.length)return Xl(t,mh);for(var n=t.arguments[0],r=Bd(n),a=1;a0?jl(e,0):Ah}function Ul(t,n,r){for(var a=t.parameters.length-(t.hasRestParameter?1:0),i=0;i=0)if(n.parameters[r.parameterIndex].dotDotDotToken)_(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else{var i=e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);ho(r.type,Hm(n.parameters[r.parameterIndex]),t.type,void 0,i)}else if(a){for(var o=!1,s=0,c=n.parameters;s0&&n.declarations[0]!==t)return}var r=Br(he(t));if(r)for(var a=!1,i=!1,o=0,s=r.declarations;o=0)return void(n&&_(n,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));qv.push(t.id);var l=wp(u,n,r);if(qv.pop(),!l)return;return a.awaitedTypeOfType=l}var d=st(t,"then");if(!(d&&dr(d,0).length>0))return a.awaitedTypeOfType=t;n&&(e.Debug.assert(!!r),_(n,r))}function Pp(t){var n=e.getEffectiveReturnTypeNode(t),r=wi(n);if(Xy>=2){if(r===yh)return yh;var a=ha(!0);if(a!==Rh&&!Lt(r,a))return _(n,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type),yh}else{if(Op(n),r===yh)return yh;var i=e.getEntityNameFromTypeNode(n);if(void 0===i)return _(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,Ue(r)),yh;var o=ie(i,107455,!0),s=o?Mt(o):yh;if(s===yh)return 71===i.kind&&"Promise"===i.text&&Bt(r)===ha(!1)?_(n,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):_(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(i)),yh;var c=ba(!0);if(c===Fh)return _(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(i)),yh;if(!ho(s,c,n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return yh;var u=i&&dm(i),l=D(t.locals,u.text,107455);if(l)return _(l.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,u.text,e.entityNameToString(i)),yh}return Ap(r,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function Fp(t){var n=Fr(Al(t));if(!(1&n.flags)){var r,a,i=Dl(t);switch(t.parent.kind){case 229:r=Qa([Mt(he(t.parent)),Nh]);break;case 146:r=Nh,a=e.chainDiagnosticMessages(a,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 149:r=Nh,a=e.chainDiagnosticMessages(a,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 151:case 153:case 154:r=Qa([wa(Hm(t.parent)),Nh])}ho(n,r,t,i,a)}}function Op(t){Ip(t&&e.getEntityNameFromTypeNode(t))}function Ip(e){var t=e&&dm(e),n=t&&E(t,t.text,8388608|(71===e.kind?793064:1920),void 0,void 0);n&&8388608&n.flags&&ke(n)&&!_g(ee(n))&&ne(n)}function Rp(t){var n=Mp(t);n&&e.isEntityName(n)&&Ip(n)}function Mp(t){if(t)switch(t.kind){case 167:case 166:for(var n=void 0,r=0,a=t.types;r=e.ModuleKind.ES2015)&&($p(t,n,"require")||$p(t,n,"exports"))&&(233!==t.kind||1===e.getModuleInstanceState(t))){var r=it(t);265===r.kind&&e.isExternalOrCommonJsModule(r)&&_(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(n),e.declarationNameToString(n))}}function sf(t,n){if(!(Xy>=4)&&$p(t,n,"Promise")&&(233!==t.kind||1===e.getModuleInstanceState(t))){var r=it(t);265===r.kind&&e.isExternalOrCommonJsModule(r)&&1024&r.flags&&_(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(n),e.declarationNameToString(n))}}function cf(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(226!==t.kind||t.initializer)){var n=he(t);if(1&n.flags){var r=E(t,t.name.text,3,void 0,void 0);if(r&&r!==n&&2&r.flags&&3&A_(r)){var a=e.getAncestor(r.valueDeclaration,227),i=208===a.parent.kind&&a.parent.parent?a.parent.parent:void 0;if(!i||!(207===i.kind&&e.isFunctionLike(i.parent)||234===i.kind||233===i.kind||265===i.kind)){var o=je(r);_(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}function uf(t){function n(a){if(!e.isTypeNode(a)&&!e.isDeclarationName(a)){if(179===a.kind)return n(a.expression);if(71!==a.kind)return e.forEachChild(a,n);var i=E(a,a.text,8496063,void 0,void 0);if(i&&i!==ph&&i.valueDeclaration)if(i.valueDeclaration!==t){if(e.getEnclosingBlockScopeContainer(i.valueDeclaration)===r){if(146===i.valueDeclaration.kind||176===i.valueDeclaration.kind){if(i.valueDeclaration.pos1)return Cy(t,e.Diagnostics.Modifiers_cannot_appear_here)}}function yf(e){Fy(e),Gd(e.expression)}function hf(t){Fy(t),Gd(t.expression),Dm(t.thenStatement),209===t.thenStatement.kind&&_(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),Dm(t.elseStatement)}function vf(e){Fy(e),Dm(e.statement),Gd(e.expression)}function bf(e){Fy(e),Gd(e.expression),Dm(e.statement)}function kf(t){Fy(t)||t.initializer&&227===t.initializer.kind&&hy(t.initializer),t.initializer&&(227===t.initializer.kind?e.forEach(t.initializer.declarations,pf):Gd(t.initializer)),t.condition&&Gd(t.condition),t.incrementor&&Gd(t.incrementor),Dm(t.statement),t.locals&&Kp(t)}function xf(t){if(oy(t),216===t.kind&&(t.awaitModifier?2==(6&e.getFunctionFlags(e.getContainingFunction(t)))&&Xy<5&&wg(t,16384):Gy.downlevelIteration&&Xy<2&&wg(t,256)),227===t.initializer.kind)Df(t);else{var n=t.initializer,r=Sf(t.expression,t.awaitModifier);if(177===n.kind||178===n.kind)Sd(n,r||yh);else{var a=Gd(n);cd(n,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access),r&&ho(r,a,n,void 0)}}Dm(t.statement),t.locals&&Kp(t)}function Cf(t){oy(t);var n=F_(t.expression);if(227===t.initializer.kind){var r=t.initializer.declarations[0];r&&e.isBindingPattern(r.name)&&_(r.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Df(t)}else{var a=t.initializer,i=Gd(a);177===a.kind||178===a.kind?_(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):fo(si(n),i)?cd(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access):_(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}Wu(n,17350656)||_(t.expression,e.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter),Dm(t.statement),t.locals&&Kp(t)}function Df(e){var t=e.initializer;t.declarations.length>=1&&pf(t.declarations[0])}function Sf(e,t){return Tf(F_(e),e,!0,void 0!==t)}function Tf(e,t,n,r){return ct(e)?e:Ef(e,t,n,r,!0)||mh}function Ef(t,n,r,a,i){var o=Xy>=2,s=!o&&Gy.downlevelIteration;if(o||s||a){var c=Nf(t,o?n:void 0,a,!0,i);if(c||o)return c}var u=t,l=!1,d=!1;if(r){if(65536&u.flags){var p=t.types,f=e.filter(p,function(e){return!(262178&e.flags)});f!==p&&(u=Qa(f,!0))}else 262178&u.flags&&(u=Ah);if((d=u!==t)&&(Xy<1&&n&&(_(n,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),l=!0),8192&u.flags))return xh}if(!Go(u))return n&&!l&&_(n,!r||d?s?e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:e.Diagnostics.Type_0_is_not_an_array_type:s?e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,Ue(u)),d?xh:void 0;var m=gr(u,1);return d&&m?262178&m.flags?xh:Qa([m,xh],!0):m}function Nf(t,n,r,a,i){if(!ct(t))return xc(t,function(t){var o=t;if(r){if(o.iteratedTypeOfAsyncIterable)return o.iteratedTypeOfAsyncIterable;if(Lt(t,ka(!1))||Lt(t,Ca(!1)))return o.iteratedTypeOfAsyncIterable=t.typeArguments[0]}if(a){if(o.iteratedTypeOfIterable)return o.iteratedTypeOfIterable;if(Lt(t,Da(!1))||Lt(t,Ta(!1)))return o.iteratedTypeOfIterable=t.typeArguments[0]}var s=r&&st(t,e.getPropertyNameForKnownSymbolName("asyncIterator")),c=s||a&&st(t,e.getPropertyNameForKnownSymbolName("iterator"));if(!ct(c)){var u=c&&dr(c,0);if(e.some(u)){var l=Af(Qa(e.map(u,Fr),!0),n,!!s);return i&&n&&l&&ho(t,s?Pa(l):Oa(l),n),s?o.iteratedTypeOfAsyncIterable=l:o.iteratedTypeOfIterable=l}n&&(_(n,r?e.Diagnostics.Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:e.Diagnostics.Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator),n=void 0)}})}function Af(t,n,r){if(!ct(t)){var a=t;if(r?a.iteratedTypeOfAsyncIterator:a.iteratedTypeOfIterator)return r?a.iteratedTypeOfAsyncIterator:a.iteratedTypeOfIterator;if(Lt(t,(r?xa:Sa)(!1)))return r?a.iteratedTypeOfAsyncIterator=t.typeArguments[0]:a.iteratedTypeOfIterator=t.typeArguments[0];var i=st(t,"next");if(!ct(i)){var o=i?dr(i,0):Wy;if(0!==o.length){var s=Qa(e.map(o,Fr),!0);if(!(ct(s)||r&&(s=Ep(s,n,e.Diagnostics.The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property),ct(s)))){var c=s&&st(s,"value");if(c)return r?a.iteratedTypeOfAsyncIterator=c:a.iteratedTypeOfIterator=c;n&&_(n,r?e.Diagnostics.The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:e.Diagnostics.The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property)}}else n&&_(n,r?e.Diagnostics.An_async_iterator_must_have_a_next_method:e.Diagnostics.An_iterator_must_have_a_next_method)}}}function wf(e,t){if(!ct(e))return Nf(e,void 0,t,!t,!1)||Af(e,void 0,t)}function Pf(e){Fy(e)||dy(e)}function Ff(t){return 153===t.kind&&void 0!==e.getEffectiveSetAccessorTypeAnnotationNode(e.getDeclarationOfKind(t.symbol,154))}function Of(t,n){var r=2==(3&e.getFunctionFlags(t))?Np(n):n;return r&&md(r,1025)}function If(t){Fy(t)||e.getContainingFunction(t)||Cy(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body);var n=e.getContainingFunction(t);if(n){var r=Fr(Tr(n));if($y||t.expression||8192&r.flags){var a=t.expression?Bd(t.expression):hh,i=e.getFunctionFlags(n);if(1&i)return;if(154===n.kind)t.expression&&_(t,e.Diagnostics.Setters_cannot_return_a_value);else if(152===n.kind)t.expression&&!ho(a,r,t)&&_(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(e.getEffectiveReturnTypeNode(n)||Ff(n))if(2&i){var o=Np(r),s=Ap(a,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);o&&ho(s,o,t)}else ho(a,r,t)}else 152!==n.kind&&Gy.noImplicitReturns&&!Of(n,r)&&_(t,e.Diagnostics.Not_all_code_paths_return_a_value)}}function Rf(t){Fy(t)||16384&t.flags&&Cy(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),Gd(t.expression);var n=e.getSourceFileOfNode(t);if(!xy(n)){var r=e.getSpanOfTokenAtPosition(n,t.pos).start;Dy(n,r,t.statement.pos-r,e.Diagnostics.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function Mf(t){Fy(t);var n,r=!1,a=Gd(t.expression),i=Yo(a);e.forEach(t.caseBlock.clauses,function(s){if(258===s.kind&&!r)if(void 0===n)n=s;else{var c=e.getSourceFileOfNode(t),u=e.skipTrivia(c.text,s.pos);Dy(c,u,(s.statements.length>0?s.statements[0].pos:s.end)-u,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),r=!0}if(o&&257===s.kind){var _=s,l=Gd(_.expression),d=Yo(l),p=a;d&&i||(l=d?Zo(l):l,p=Zo(a)),Nd(p,l)||vo(l,p,_.expression,void 0)}e.forEach(s.statements,Dm)}),t.caseBlock.locals&&Kp(t.caseBlock)}function Lf(t){Fy(t)||e.findAncestor(t.parent,function(n){if(e.isFunctionLike(n))return"quit";if(222===n.kind&&n.label.text===t.label.text){var r=e.getSourceFileOfNode(t);return Sy(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNodeFromSourceText(r.text,t.label)),!0}}),Dm(t.statement)}function Bf(t){Fy(t)||void 0===t.expression&&Iy(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&Gd(t.expression)}function Jf(t){Fy(t),Yp(t.tryBlock);var n=t.catchClause;if(n){if(n.variableDeclaration)if(n.variableDeclaration.type)Cy(n.variableDeclaration.type,e.Diagnostics.Catch_clause_variable_cannot_have_a_type_annotation);else if(n.variableDeclaration.initializer)Cy(n.variableDeclaration.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var r=n.block.locals;r&&e.forEachKey(n.locals,function(t){var n=r.get(t);n&&0!=(2&n.flags)&&Sy(n.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,t)})}Yp(n.block)}t.finallyBlock&&Yp(t.finallyBlock)}function zf(t){function n(t,n,r,a,i,o){if(i){var s=t.valueDeclaration;if(1!==o||(s?Uu(e.getNameOfDeclaration(s)):Gu(t.name))){var c;!s||194!==s.kind&&144!==e.getNameOfDeclaration(s).kind&&t.parent!==r.symbol?a?c=a:2&x(r)&&(c=e.forEach(Yt(r),function(e){return Xn(e,t.name)&&gr(e,o)})?void 0:r.symbol.declarations[0]):c=s,c&&!fo(n,i)&&_(c,0===o?e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_string_index_type_2:e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2,je(t),Ue(n),Ue(i))}}}var r=Jr(t.symbol,1),a=Jr(t.symbol,0),i=gr(t,0),o=gr(t,1);if((i||o)&&(e.forEach(Gn(t),function(e){var s=Mt(e);n(e,s,t,a,i,0),n(e,s,t,r,o,1)}),1&x(t)&&e.isClassLike(t.symbol.valueDeclaration)))for(var s=0,c=t.symbol.valueDeclaration.members;sr)return!1;for(var u=0;u>s;case 47:return o>>>s;case 45:return o<1&&e.forEach(r.declarations,function(t){e.isConstEnumDeclaration(t)!==n&&_(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)});var a=!1;e.forEach(r.declarations,function(t){if(232!==t.kind)return!1;var n=t;if(!n.members.length)return!1;var r=n.members[0];r.initializer||(a?_(r.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)})}}}function cm(t){for(var n=0,r=t.declarations;n1&&!r&&e.isInstantiatedModule(t,Gy.preserveConstEnums||Gy.isolatedModules)){var s=cm(i);s&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(s)?_(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):t.pos1)for(var s=0,c=a;s0?e.concatenate(o,a):a}return e.forEach(i.getSourceFiles(),Em),Wv.getDiagnostics()}function Pm(){if(!o)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function Fm(e){if(e)for(;e.parent;){if(220===e.parent.kind&&e.parent.statement===e)return!0;e=e.parent}return!1}function Om(t,n){function r(e,t){if(e.flags&t){var n=e.name;i.has(n)||i.set(n,e)}}function a(e,t){t&&e.forEach(function(e){r(e,t)})}if(Fm(t))return[];var i=e.createMap(),o=0;return function(){for(;t;){switch(t.locals&&!C(t)&&a(t.locals,n),t.kind){case 265:if(!e.isExternalOrCommonJsModule(t))break;case 233:a(he(t).exports,8914931&n);break;case 232:a(he(t).exports,8&n);break;case 199:t.name&&r(t.symbol,n);case 229:case 230:32&o||a(he(t).members,793064&n);break;case 186:t.name&&r(t.symbol,n)}e.introducesArgumentsExoticObject(t)&&r(ih,n),o=e.getModifierFlags(t),t=t.parent}a(Cv,n)}(),vr(i)}function Im(e){return 71===e.kind&&Rm(e.parent)&&e.parent.name===e}function Rm(e){switch(e.kind){case 145:case 229:case 230:case 231:case 232:return!0}}function Mm(e){for(var t=e;t.parent&&143===t.parent.kind;)t=t.parent;return t.parent&&(159===t.parent.kind||277===t.parent.kind)}function Lm(e){for(var t=e;t.parent&&179===t.parent.kind;)t=t.parent;return t.parent&&201===t.parent.kind}function Bm(t,n){for(var r;(t=e.getContainingClass(t))&&!(r=n(t)););return r}function Jm(e,t){return!!Bm(e,function(e){return e===t})}function zm(e){for(;143===e.parent.kind;)e=e.parent;return 237===e.parent.kind?e.parent.moduleReference===e&&e.parent:243===e.parent.kind?e.parent.expression===e&&e.parent:void 0}function Km(e){return void 0!==zm(e)}function jm(t){switch(e.getSpecialPropertyAssignmentKind(t.parent.parent)){case 1:case 3:return he(t.parent);case 4:case 2:case 5:return he(t.parent.parent)}}function Vm(t){if(e.isDeclarationName(t))return he(t.parent);if(e.isInJavaScriptFile(t)&&179===t.parent.kind&&t.parent===t.parent.parent.left){var n=jm(t);if(n)return n}if(243===t.parent.kind&&e.isEntityNameExpression(t))return ie(t,9289727);if(179!==t.kind&&Km(t)){var r=e.getAncestor(t,237);return e.Debug.assert(void 0!==r),re(t,!0)}if(e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),Lm(t)){var a=0;201===t.parent.kind?(a=793064,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(a|=107455)):a=1920;var i=ie(t,a|=8388608);if(i)return i}if(287===t.parent.kind){var o=e.getParameterFromJSDoc(t.parent);return o&&o.symbol}if(145===t.parent.kind&&290===t.parent.parent.kind){e.Debug.assert(!e.isInJavaScriptFile(t));var s=e.getTypeParameterFromJsDoc(t.parent);return s&&s.symbol}if(e.isPartOfExpression(t)){if(e.nodeIsMissing(t))return;if(71===t.kind)return e.isJSXTagName(t)&&n_(t)?o_(t.parent):ie(t,107455,!1,!0);if(179===t.kind)return(c=k(t).resolvedSymbol)||I_(t),k(t).resolvedSymbol;if(143===t.kind){var c=k(t).resolvedSymbol;return c||R_(t),k(t).resolvedSymbol}}else{if(Mm(t))return ie(t,a=159===t.parent.kind||277===t.parent.kind?793064:1920,!1,!0);if(253===t.parent.kind)return v_(t.parent)}return 158===t.parent.kind?ie(t,1):void 0}function Um(t){if(265===t.kind)return e.isExternalModule(t)?ye(t.symbol):void 0;if(!Fm(t)){if(r(t))return he(t.parent);if(e.isLiteralComputedPropertyDeclarationName(t))return he(t.parent.parent);if(71===t.kind){if(Km(t))return Vm(t);if(176===t.parent.kind&&174===t.parent.parent.kind&&t===t.parent.propertyName){var n=Hm(t.parent.parent),a=n&&_r(n,t.text);if(a)return a}}switch(t.kind){case 71:case 179:case 143:return Vm(t);case 99:var i=e.getThisContainer(t,!1);if(e.isFunctionLike(i)){var o=Tr(i);if(o.thisParameter)return o.thisParameter}case 97:return(e.isPartOfExpression(t)?Wd(t):wi(t)).symbol;case 169:return wi(t).symbol;case 123:var s=t.parent;if(s&&152===s.kind)return s.parent.symbol;return;case 9:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(238===t.parent.kind||244===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJavaScriptFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent))return oe(t,t);case 8:if(180===t.parent.kind&&t.parent.argumentExpression===t){var c=Wd(t.parent.expression);if(c===yh)return;var u=or(c);if(u===yh)return;return _r(u,t.text)}}}}function qm(e){if(e&&262===e.kind)return ie(e.name,8496063)}function Wm(e){return e.parent.parent.moduleSpecifier?W(e.parent.parent,e):ie(e.propertyName||e.name,9289727)}function Hm(t){if(Fm(t))return yh;if(e.isPartOfTypeNode(t)){var n=wi(t);return n&&e.isExpressionWithTypeArgumentsInClassImplementsClause(t)&&(n=Cn(n,(a=Hm(e.getContainingClass(t))).thisType)),n}if(e.isPartOfExpression(t))return Qm(t);if(e.isExpressionWithTypeArgumentsInClassExtendsClause(t)){var a=pn(he(e.getContainingClass(t))),i=Yt(a)[0];return i&&Cn(i,a.thisType)}if(Rm(t))return pn(o=he(t));if(Im(t))return(o=Um(t))&&pn(o);if(e.isDeclaration(t))return Mt(o=he(t));if(r(t))return(o=Um(t))&&Mt(o);if(e.isBindingPattern(t))return yt(t.parent,!0);if(Km(t)){var o=Um(t),s=o&&pn(o);return s!==yh?s:Mt(o)}return yh}function Gm(t){if(e.Debug.assert(178===t.kind||177===t.kind),216===t.parent.kind)return Sd(t,(n=Sf(t.parent.expression,t.parent.awaitModifier))||yh);if(194===t.parent.kind){var n=Wd(t.parent.right);return Sd(t,n||yh)}if(261===t.parent.kind)return xd(Gm(t.parent.parent)||yh,t.parent);e.Debug.assert(177===t.parent.kind);var r=Gm(t.parent),a=Tf(r||yh,t.parent,!1,!1)||yh;return Dd(t.parent,r,e.indexOf(t.parent.elements,t),a||yh)}function Xm(e){var t=Gm(e.parent.parent);return t&&_r(t,e.text)}function Qm(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),Ci(Wd(t))}function Ym(t){var n=he(t.parent);return 32&e.getModifierFlags(t)?Mt(n):pn(n)}function Zm(t){if(6&e.getCheckFlags(t)){var n=[],r=t.name;return e.forEach(b(t).containingType.types,function(e){var t=_r(e,r);t&&n.push(t)}),n}if(134217728&t.flags){var a=t;if(a.leftSpread)return Zm(a.leftSpread).concat(Zm(a.rightSpread));if(a.syntheticOrigin)return Zm(a.syntheticOrigin);for(var i=void 0,o=t;o=b(o).target;)i=o;if(i)return[i]}return[t]}function $m(t){return!(e.isGeneratedIdentifier(t)||!(t=e.getParseTreeNode(t,e.isIdentifier))||179===t.parent.kind&&t.parent.name===t||Sg(t)!==ih)}function eg(t){var n=oe(t.parent,t);if(!n||e.isShorthandAmbientModuleSymbol(n))return!0;var r=le(n),a=b(n=ue(n));return void 0===a.exportsSomeValue&&(a.exportsSomeValue=r?!!(107455&n.flags):e.forEachEntry(fe(n),function(e){return(e=$(e))&&!!(107455&e.flags)})),a.exportsSomeValue}function tg(t){var n=t.parent;return n&&e.isModuleOrEnumDeclaration(n)&&t===n.name}function ng(t,n){if(t=e.getParseTreeNode(t,e.isIdentifier)){var r=Sg(t,tg(t));if(r){if(1048576&r.flags){var a=ye(r.exportSymbol);if(!n&&944&a.flags)return;r=a}var i=ve(r);if(i){if(512&i.flags&&265===i.valueDeclaration.kind){var o=i.valueDeclaration;return o!==e.getSourceFileOfNode(t)?void 0:o}return e.findAncestor(t.parent,function(t){return e.isModuleOrEnumDeclaration(t)&&he(t)===i})}}}}function rg(t){if(t=e.getParseTreeNode(t,e.isIdentifier)){var n=Sg(t);if(Z(n,107455))return J(n)}}function ag(t){if(418&t.flags){var n=b(t);if(void 0===n.isDeclarationWithCollidingName){var r=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(r)){var a=k(t.valueDeclaration);if(E(r.parent,t.name,107455,void 0,void 0))n.isDeclarationWithCollidingName=!0;else if(131072&a.flags){var i=262144&a.flags,o=e.isIterationStatement(r,!1),s=207===r.kind&&e.isIterationStatement(r.parent,!1);n.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(r)||i&&(o||s))}else n.isDeclarationWithCollidingName=!1}}return n.isDeclarationWithCollidingName}return!1}function ig(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var n=Sg(t);if(n&&ag(n))return n.valueDeclaration}}function og(t){if(t=e.getParseTreeNode(t,e.isDeclaration)){var n=he(t);if(n)return ag(n)}return!1}function sg(t){switch(t.kind){case 237:case 239:case 240:case 242:case 246:return ug(he(t)||ph);case 244:var n=t.exportClause;return n&&e.forEach(n.elements,sg);case 243:return!t.expression||71!==t.expression.kind||ug(he(t)||ph)}return!1}function cg(t){return!(void 0===(t=e.getParseTreeNode(t,e.isImportEqualsDeclaration))||265!==t.parent.kind||!e.isInternalModuleImportEqualsDeclaration(t))&&ug(he(t))&&t.moduleReference&&!e.nodeIsMissing(t.moduleReference)}function ug(e){var t=ee(e);return t===ph||107455&t.flags&&(Gy.preserveConstEnums||!_g(t))}function _g(e){return hd(e)||e.constEnumOnlyModule}function lg(t,n){if(e.isAliasSymbolDeclaration(t)){var r=he(t);if(r&&b(r).referenced)return!0}return!!n&&e.forEachChild(t,function(e){return lg(e,n)})}function dg(t){if(e.nodeIsPresent(t.body)){var n=Ar(he(t));return n.length>1||1===n.length&&n[0].declaration!==t}return!1}function pg(t){return $y&&!xr(t)&&t.initializer&&!(92&e.getModifierFlags(t))}function fg(t){return $y&&xr(t)&&!t.initializer&&!!(92&e.getModifierFlags(t))}function mg(e){return k(e).flags}function gg(e){return rm(e.parent),k(e).enumMemberValue}function yg(e){switch(e.kind){case 264:case 179:case 180:return!0}return!1}function hg(t){if(264===t.kind)return gg(t);var n=k(t).resolvedSymbol;return n&&8&n.flags&&e.isConstEnumDeclaration(n.valueDeclaration.parent)?gg(n.valueDeclaration):void 0}function vg(e){return 32768&e.flags&&dr(e,0).length>0}function bg(t,n){var r=ie(t,107455,!0,!1,n),a=ie(t,793064,!0,!1,n);if(r&&r===a){var i=va(!1);if(i&&r===i)return e.TypeReferenceSerializationKind.Promise;var o=Mt(r);if(o&&Wt(o))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!a)return e.TypeReferenceSerializationKind.ObjectType;var s=pn(a);return s===yh?e.TypeReferenceSerializationKind.Unknown:1&s.flags?e.TypeReferenceSerializationKind.ObjectType:gd(s,15360)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:gd(s,136)?e.TypeReferenceSerializationKind.BooleanType:gd(s,84)?e.TypeReferenceSerializationKind.NumberLikeType:gd(s,262178)?e.TypeReferenceSerializationKind.StringLikeType:es(s)?e.TypeReferenceSerializationKind.ArrayLikeType:gd(s,512)?e.TypeReferenceSerializationKind.ESSymbolType:vg(s)?e.TypeReferenceSerializationKind.TypeWithCallSignature:Ho(s)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function kg(e,t,n,r){var a=he(e),i=!a||133120&a.flags?yh:$o(Mt(a));8192&n&&(i=os(i,2048)),Ze().buildTypeDisplay(i,r,t,n)}function xg(e,t,n,r){var a=Tr(e);Ze().buildTypeDisplay(Fr(a),r,t,n)}function Cg(e,t,n,r){var a=ms(Qm(e));Ze().buildTypeDisplay(a,r,t,n)}function Dg(e){return Cv.has(e)}function Sg(t,n){var r=k(t).resolvedSymbol;if(r)return r;var a=t;if(n){var i=t.parent;e.isDeclaration(i)&&t===i.name&&(a=it(i))}return E(a,t.text,9544639,void 0,void 0)}function Tg(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var n=Sg(t);if(n)return be(n).valueDeclaration}}function Eg(t){if(e.isConst(t)){var n=Mt(he(t));return!!(96&n.flags&&1048576&n.flags)}return!1}function Ng(e,t){var n=Mt(he(e));t.writeStringLiteral(Qe(n))}function Ag(t){var n=e.getExternalModuleName(t),r=se(n,n,void 0);if(r)return e.getDeclarationOfKind(r,265)}function wg(t,n){if((Ly&n)!==n&&Gy.importHelpers){var r=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(r,Gy)&&!e.isInAmbientContext(t)){var a=Fg(r,t);if(a!==ph)for(var i=n&~Ly,o=1;o<=32768;o<<=1)if(i&o){var s=Pg(o);D(a.exports,e.escapeIdentifier(s),107455)||_(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1,e.externalHelpersModuleNameText,s)}Ly|=n}}}function Pg(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";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"__spread";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";default:e.Debug.fail("Unrecognized helper")}}function Fg(t,n){return By||(By=ce(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,n)||ph),By}function Og(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t))return 151!==t.kind||e.nodeIsPresent(t.body)?Cy(t,e.Diagnostics.Decorators_are_not_valid_here):Cy(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(153===t.kind||154===t.kind){var n=e.getAllAccessorDeclarations(t.parent.members,t);if(n.firstAccessor.decorators&&t===n.secondAccessor)return Cy(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}function Ig(t){var n=Rg(t);if(void 0!==n)return n;for(var r,a,i,o,s=0,c=0,u=t.modifiers;c1||e.modifiers[0].kind!==t}function Bg(t,n){switch(t.kind){case 151:case 228:case 186:case 187:return!1}return Sy(n,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function Jg(t){if(t&&t.hasTrailingComma){var n=t.end-",".length,r=t.end;return Dy(e.getSourceFileOfNode(t[0]),n,r-n,e.Diagnostics.Trailing_comma_not_allowed)}}function zg(t,n){if(Jg(t))return!0;if(t&&0===t.length){var r=t.pos-"<".length;return Dy(n,r,e.skipTrivia(n.text,t.end)+">".length-r,e.Diagnostics.Type_parameter_list_cannot_be_empty)}}function Kg(t){for(var n=!1,r=t.length,a=0;a".length-a,e.Diagnostics.Type_argument_list_cannot_be_empty)}}function Gg(e,t){return Jg(t)||Hg(e,t)}function Xg(t,n){if(n)for(var r=e.getSourceFileOfNode(t),a=0,i=n;a1)return Cy(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);n=!0}else{if(e.Debug.assert(108===o.token),r)return Cy(o,e.Diagnostics.implements_clause_already_seen);r=!0}Yg(o)}}function ey(t){var n=!1;if(t.heritageClauses)for(var r=0,a=t.heritageClauses;r1)return i=215===t.kind?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement,Cy(n.declarations[1],i);var a=r[0];if(a.initializer){var i=215===t.kind?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return Sy(a.name,i)}if(a.type)return Sy(a,i=215===t.kind?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function sy(t){var n=t.kind;if(Xy<1)return Sy(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(e.isInAmbientContext(t))return Sy(t.name,e.Diagnostics.An_accessor_cannot_be_declared_in_an_ambient_context);if(!(void 0!==t.body||128&e.getModifierFlags(t)))return Dy(e.getSourceFileOfNode(t),t.end-1,";".length,e.Diagnostics._0_expected,"{");if(t.body&&128&e.getModifierFlags(t))return Sy(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.typeParameters)return Sy(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!cy(t))return Sy(t.name,153===n?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(154===n){if(t.type)return Sy(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var r=t.parameters[0];if(r.dotDotDotToken)return Sy(r.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(r.questionToken)return Sy(r.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(r.initializer)return Sy(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}}function cy(e){return uy(e)||e.parameters.length===(153===e.kind?0:1)}function uy(t){if(t.parameters.length===(153===t.kind?1:2))return e.getThisParameter(t)}function _y(t,n){if(e.isDynamicName(t))return Sy(t,n)}function ly(t){if(gf(t)||jg(t)||ny(t))return!0;if(178===t.parent.kind){if(ry(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(void 0===t.body)return Dy(e.getSourceFileOfNode(t),t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(e.isClassLike(t.parent)){if(e.isInAmbientContext(t))return _y(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol);if(!t.body)return _y(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol)}else{if(230===t.parent.kind)return _y(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol);if(163===t.parent.kind)return _y(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol)}}function dy(t){for(var n=t;n;){if(e.isFunctionLike(n))return Sy(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(n.kind){case 222:if(t.label&&n.label.text===t.label.text)return!(217!==t.kind||e.isIterationStatement(n.statement,!0))&&Sy(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement);break;case 221:if(218===t.kind&&!t.label)return!1;break;default:if(e.isIterationStatement(n,!1)&&!t.label)return!1}n=n.parent}if(t.label)return Sy(t,r=218===t.kind?e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement);var r=218===t.kind?e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return Sy(t,r)}function py(t){if(t.dotDotDotToken){var n=t.parent.elements;if(t!==e.lastOrUndefined(n))return Sy(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(175===t.name.kind||174===t.name.kind)return Sy(t.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(t.initializer)return Dy(e.getSourceFileOfNode(t),t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function fy(e){return 9===e.kind||8===e.kind||192===e.kind&&38===e.operator&&8===e.operand.kind}function my(t){if(215!==t.parent.parent.kind&&216!==t.parent.parent.kind)if(e.isInAmbientContext(t)){if(t.initializer){if(!e.isConst(t)||t.type)return n="=".length,Dy(e.getSourceFileOfNode(t),t.initializer.pos-n,n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(!fy(t.initializer))return Sy(t.initializer,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal)}if(t.initializer&&(!e.isConst(t)||!fy(t.initializer))){var n="=".length;return Dy(e.getSourceFileOfNode(t),t.initializer.pos-n,n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return Sy(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isConst(t))return Sy(t,e.Diagnostics.const_declarations_must_be_initialized)}return Gy.module===e.ModuleKind.ES2015||Gy.module===e.ModuleKind.System||Gy.noEmit||e.isInAmbientContext(t.parent.parent)||!e.hasModifier(t.parent.parent,1)||gy(t.name),(e.isLet(t)||e.isConst(t))&&yy(t.name)}function gy(t){if(71===t.kind){if("__esModule"===e.unescapeIdentifier(t.text))return Sy(t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var n=0,r=t.elements;n0}function Cy(t,n,r,a,i){var o=e.getSourceFileOfNode(t);if(!xy(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return Wv.add(e.createFileDiagnostic(o,s.start,s.length,n,r,a,i)),!0}}function Dy(t,n,r,a,i,o,s){if(!xy(t))return Wv.add(e.createFileDiagnostic(t,n,r,a,i,o,s)),!0}function Sy(t,n,r,a,i){if(!xy(e.getSourceFileOfNode(t)))return Wv.add(e.createDiagnosticForNode(t,n,r,a,i)),!0}function Ty(t){if(t.typeParameters)return Dy(e.getSourceFileOfNode(t),t.typeParameters.pos,t.typeParameters.end-t.typeParameters.pos,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}function Ey(t){if(t.type)return Sy(t.type,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Ny(t){if(e.isClassLike(t.parent)){if(_y(t.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol))return!0}else if(230===t.parent.kind){if(_y(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol))return!0;if(t.initializer)return Sy(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(163===t.parent.kind){if(_y(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol))return!0;if(t.initializer)return Sy(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(e.isInAmbientContext(t)&&t.initializer)return Cy(t.initializer,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}function Ay(t){return!(230===t.kind||231===t.kind||238===t.kind||237===t.kind||244===t.kind||243===t.kind||236===t.kind||515&e.getModifierFlags(t))&&Cy(t,e.Diagnostics.A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file)}function wy(t){for(var n=0,r=t.statements;n=1?n=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,173)?n=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,264)&&(n=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),n){var r=e.isPrefixUnaryExpression(t.parent)&&38===t.parent.operator,a=(r?"-":"")+"0o"+t.text;return Sy(r?t.parent:t,n,a)}}}function Iy(t,n,r,a,i){var o=e.getSourceFileOfNode(t);if(!xy(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return Wv.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,n,r,a,i)),!0}}function Ry(t){if(Qy===e.ModuleKind.ES2015)return Sy(t,e.Diagnostics.Dynamic_import_cannot_be_used_when_targeting_ECMAScript_2015_modules);if(t.typeArguments)return Sy(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var n=t.arguments;return 1!==n.length?Sy(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument):e.isSpreadElement(n[0])?Sy(n[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element):void 0}var My,Ly,By,Jy=e.objectAllocator.getSymbolConstructor(),zy=e.objectAllocator.getTypeConstructor(),Ky=e.objectAllocator.getSignatureConstructor(),jy=0,Vy=0,Uy=0,qy=0,Wy=[],Hy=e.createMap(),Gy=i.getCompilerOptions(),Xy=e.getEmitScriptTarget(Gy),Qy=e.getEmitModuleKind(Gy),Yy=!!Gy.noUnusedLocals||!!Gy.noUnusedParameters,Zy=void 0!==Gy.allowSyntheticDefaultImports?Gy.allowSyntheticDefaultImports:Qy===e.ModuleKind.System,$y=void 0===Gy.strictNullChecks?Gy.strict:Gy.strictNullChecks,eh=void 0===Gy.noImplicitAny?Gy.strict:Gy.noImplicitAny,th=void 0===Gy.noImplicitThis?Gy.strict:Gy.noImplicitThis,nh=function(){function t(t,a){if(r&&n(t)){for(var i,o=0,s=t.declarations;o0){var x=(t.target.typeParameters||Wy).length;k=r(a.slice(u,x),s)}return k&&((71===v.kind?v:v.right).typeArguments=void 0),e.createTypeReferenceNode(v,k)}if(a.length>0){var C=r(a.slice(0,Xr(t)),s);if(C&&C.length>0)return e.createTupleTypeNode(C)}s.encounteredError||s.flags&e.NodeBuilderFlags.AllowEmptyTuple||(s.encounteredError=!0)}(t);if(16384&t.flags||3&b)return k=c(t.symbol,s,793064,!1),e.createTypeReferenceNode(k,void 0);if(!g&&t.aliasSymbol&&0===Re(t.aliasSymbol,s.enclosingDeclaration,793064,!1).accessibility){var k=p(t.aliasSymbol),C=r(t.aliasTypeArguments,s);return e.createTypeReferenceNode(k,C)}if(196608&t.flags){var D=r(65536&t.flags?We(t.types):t.types,s);return D&&D.length>0?e.createUnionOrIntersectionTypeNode(65536&t.flags?166:167,D):void(s.encounteredError||s.flags&e.NodeBuilderFlags.AllowEmptyUnionOrIntersection||(s.encounteredError=!0))}if(48&b)return e.Debug.assert(!!(32768&t.flags)),function(t){var n=t.symbol;if(n){if(32&n.flags&&!wt(n)||896&n.flags||function(){var t=!!(8192&n.flags&&e.forEach(n.declarations,function(t){return 32&e.getModifierFlags(t)})),r=!!(16&n.flags)&&(n.parent||e.forEach(n.declarations,function(e){return 265===e.parent.kind||234===e.parent.kind}));if(t||r)return e.contains(s.symbolStack,n)}())return d(n,107455);if(e.contains(s.symbolStack,n)){var r=Ge(t);if(r){var a=c(r,s,793064,!1);return e.createTypeReferenceNode(a,void 0)}return e.createKeywordTypeNode(119)}s.symbolStack||(s.symbolStack=[]),s.symbolStack.push(n);var i=l(t);return s.symbolStack.pop(),i}return l(t)}(t);if(262144&t.flags)return T=n(t.type,s),e.createTypeOperatorNode(T);if(524288&t.flags){var S=n(t.objectType,s),T=n(t.indexType,s);return e.createIndexedAccessTypeNode(S,T)}e.Debug.fail("Should be unreachable.")}else s.encounteredError=!0}function r(t,r){if(e.some(t)){for(var a=[],i=0;i0){var c=t[a-1],_=void 0;1&e.getCheckFlags(s)?_=Ut(c):524384&Qf(c).flags&&(_=Vt(s)),i=r(_,n)}var l=u(s,n),d=e.setEmitFlags(e.createIdentifier(l,i),16777216);return a>0?e.createQualifiedName(o(t,a-1),d):d}function s(t,r,a){var i,o=Fe(t,n.enclosingDeclaration,r,!1);if(!o||Oe(o[0],n.enclosingDeclaration,1===o.length?r:Pe(r))){var c=ve(o?o[0]:t);if(c){var u=s(c,Pe(r),!1);u&&(i=c,o=u.concat(o||[t]))}}return o||(!a&&(!i&&e.forEach(t.declarations,Me)||6144&t.flags)?void 0:[t])}var c;return 262144&t.flags||!(n.enclosingDeclaration||n.flags&e.NodeBuilderFlags.UseFullyQualifiedType)?c=[t]:(c=s(t,a,!0),e.Debug.assert(c&&c.length>0)),!i||1===c.length||n.encounteredError||n.flags&e.NodeBuilderFlags.AllowQualifedNameInPlaceOfIdentifier||(n.encounteredError=!0),o(c,c.length-1)}function u(t,n){var r=e.firstOrUndefined(t.declarations);if(r){var a=e.getNameOfDeclaration(r);if(a)return e.declarationNameToString(a);if(r.parent&&226===r.parent.kind)return e.declarationNameToString(r.parent.name);switch(n.encounteredError||n.flags&e.NodeBuilderFlags.AllowAnonymousIdentifier||(n.encounteredError=!0),r.kind){case 199:return"(Anonymous class)";case 186:case 187:return"(Anonymous function)"}}return t.name}return{typeToTypeNode:function(e,r,a){var i=t(r,a),o=n(e,i);return i.encounteredError?void 0:o},indexInfoToIndexSignatureDeclaration:function(e,n,r,i){var o=t(r,i),s=a(e,n,o);return o.encounteredError?void 0:s},signatureToSignatureDeclaration:function(e,n,r,a){var o=t(r,a),s=i(e,n,o);return o.encounteredError?void 0:s}}}(),ah=l(4,"undefined");ah.declarations=[];var ih=l(4,"arguments"),oh={getNodeCount:function(){return e.sum(i.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(i.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(i.getSourceFiles(),"symbolCount")+Vy},getTypeCount:function(){return jy},isUndefinedSymbol:function(e){return e===ah},isArgumentsSymbol:function(e){return e===ih},isUnknownSymbol:function(e){return e===ph},getMergedSymbol:ye,getDiagnostics:Am,getGlobalDiagnostics:function(){return Pm(),Wv.getGlobalDiagnostics()},getTypeOfSymbolAtLocation:function(t,n){return(n=e.getParseTreeNode(n))?Kc(t,n):yh},getSymbolsOfParameterPropertyDeclaration:function(t,n){return t=e.getParseTreeNode(t,e.isParameter),e.Debug.assert(void 0!==t,"Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."),S(t,n)},getDeclaredTypeOfSymbol:pn,getPropertiesOfType:Yn,getPropertyOfType:_r,getIndexInfoOfType:mr,getSignaturesOfType:dr,getIndexTypeOfType:gr,getBaseTypes:Yt,getBaseTypeOfLiteralType:Zo,getWidenedType:ms,getTypeFromTypeNode:function(t){return(t=e.getParseTreeNode(t,e.isTypeNode))?wi(t):yh},getParameterType:jl,getReturnTypeOfSignature:Fr,getNonNullableType:ss,typeToTypeNode:rh.typeToTypeNode,indexInfoToIndexSignatureDeclaration:rh.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:rh.signatureToSignatureDeclaration,getSymbolsInScope:function(t,n){return(t=e.getParseTreeNode(t))?Om(t,n):[]},getSymbolAtLocation:function(t){return(t=e.getParseTreeNode(t))?Um(t):void 0},getShorthandAssignmentValueSymbol:function(t){return(t=e.getParseTreeNode(t))?qm(t):void 0},getExportSpecifierLocalTargetSymbol:function(t){return(t=e.getParseTreeNode(t,e.isExportSpecifier))?Wm(t):void 0},getTypeAtLocation:function(t){return(t=e.getParseTreeNode(t))?Hm(t):yh},getPropertySymbolOfDestructuringAssignment:function(t){return(t=e.getParseTreeNode(t,e.isIdentifier))?Xm(t):void 0},signatureToString:function(t,n,r,a){return Ve(t,e.getParseTreeNode(n),r,a)},typeToString:function(t,n,r){return Ue(t,e.getParseTreeNode(n),r)},getSymbolDisplayBuilder:Ze,symbolToString:function(t,n,r){return je(t,e.getParseTreeNode(n),r)},getAugmentedPropertiesOfType:function(t){var n=vn(Yn(t=or(t)));return(dr(t,0).length||dr(t,1).length)&&e.forEach(Yn(Jh),function(e){n.has(e.name)||n.set(e.name,e)}),Ee(n)},getRootSymbols:Zm,getContextualType:function(t){return(t=e.getParseTreeNode(t,e.isExpression))?Ou(t):void 0},getFullyQualifiedName:ae,getResolvedSignature:function(t,n){return(t=e.getParseTreeNode(t,e.isCallLikeExpression))?Al(t,n):void 0},getConstantValue:function(t){return(t=e.getParseTreeNode(t,yg))?hg(t):void 0},isValidPropertyAccess:function(t,n){return!!(t=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedName))&&V_(t,n)},getSignatureFromDeclaration:function(t){return(t=e.getParseTreeNode(t,e.isFunctionLike))?Tr(t):void 0},isImplementationOfOverload:function(t){return(t=e.getParseTreeNode(t,e.isFunctionLike))?dg(t):void 0},getImmediateAliasedSymbol:function(t){e.Debug.assert(0!=(8388608&t.flags),"Should only get Alias here.");var n=b(t);if(!n.immediateTarget){var r=J(t);e.Debug.assert(!!r),n.immediateTarget=Y(r,!0)}return n.immediateTarget},getAliasedSymbol:ee,getEmitResolver:function(e,t){return Am(e,t),nh},getExportsOfModule:de,getExportsAndPropertiesOfModule:function(t){var n=de(t),r=ue(t);return r!==t&&e.addRange(n,Yn(Mt(r))),n},getAmbientModules:function(){var e=[];return Cv.forEach(function(t,n){a.test(n)&&e.push(t)}),e},getAllAttributesTypeFromJsxOpeningLikeElement:function(t){return(t=e.getParseTreeNode(t,e.isJsxOpeningLikeElement))?y_(t):void 0},getJsxIntrinsicTagNames:function(){var e=i_(ob.IntrinsicElements);return e?Yn(e):Wy},isOptionalParameter:function(t){return!!(t=e.getParseTreeNode(t,e.isParameter))&&xr(t)},tryGetMemberInModuleExports:function(e,t){var n=fe(t);if(n)return n.get(e)},tryFindAmbientModuleWithoutAugmentations:function(e){return kr(e,!1)},getApparentType:or,getAllPossiblePropertiesOfType:function(t){if(65536&t.flags){for(var n=e.createMap(),r=0,a=t.types;rs-a)&&(i=s-a),(a>0||i0&&l<=142||169===l)return o;switch(l){case 71:return e.updateIdentifier(o,u(o.typeArguments,s,e.isTypeNode));case 143:return e.updateQualifiedName(o,t(o.left,s,e.isEntityName),t(o.right,s,e.isIdentifier));case 144:return e.updateComputedPropertyName(o,t(o.expression,s,e.isExpression));case 145:return e.updateTypeParameterDeclaration(o,t(o.name,s,e.isIdentifier),t(o.constraint,s,e.isTypeNode),t(o.default,s,e.isTypeNode));case 146:return e.updateParameter(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.dotDotDotToken,_,e.isToken),t(o.name,s,e.isBindingName),t(o.questionToken,_,e.isToken),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 147:return e.updateDecorator(o,t(o.expression,s,e.isExpression));case 148:return e.updatePropertySignature(o,u(o.modifiers,s,e.isToken),t(o.name,s,e.isPropertyName),t(o.questionToken,_,e.isToken),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 149:return e.updateProperty(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 150:return e.updateMethodSignature(o,u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode),t(o.name,s,e.isPropertyName),t(o.questionToken,_,e.isToken));case 151:return e.updateMethod(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.asteriskToken,_,e.isToken),t(o.name,s,e.isPropertyName),t(o.questionToken,_,e.isToken),u(o.typeParameters,s,e.isTypeParameterDeclaration),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),i(o.body,s,c));case 152:return e.updateConstructor(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),a(o.parameters,s,c,u),i(o.body,s,c));case 153:return e.updateGetAccessor(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),i(o.body,s,c));case 154:return e.updateSetAccessor(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),a(o.parameters,s,c,u),i(o.body,s,c));case 155:return e.updateCallSignature(o,u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 156:return e.updateConstructSignature(o,u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 157:return e.updateIndexSignature(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 158:return e.updateTypePredicateNode(o,t(o.parameterName,s),t(o.type,s,e.isTypeNode));case 159:return e.updateTypeReferenceNode(o,t(o.typeName,s,e.isEntityName),u(o.typeArguments,s,e.isTypeNode));case 160:return e.updateFunctionTypeNode(o,u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 161:return e.updateConstructorTypeNode(o,u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 162:return e.updateTypeQueryNode(o,t(o.exprName,s,e.isEntityName));case 163:return e.updateTypeLiteralNode(o,u(o.members,s,e.isTypeElement));case 164:return e.updateArrayTypeNode(o,t(o.elementType,s,e.isTypeNode));case 165:return e.updateTypleTypeNode(o,u(o.elementTypes,s,e.isTypeNode));case 166:return e.updateUnionTypeNode(o,u(o.types,s,e.isTypeNode));case 167:return e.updateIntersectionTypeNode(o,u(o.types,s,e.isTypeNode));case 168:return e.updateParenthesizedType(o,t(o.type,s,e.isTypeNode));case 170:return e.updateTypeOperatorNode(o,t(o.type,s,e.isTypeNode));case 171:return e.updateIndexedAccessTypeNode(o,t(o.objectType,s,e.isTypeNode),t(o.indexType,s,e.isTypeNode));case 172:return e.updateMappedTypeNode(o,t(o.readonlyToken,_,e.isToken),t(o.typeParameter,s,e.isTypeParameterDeclaration),t(o.questionToken,_,e.isToken),t(o.type,s,e.isTypeNode));case 173:return e.updateLiteralTypeNode(o,t(o.literal,s,e.isExpression));case 174:return e.updateObjectBindingPattern(o,u(o.elements,s,e.isBindingElement));case 175:return e.updateArrayBindingPattern(o,u(o.elements,s,e.isArrayBindingElement));case 176:return e.updateBindingElement(o,t(o.dotDotDotToken,_,e.isToken),t(o.propertyName,s,e.isPropertyName),t(o.name,s,e.isBindingName),t(o.initializer,s,e.isExpression));case 177:return e.updateArrayLiteral(o,u(o.elements,s,e.isExpression));case 178:return e.updateObjectLiteral(o,u(o.properties,s,e.isObjectLiteralElementLike));case 179:return e.updatePropertyAccess(o,t(o.expression,s,e.isExpression),t(o.name,s,e.isIdentifier));case 180:return e.updateElementAccess(o,t(o.expression,s,e.isExpression),t(o.argumentExpression,s,e.isExpression));case 181:return e.updateCall(o,t(o.expression,s,e.isExpression),u(o.typeArguments,s,e.isTypeNode),u(o.arguments,s,e.isExpression));case 182:return e.updateNew(o,t(o.expression,s,e.isExpression),u(o.typeArguments,s,e.isTypeNode),u(o.arguments,s,e.isExpression));case 183:return e.updateTaggedTemplate(o,t(o.tag,s,e.isExpression),t(o.template,s,e.isTemplateLiteral));case 184:return e.updateTypeAssertion(o,t(o.type,s,e.isTypeNode),t(o.expression,s,e.isExpression));case 185:return e.updateParen(o,t(o.expression,s,e.isExpression));case 186:return e.updateFunctionExpression(o,u(o.modifiers,s,e.isModifier),t(o.asteriskToken,_,e.isToken),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),i(o.body,s,c));case 187:return e.updateArrowFunction(o,u(o.modifiers,s,e.isModifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),i(o.body,s,c));case 188:return e.updateDelete(o,t(o.expression,s,e.isExpression));case 189:return e.updateTypeOf(o,t(o.expression,s,e.isExpression));case 190:return e.updateVoid(o,t(o.expression,s,e.isExpression));case 191:return e.updateAwait(o,t(o.expression,s,e.isExpression));case 192:return e.updatePrefix(o,t(o.operand,s,e.isExpression));case 193:return e.updatePostfix(o,t(o.operand,s,e.isExpression));case 194:return e.updateBinary(o,t(o.left,s,e.isExpression),t(o.right,s,e.isExpression),t(o.operatorToken,s,e.isToken));case 195:return e.updateConditional(o,t(o.condition,s,e.isExpression),t(o.whenTrue,s,e.isExpression),t(o.whenFalse,s,e.isExpression));case 196:return e.updateTemplateExpression(o,t(o.head,s,e.isTemplateHead),u(o.templateSpans,s,e.isTemplateSpan));case 197:return e.updateYield(o,t(o.asteriskToken,_,e.isToken),t(o.expression,s,e.isExpression));case 198:return e.updateSpread(o,t(o.expression,s,e.isExpression));case 199:return e.updateClassExpression(o,u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.heritageClauses,s,e.isHeritageClause),u(o.members,s,e.isClassElement));case 201:return e.updateExpressionWithTypeArguments(o,u(o.typeArguments,s,e.isTypeNode),t(o.expression,s,e.isExpression));case 202:return e.updateAsExpression(o,t(o.expression,s,e.isExpression),t(o.type,s,e.isTypeNode));case 203:return e.updateNonNullExpression(o,t(o.expression,s,e.isExpression));case 204:return e.updateMetaProperty(o,t(o.name,s,e.isIdentifier));case 205:return e.updateTemplateSpan(o,t(o.expression,s,e.isExpression),t(o.literal,s,e.isTemplateMiddleOrTemplateTail));case 207:return e.updateBlock(o,u(o.statements,s,e.isStatement));case 208:return e.updateVariableStatement(o,u(o.modifiers,s,e.isModifier),t(o.declarationList,s,e.isVariableDeclarationList));case 210:return e.updateStatement(o,t(o.expression,s,e.isExpression));case 211:return e.updateIf(o,t(o.expression,s,e.isExpression),t(o.thenStatement,s,e.isStatement,e.liftToBlock),t(o.elseStatement,s,e.isStatement,e.liftToBlock));case 212:return e.updateDo(o,t(o.statement,s,e.isStatement,e.liftToBlock),t(o.expression,s,e.isExpression));case 213:return e.updateWhile(o,t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 214:return e.updateFor(o,t(o.initializer,s,e.isForInitializer),t(o.condition,s,e.isExpression),t(o.incrementor,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 215:return e.updateForIn(o,t(o.initializer,s,e.isForInitializer),t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 216:return e.updateForOf(o,o.awaitModifier,t(o.initializer,s,e.isForInitializer),t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 217:return e.updateContinue(o,t(o.label,s,e.isIdentifier));case 218:return e.updateBreak(o,t(o.label,s,e.isIdentifier));case 219:return e.updateReturn(o,t(o.expression,s,e.isExpression));case 220:return e.updateWith(o,t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 221:return e.updateSwitch(o,t(o.expression,s,e.isExpression),t(o.caseBlock,s,e.isCaseBlock));case 222:return e.updateLabel(o,t(o.label,s,e.isIdentifier),t(o.statement,s,e.isStatement,e.liftToBlock));case 223:return e.updateThrow(o,t(o.expression,s,e.isExpression));case 224:return e.updateTry(o,t(o.tryBlock,s,e.isBlock),t(o.catchClause,s,e.isCatchClause),t(o.finallyBlock,s,e.isBlock));case 226:return e.updateVariableDeclaration(o,t(o.name,s,e.isBindingName),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 227:return e.updateVariableDeclarationList(o,u(o.declarations,s,e.isVariableDeclaration));case 228:return e.updateFunctionDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.asteriskToken,_,e.isToken),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),i(o.body,s,c));case 229:return e.updateClassDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.heritageClauses,s,e.isHeritageClause),u(o.members,s,e.isClassElement));case 230:return e.updateInterfaceDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.heritageClauses,s,e.isHeritageClause),u(o.members,s,e.isTypeElement));case 231:return e.updateTypeAliasDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),t(o.type,s,e.isTypeNode));case 232:return e.updateEnumDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.members,s,e.isEnumMember));case 233:return e.updateModuleDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),t(o.body,s,e.isModuleBody));case 234:return e.updateModuleBlock(o,u(o.statements,s,e.isStatement));case 235:return e.updateCaseBlock(o,u(o.clauses,s,e.isCaseOrDefaultClause));case 236:return e.updateNamespaceExportDeclaration(o,t(o.name,s,e.isIdentifier));case 237:return e.updateImportEqualsDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),t(o.moduleReference,s,e.isModuleReference));case 238:return e.updateImportDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.importClause,s,e.isImportClause),t(o.moduleSpecifier,s,e.isExpression));case 239:return e.updateImportClause(o,t(o.name,s,e.isIdentifier),t(o.namedBindings,s,e.isNamedImportBindings));case 240:return e.updateNamespaceImport(o,t(o.name,s,e.isIdentifier));case 241:return e.updateNamedImports(o,u(o.elements,s,e.isImportSpecifier));case 242:return e.updateImportSpecifier(o,t(o.propertyName,s,e.isIdentifier),t(o.name,s,e.isIdentifier));case 243:return e.updateExportAssignment(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.expression,s,e.isExpression));case 244:return e.updateExportDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.exportClause,s,e.isNamedExports),t(o.moduleSpecifier,s,e.isExpression));case 245:return e.updateNamedExports(o,u(o.elements,s,e.isExportSpecifier));case 246:return e.updateExportSpecifier(o,t(o.propertyName,s,e.isIdentifier),t(o.name,s,e.isIdentifier));case 248:return e.updateExternalModuleReference(o,t(o.expression,s,e.isExpression));case 249:return e.updateJsxElement(o,t(o.openingElement,s,e.isJsxOpeningElement),u(o.children,s,e.isJsxChild),t(o.closingElement,s,e.isJsxClosingElement));case 250:return e.updateJsxSelfClosingElement(o,t(o.tagName,s,e.isJsxTagNameExpression),t(o.attributes,s,e.isJsxAttributes));case 251:return e.updateJsxOpeningElement(o,t(o.tagName,s,e.isJsxTagNameExpression),t(o.attributes,s,e.isJsxAttributes));case 252:return e.updateJsxClosingElement(o,t(o.tagName,s,e.isJsxTagNameExpression));case 253:return e.updateJsxAttribute(o,t(o.name,s,e.isIdentifier),t(o.initializer,s,e.isStringLiteralOrJsxExpression));case 254:return e.updateJsxAttributes(o,u(o.properties,s,e.isJsxAttributeLike));case 255:return e.updateJsxSpreadAttribute(o,t(o.expression,s,e.isExpression));case 256:return e.updateJsxExpression(o,t(o.expression,s,e.isExpression));case 257:return e.updateCaseClause(o,t(o.expression,s,e.isExpression),u(o.statements,s,e.isStatement));case 258:return e.updateDefaultClause(o,u(o.statements,s,e.isStatement));case 259:return e.updateHeritageClause(o,u(o.types,s,e.isExpressionWithTypeArguments));case 260:return e.updateCatchClause(o,t(o.variableDeclaration,s,e.isVariableDeclaration),t(o.block,s,e.isBlock));case 261:return e.updatePropertyAssignment(o,t(o.name,s,e.isPropertyName),t(o.initializer,s,e.isExpression));case 262:return e.updateShorthandPropertyAssignment(o,t(o.name,s,e.isIdentifier),t(o.objectAssignmentInitializer,s,e.isExpression));case 263:return e.updateSpreadAssignment(o,t(o.expression,s,e.isExpression));case 264:return e.updateEnumMember(o,t(o.name,s,e.isPropertyName),t(o.initializer,s,e.isExpression));case 265:return e.updateSourceFileNode(o,r(o.statements,s,c));case 297:return e.updatePartiallyEmittedExpression(o,t(o.expression,s,e.isExpression));case 298:return e.updateCommaList(o,u(o.elements,s,e.isExpression));default:return o}}}}(ts||(ts={})),function(e){function t(e,t,n){return e?t(n,e):n}function n(e,t,n){return e?t(n,e):n}function r(r,a,i,o){if(void 0===r)return a;var s=o?n:e.reduceLeft,c=o||i,u=r.kind;if(u>0&&u<=142)return a;if(u>=158&&u<=173)return a;var _=a;switch(r.kind){case 206:case 209:case 200:case 225:case 296:break;case 143:_=t(r.left,i,_),_=t(r.right,i,_);break;case 144:_=t(r.expression,i,_);break;case 146:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.name,i,_),_=t(r.type,i,_),_=t(r.initializer,i,_);break;case 147:_=t(r.expression,i,_);break;case 148:_=s(r.modifiers,c,_),_=t(r.name,i,_),_=t(r.questionToken,i,_),_=t(r.type,i,_),_=t(r.initializer,i,_);break;case 149:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.name,i,_),_=t(r.type,i,_),_=t(r.initializer,i,_);break;case 151:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.name,i,_),_=s(r.typeParameters,c,_),_=s(r.parameters,c,_),_=t(r.type,i,_),_=t(r.body,i,_);break;case 152:_=s(r.modifiers,c,_),_=s(r.parameters,c,_),_=t(r.body,i,_);break;case 153:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.name,i,_),_=s(r.parameters,c,_),_=t(r.type,i,_),_=t(r.body,i,_);break;case 154:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.name,i,_),_=s(r.parameters,c,_),_=t(r.body,i,_);break;case 174:case 175:_=s(r.elements,c,_);break;case 176:_=t(r.propertyName,i,_),_=t(r.name,i,_),_=t(r.initializer,i,_);break;case 177:_=s(r.elements,c,_);break;case 178:_=s(r.properties,c,_);break;case 179:_=t(r.expression,i,_),_=t(r.name,i,_);break;case 180:_=t(r.expression,i,_),_=t(r.argumentExpression,i,_);break;case 181:case 182:_=t(r.expression,i,_),_=s(r.typeArguments,c,_),_=s(r.arguments,c,_);break;case 183:_=t(r.tag,i,_),_=t(r.template,i,_);break;case 184:_=t(r.type,i,_),_=t(r.expression,i,_);break;case 186:_=s(r.modifiers,c,_),_=t(r.name,i,_),_=s(r.typeParameters,c,_),_=s(r.parameters,c,_),_=t(r.type,i,_),_=t(r.body,i,_);break;case 187:_=s(r.modifiers,c,_),_=s(r.typeParameters,c,_),_=s(r.parameters,c,_),_=t(r.type,i,_),_=t(r.body,i,_);break;case 185:case 188:case 189:case 190:case 191:case 197:case 198:case 203:_=t(r.expression,i,_);break;case 192:case 193:_=t(r.operand,i,_);break;case 194:_=t(r.left,i,_),_=t(r.right,i,_);break;case 195:_=t(r.condition,i,_),_=t(r.whenTrue,i,_),_=t(r.whenFalse,i,_);break;case 196:_=t(r.head,i,_),_=s(r.templateSpans,c,_);break;case 199:_=s(r.modifiers,c,_),_=t(r.name,i,_),_=s(r.typeParameters,c,_),_=s(r.heritageClauses,c,_),_=s(r.members,c,_);break;case 201:_=t(r.expression,i,_),_=s(r.typeArguments,c,_);break;case 202:_=t(r.expression,i,_),_=t(r.type,i,_);break;case 203:_=t(r.expression,i,_);break;case 205:_=t(r.expression,i,_),_=t(r.literal,i,_);break;case 207:_=s(r.statements,c,_);break;case 208:_=s(r.modifiers,c,_),_=t(r.declarationList,i,_);break;case 210:_=t(r.expression,i,_);break;case 211:_=t(r.expression,i,_),_=t(r.thenStatement,i,_),_=t(r.elseStatement,i,_);break;case 212:_=t(r.statement,i,_),_=t(r.expression,i,_);break;case 213:case 220:_=t(r.expression,i,_),_=t(r.statement,i,_);break;case 214:_=t(r.initializer,i,_),_=t(r.condition,i,_),_=t(r.incrementor,i,_),_=t(r.statement,i,_);break;case 215:case 216:_=t(r.initializer,i,_),_=t(r.expression,i,_),_=t(r.statement,i,_);break;case 219:case 223:_=t(r.expression,i,_);break;case 221:_=t(r.expression,i,_),_=t(r.caseBlock,i,_);break;case 222:_=t(r.label,i,_),_=t(r.statement,i,_);break;case 224:_=t(r.tryBlock,i,_),_=t(r.catchClause,i,_),_=t(r.finallyBlock,i,_);break;case 226:_=t(r.name,i,_),_=t(r.type,i,_),_=t(r.initializer,i,_);break;case 227:_=s(r.declarations,c,_);break;case 228:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.name,i,_),_=s(r.typeParameters,c,_),_=s(r.parameters,c,_),_=t(r.type,i,_),_=t(r.body,i,_);break;case 229:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.name,i,_),_=s(r.typeParameters,c,_),_=s(r.heritageClauses,c,_),_=s(r.members,c,_);break;case 232:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.name,i,_),_=s(r.members,c,_);break;case 233:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.name,i,_),_=t(r.body,i,_);break;case 234:_=s(r.statements,c,_);break;case 235:_=s(r.clauses,c,_);break;case 237:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.name,i,_),_=t(r.moduleReference,i,_);break;case 238:_=s(r.decorators,c,_),_=s(r.modifiers,c,_),_=t(r.importClause,i,_),_=t(r.moduleSpecifier,i,_);break;case 239:_=t(r.name,i,_),_=t(r.namedBindings,i,_);break;case 240:_=t(r.name,i,_);break;case 241:case 245:_=s(r.elements,c,_);break;case 242:case 246:_=t(r.propertyName,i,_),_=t(r.name,i,_);break;case 243:_=e.reduceLeft(r.decorators,i,_),_=e.reduceLeft(r.modifiers,i,_),_=t(r.expression,i,_);break;case 244:_=e.reduceLeft(r.decorators,i,_),_=e.reduceLeft(r.modifiers,i,_),_=t(r.exportClause,i,_),_=t(r.moduleSpecifier,i,_);break;case 248:_=t(r.expression,i,_);break;case 249:_=t(r.openingElement,i,_),_=e.reduceLeft(r.children,i,_),_=t(r.closingElement,i,_);break;case 250:case 251:_=t(r.tagName,i,_),_=t(r.attributes,i,_);break;case 254:_=s(r.properties,c,_);break;case 252:_=t(r.tagName,i,_);break;case 253:_=t(r.name,i,_),_=t(r.initializer,i,_);break;case 255:case 256:_=t(r.expression,i,_);break;case 257:_=t(r.expression,i,_);case 258:_=s(r.statements,c,_);break;case 259:_=s(r.types,c,_);break;case 260:_=t(r.variableDeclaration,i,_),_=t(r.block,i,_);break;case 261:_=t(r.name,i,_),_=t(r.initializer,i,_);break;case 262:_=t(r.name,i,_),_=t(r.objectAssignmentInitializer,i,_);break;case 263:_=t(r.expression,i,_);break;case 264:_=t(r.name,i,_),_=t(r.initializer,i,_);break;case 265:_=s(r.statements,c,_);break;case 297:_=t(r.expression,i,_);break;case 298:_=s(r.elements,c,_)}return _}function a(t){if(void 0===t)return 0;if(536870912&t.transformFlags)return t.transformFlags&~e.getTransformFlagsSubtreeExclusions(t.kind);var n=o(t);return e.computeTransformFlagsForNode(t,n)}function i(e){if(void 0===e)return 0;for(var t=0,n=0,r=0,i=e;r=1)||1572864&m.transformFlags||1572864&e.getTargetOfBindingOrAssignmentElement(m).transformFlags||e.isComputedPropertyName(g)){l&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(l),s,c,a),l=void 0);var y=i(n,s,g);e.isComputedPropertyName(g)&&(d=e.append(d,y.argumentExpression)),t(n,m,y,m)}else l=e.append(l,m)}}l&&n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(l),s,c,a)}function r(n,r,a,i,s){var c=e.getElementsOfBindingOrAssignmentPattern(a),u=c.length;n.level<1&&n.downlevelIteration?i=o(n,e.createReadHelper(n.context,i,u>0&&e.getRestIndicatorOfBindingOrAssignmentElement(c[u-1])?void 0:u,s),!1,s):1!==u&&(n.level<1||0===u)&&(i=o(n,i,!e.isDeclarationBindingElement(r)||0!==u,s));for(var _,l,d=0;d=1)if(1048576&p.transformFlags){var f=e.createTempVariable(void 0);n.hoistTempVariables&&n.context.hoistVariableDeclaration(f),l=e.append(l,[f,p]),_=e.append(_,n.createArrayBindingOrAssignmentElement(f))}else _=e.append(_,p);else{if(e.isOmittedExpression(p))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(p)){if(d===u-1){var m=e.createArraySlice(i,d);t(n,p,m,p)}}else t(n,p,m=e.createElementAccess(i,d),p)}}if(_&&n.emitBindingOrAssignment(n.createArrayBindingOrAssignmentPattern(_),i,s,a),l)for(var g=0,y=l;g0)return!0;var n=e.getFirstConstructorWithBody(t);return!!n&&e.forEach(n.parameters,b)}function b(e){return void 0!==e.decorators&&e.decorators.length>0}function k(t,n){var r=0;return e.some(n)&&(r|=1),e.getClassExtendsHeritageClauseElement(t)&&(r|=64),v(t)&&(r|=2),e.childIsDecorated(t)&&(r|=4),dt(t)?r|=8:mt(t)?r|=32:ft(t)&&(r|=16),Wt<=1&&7&r&&(r|=128),r}function x(t){var n=I(t,!0),r=k(t,n);128&r&&a.startLexicalEnvironment();var i=t.name||(5&r?e.getGeneratedNameForNode(t):void 0),o=2&r?D(t,i,r):C(t,i,r),s=[o];if(1&r&&B(s,n,128&r?e.getInternalName(t):e.getLocalName(t)),Z(s,t,!1),Z(s,t,!0),te(s,t),128&r){var c=e.createTokenRange(e.skipTrivia(Qt.text,t.members.end),18),u=e.getInternalName(t),_=e.createPartiallyEmittedExpression(u);_.end=c.end,e.setEmitFlags(_,1536);var l=e.createReturn(_);l.pos=c.pos,e.setEmitFlags(l,1920),s.push(l),e.addRange(s,a.endLexicalEnvironment());var d=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(t,!1,!1),void 0,e.createImmediatelyInvokedFunctionExpression(s))]));e.setOriginalNode(d,t),e.setCommentRange(d,t),e.setSourceMapRange(d,e.moveRangePastDecorators(t)),e.startOnNewLine(d),s=[d]}return 8&r?yt(s,t):(128&r||2&r)&&(32&r?s.push(e.createExportDefault(e.getLocalName(t,!1,!0))):16&r&&s.push(e.createExternalModuleExport(e.getLocalName(t,!1,!0)))),s.length>1&&(s.push(e.createEndOfDeclarationMarker(t)),e.setEmitFlags(o,4194304|e.getEmitFlags(o))),e.singleOrMany(s)}function C(t,n,r){var a=128&r?void 0:e.visitNodes(t.modifiers,g,e.isModifier),i=e.createClassDeclaration(void 0,a,n,void 0,e.visitNodes(t.heritageClauses,c,e.isHeritageClause),T(t,0!=(64&r))),o=e.getEmitFlags(t);return 1&r&&(o|=32),e.setTextRange(i,t),e.setOriginalNode(i,t),e.setEmitFlags(i,o),i}function D(t,n,r){var a=e.moveRangePastDecorators(t),i=Ct(t),o=e.getLocalName(t,!1,!0),s=e.visitNodes(t.heritageClauses,c,e.isHeritageClause),u=T(t,0!=(64&r)),_=e.createClassExpression(void 0,n,void 0,s,u);e.setOriginalNode(_,t),e.setTextRange(_,a);var l=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(o,void 0,i?e.createAssignment(i,_):_)],1));return e.setOriginalNode(l,t),e.setTextRange(l,a),e.setCommentRange(l,t),l}function S(t){var n=I(t,!0),r=e.visitNodes(t.heritageClauses,c,e.isHeritageClause),a=T(t,e.some(r,function(e){return 85===e.token})),i=e.createClassExpression(void 0,t.name,void 0,r,a);if(e.setOriginalNode(i,t),e.setTextRange(i,t),n.length>0){var o=[],s=e.createTempVariable(Vt);return 8388608&Ut.getNodeCheckFlags(t)&&(Et(),nn[e.getOriginalNodeId(t)]=e.getSynthesizedClone(s)),e.setEmitFlags(i,65536|e.getEmitFlags(i)),o.push(e.startOnNewLine(e.createAssignment(s,i))),e.addRange(o,J(n,s)),o.push(e.startOnNewLine(s)),e.inlineExpressions(o)}return i}function T(t,n){var r=[],a=E(t,n);return a&&r.push(a),e.addRange(r,e.visitNodes(t.members,f,e.isClassElement)),e.setTextRange(e.createNodeArray(r),t.members)}function E(t,n){var r=e.forEach(t.members,M),i=262144&t.transformFlags,o=e.getFirstConstructorWithBody(t);if(!r&&!i)return e.visitEachChild(o,c,a);var s=N(o),u=A(t,o,n);return e.startOnNewLine(e.setOriginalNode(e.setTextRange(e.createConstructor(void 0,void 0,s,u),o||t),o))}function N(t){return e.visitParameterList(t&&t.parameters,c,a)||[]}function A(t,n,r){var a=[],i=0;if(Kt(),n){i=w(n,a);var o=P(n);e.addRange(a,e.map(o,O))}else r&&a.push(e.createStatement(e.createCall(e.createSuper(),void 0,[e.createSpread(e.createIdentifier("arguments"))])));return B(a,I(t,!1),e.createThis()),n&&e.addRange(a,e.visitNodes(n.body.statements,c,e.isStatement,i)),a=e.mergeLexicalEnvironment(a,jt()),e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(a),n?n.body.statements:t.members),!0),n?n.body:void 0)}function w(t,n){if(t.body){var r=t.body.statements,a=e.addPrologue(n,r,!1,c);if(a===r.length)return a;var i=r[a];return 210===i.kind&&e.isSuperCall(i.expression)?(n.push(e.visitNode(i,c,e.isStatement)),a+1):a}return 0}function P(t){return e.filter(t.parameters,F)}function F(t){return e.hasModifier(t,92)&&e.isIdentifier(t.name)}function O(t){e.Debug.assert(e.isIdentifier(t.name));var n=t.name,r=e.getMutableClone(n);e.setEmitFlags(r,1584);var a=e.getMutableClone(n);return e.setEmitFlags(a,1536),e.startOnNewLine(e.setTextRange(e.createStatement(e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createThis(),r),t.name),a)),e.moveRangePos(t,-1)))}function I(t,n){return e.filter(t.members,n?R:M)}function R(e){return L(e,!0)}function M(e){return L(e,!1)}function L(t,n){return 149===t.kind&&n===e.hasModifier(t,32)&&void 0!==t.initializer}function B(t,n,r){for(var a=0,i=n;a0?149===r.kind?e.createVoidZero():e.createNull():void 0,u=t(a,i,o,s,c,e.moveRangePastDecorators(r));return e.setEmitFlags(u,1536),u}}function te(t,n){var r=ne(n);r&&t.push(e.setOriginalNode(e.createStatement(r),n))}function ne(n){var r=Y(n,n,W(n));if(r){var i=nn&&nn[e.getOriginalNodeId(n)],o=e.getLocalName(n,!1,!0),s=t(a,r,o),c=e.createAssignment(o,i?e.createAssignment(i,s):s);return e.setEmitFlags(c,1536),e.setSourceMapRange(c,e.moveRangePastDecorators(n)),c}}function re(t){return e.visitNode(t.expression,c,e.isExpression)}function ae(t,n){var i;if(t){i=[];for(var o=0,s=t;o= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'},c={name:"typescript:metadata",scoped:!1,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'},u={name:"typescript:param",scoped:!1,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"}}(ts||(ts={}));var ts;!function(e){function t(t,n,a,i){t.requestEmitHelper(r);var o=e.createFunctionExpression(void 0,e.createToken(39),void 0,void 0,[],void 0,i);return(o.emitNode||(o.emitNode={})).flags|=262144,e.createCall(e.getHelperName("__awaiter"),void 0,[e.createThis(),n?e.createIdentifier("arguments"):e.createVoidZero(),a?e.createExpressionFromEntityName(a):e.createVoidZero(),o])}var n;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(n||(n={})),e.transformES2017=function(n){function r(t){if(0==(16&t.transformFlags))return t;switch(t.kind){case 120:return;case 191:return a(t);case 151:return i(t);case 228:return o(t);case 186:return s(t);case 187:return c(t);default:return e.visitEachChild(t,r,n)}}function a(t){return e.setOriginalNode(e.setTextRange(e.createYield(void 0,e.visitNode(t.expression,r,e.isExpression)),t),t)}function i(t){return e.updateMethod(t,void 0,e.visitNodes(t.modifiers,r,e.isModifier),t.asteriskToken,t.name,void 0,void 0,e.visitParameterList(t.parameters,r,n),void 0,2&e.getFunctionFlags(t)?u(t):e.visitFunctionBody(t.body,r,n))}function o(t){return e.updateFunctionDeclaration(t,void 0,e.visitNodes(t.modifiers,r,e.isModifier),t.asteriskToken,t.name,void 0,e.visitParameterList(t.parameters,r,n),void 0,2&e.getFunctionFlags(t)?u(t):e.visitFunctionBody(t.body,r,n))}function s(t){return e.updateFunctionExpression(t,e.visitNodes(t.modifiers,r,e.isModifier),t.asteriskToken,t.name,void 0,e.visitParameterList(t.parameters,r,n),void 0,2&e.getFunctionFlags(t)?u(t):e.visitFunctionBody(t.body,r,n))}function c(t){return e.updateArrowFunction(t,e.visitNodes(t.modifiers,r,e.isModifier),void 0,e.visitParameterList(t.parameters,r,n),void 0,2&e.getFunctionFlags(t)?u(t):e.visitFunctionBody(t.body,r,n))}function u(a){x();var i=e.getOriginalNode(a,e.isFunctionLike).type,o=T<2?l(i):void 0,s=187===a.kind,c=0!=(8192&D.getNodeCheckFlags(a));if(s){var u=t(n,c,o,_(a.body)),p=C();return e.some(p)?(g=e.convertToFunctionBody(u),e.updateBlock(g,e.setTextRange(e.createNodeArray(e.concatenate(g.statements,p)),g.statements))):u}var f=[],m=e.addPrologue(f,a.body.statements,!1,r);f.push(e.createReturn(t(n,c,o,_(a.body,m)))),e.addRange(f,C());var g=e.createBlock(f,!0);return e.setTextRange(g,a.body),T>=2&&(4096&D.getNodeCheckFlags(a)?(d(),e.addEmitHelper(g,e.advancedAsyncSuperHelper)):2048&D.getNodeCheckFlags(a)&&(d(),e.addEmitHelper(g,e.asyncSuperHelper))),g}function _(t,a){if(e.isBlock(t))return e.updateBlock(t,e.visitLexicalEnvironment(t.statements,r,n,a));k();var i=e.convertToFunctionBody(e.visitNode(t,r,e.isConciseBody)),o=C();return e.updateBlock(i,e.setTextRange(e.createNodeArray(e.concatenate(i.statements,o)),i.statements))}function l(t){var n=t&&e.getEntityNameFromTypeNode(t);if(n&&e.isEntityName(n)){var r=D.getTypeReferenceSerializationKind(n);if(r===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||r===e.TypeReferenceSerializationKind.Unknown)return n}}function d(){0==(1&b)&&(b|=1,n.enableSubstitution(181),n.enableSubstitution(179),n.enableSubstitution(180),n.enableEmitNotification(229),n.enableEmitNotification(151),n.enableEmitNotification(153),n.enableEmitNotification(154),n.enableEmitNotification(152))}function p(e){switch(e.kind){case 179:return f(e);case 180:return m(e);case 181:return g(e)}return e}function f(t){return 97===t.expression.kind?h(e.createLiteral(t.name.text),t):t}function m(e){return 97===e.expression.kind?h(e.argumentExpression,e):e}function g(t){var n=t.expression;if(e.isSuperProperty(n)){var r=e.isPropertyAccessExpression(n)?f(n):m(n);return e.createCall(e.createPropertyAccess(r,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}function y(e){var t=e.kind;return 229===t||152===t||151===t||153===t||154===t}function h(t,n){return 4096&E?e.setTextRange(e.createPropertyAccess(e.createCall(e.createIdentifier("_super"),void 0,[t]),"value"),n):e.setTextRange(e.createCall(e.createIdentifier("_super"),void 0,[t]),n)}var v,b,k=n.startLexicalEnvironment,x=n.resumeLexicalEnvironment,C=n.endLexicalEnvironment,D=n.getEmitResolver(),S=n.getCompilerOptions(),T=e.getEmitScriptTarget(S),E=0,N=n.onEmitNode,A=n.onSubstituteNode;return n.onEmitNode=function(e,t,n){if(1&b&&y(t)){var r=6144&D.getNodeCheckFlags(t);if(r!==E){var a=E;return E=r,N(e,t,n),void(E=a)}}N(e,t,n)},n.onSubstituteNode=function(e,t){return t=A(e,t),1===e&&E?p(t):t},function(t){if(t.isDeclarationFile)return t;v=t;var a=e.visitEachChild(t,r,n);return e.addEmitHelpers(a,n.readEmitHelpers()),v=void 0,a}};var r={name:"typescript:awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'};e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:"\n const _super = name => super[name];\n "},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:"\n const _super = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);\n "}}(ts||(ts={}));var ts;!function(e){function t(t,n){return t.getCompilerOptions().target>=2?e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"assign"),void 0,n):(t.requestEmitHelper(s),e.createCall(e.getHelperName("__assign"),void 0,n))}function n(t,n){return t.requestEmitHelper(c),e.createCall(e.getHelperName("__await"),void 0,[n])}function r(t,n){return t.requestEmitHelper(c),t.requestEmitHelper(u),(n.emitNode||(n.emitNode={})).flags|=262144,e.createCall(e.getHelperName("__asyncGenerator"),void 0,[e.createThis(),e.createIdentifier("arguments"),n])}function a(t,n,r){return t.requestEmitHelper(c),t.requestEmitHelper(_),e.setTextRange(e.createCall(e.getHelperName("__asyncDelegator"),void 0,[n]),r)}function i(t,n,r){return t.requestEmitHelper(l),e.setTextRange(e.createCall(e.getHelperName("__asyncValues"),void 0,[n]),r)}var o;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(o||(o={})),e.transformESNext=function(o){function s(e){return _(e,!1)}function c(e){return _(e,!0)}function u(e){if(120!==e.kind)return e}function _(t,n){if(0==(8&t.transformFlags))return t;switch(t.kind){case 191:return l(t);case 197:return d(t);case 222:return p(t);case 178:return m(t);case 194:return h(t,n);case 226:return v(t);case 216:return x(t,void 0);case 214:return b(t);case 190:return k(t);case 152:return N(t);case 151:return P(t);case 153:return A(t);case 154:return w(t);case 228:return F(t);case 186:return I(t);case 187:return O(t);case 146:return E(t);case 210:return g(t);case 185:return y(t,n);default:return e.visitEachChild(t,s,o)}}function l(t){return 2&ee&&1&ee?e.setOriginalNode(e.setTextRange(e.createYield(n(o,e.visitNode(t.expression,s,e.isExpression))),t),t):e.visitEachChild(t,s,o)}function d(t){if(2&ee&&1&ee&&t.asteriskToken){var r=e.visitNode(t.expression,s,e.isExpression);return e.setOriginalNode(e.setTextRange(e.createYield(n(o,e.updateYield(t,t.asteriskToken,a(o,i(o,r,r),r)))),t),t)}return e.visitEachChild(t,s,o)}function p(t){if(2&ee&&1&ee){var n=e.unwrapInnermostStatementOfLabel(t);return 216===n.kind&&n.awaitModifier?x(n,t):e.restoreEnclosingLabel(e.visitEachChild(t,s,o),t)}return e.visitEachChild(t,s,o)}function f(t){for(var n,r=[],a=0,i=t;a=2&&(4096&G.getNodeCheckFlags(t)?(B(),e.addEmitHelper(i,e.advancedAsyncSuperHelper)):2048&G.getNodeCheckFlags(t)&&(B(),e.addEmitHelper(i,e.asyncSuperHelper))),i}function M(t){q();var n=0,r=[],a=e.visitNode(t.body,s,e.isConciseBody);e.isBlock(a)&&(n=e.addPrologue(r,a.statements,!1,s)),e.addRange(r,L(void 0,t));var i=W();if(n>0||e.some(r)||e.some(i)){var o=e.convertToFunctionBody(a,!0);return e.addRange(r,o.statements.slice(n)),e.addRange(r,i),e.updateBlock(o,e.setTextRange(e.createNodeArray(r),o.statements))}return a}function L(t,n){for(var r=0,a=n.parameters;r 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };\n '},_={name:"typescript:asyncDelegator",scoped:!1,text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { if (o[n]) i[n] = function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; }; }\n };\n '},l={name:"typescript:asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncIterator) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator];\n return m ? m.call(o) : typeof __values === "function" ? __values(o) : o[Symbol.iterator]();\n };\n '}}(ts||(ts={}));var ts;!function(e){e.transformJsx=function(n){function r(e){return 4&e.transformFlags?a(e):e}function a(t){switch(t.kind){case 249:return o(t,!1);case 250:return s(t,!1);case 256:return v(t);default:return e.visitEachChild(t,r,n)}}function i(t){switch(t.kind){case 10:return d(t);case 256:return v(t);case 249:return o(t,!0);case 250:return s(t,!0);default:return void e.Debug.failBadSyntaxKind(t)}}function o(e,t){return c(e.openingElement,e.children,t,e)}function s(e,t){return c(e,void 0,t,e)}function c(t,r,a,o){var s,c=y(t),l=t.attributes.properties;if(0===l.length)s=e.createNull();else{var d=e.flatten(e.spanMap(l,e.isJsxSpreadAttribute,function(t,n){return n?e.map(t,u):e.createObjectLiteral(e.map(t,_))}));e.isJsxSpreadAttribute(l[0])&&d.unshift(e.createObjectLiteral()),(s=e.singleOrUndefined(d))||(s=e.createAssignHelper(n,d))}var p=e.createExpressionForJsxElement(n.getEmitResolver().getJsxFactoryEntity(),b.reactNamespace,c,s,e.filter(e.map(r,i),e.isDefined),t,o);return a&&e.startOnNewLine(p),p}function u(t){return e.visitNode(t.expression,r,e.isExpression)}function _(t){var n=h(t),r=l(t.initializer);return e.createPropertyAssignment(n,r)}function l(t){if(void 0===t)return e.createTrue();if(9===t.kind){var n=g(t.text);return n?e.setTextRange(e.createLiteral(n),t):t}if(256===t.kind)return void 0===t.expression?e.createTrue():v(t);e.Debug.failBadSyntaxKind(t)}function d(t){var n=p(e.getTextOfNode(t,!0));return void 0===n?void 0:e.createLiteral(n)}function p(t){for(var n,r=0,a=-1,i=0;i=0,"statementOffset not initialized correctly!"));var s=r&&95!==e.skipOuterExpressions(r.expression).kind,c=w(i,t,s,a,o);1!==c&&2!==c||o++,t&&(1===c&&(Pt|=4096),e.addRange(i,e.visitNodes(t.body.statements,u,e.isStatement,o))),!s||2===c||t&&A(t.body)||i.push(e.createReturn(e.createIdentifier("_this"))),e.addRange(i,Ct()),t&&j(i,t,!1);var _=e.createBlock(e.setTextRange(e.createNodeArray(i),t?t.body.statements:n.members),!0);return e.setTextRange(_,t?t.body:n),t||e.setEmitFlags(_,1536),_}function A(t){if(219===t.kind)return!0;if(211===t.kind){var n=t;if(n.elseStatement)return A(n.thenStatement)&&A(n.elseStatement)}else if(207===t.kind){var r=e.lastOrUndefined(t.statements);if(r&&A(r))return!0}return!1}function w(t,n,r,a,i){if(!r)return n&&z(t,n),0;if(!n)return t.push(e.createReturn(F())),2;if(a)return K(t,n,F()),dt(),1;var o,s,c=n.body.statements;if(i0?t.push(e.setEmitFlags(e.createVariableStatement(void 0,e.createVariableDeclarationList(e.flattenDestructuringBinding(r,u,n,0,o))),1048576)):i&&t.push(e.setEmitFlags(e.createStatement(e.createAssignment(o,e.visitNode(i,u,e.isExpression))),1048576))}function L(t,n,r,a){a=e.visitNode(a,u,e.isExpression);var i=e.createIf(e.createTypeCheck(e.getSynthesizedClone(r),"undefined"),e.setEmitFlags(e.setTextRange(e.createBlock([e.createStatement(e.setTextRange(e.createAssignment(e.setEmitFlags(e.getMutableClone(r),48),e.setEmitFlags(a,48|e.getEmitFlags(a))),n))]),n),417));i.startsOnNewLine=!0,e.setTextRange(i,n),e.setEmitFlags(i,1048992),t.push(i)}function B(e,t){return e&&e.dotDotDotToken&&71===e.name.kind&&!t}function J(t,n,r){var a=e.lastOrUndefined(n.parameters);if(B(a,r)){var i=e.getMutableClone(a.name);e.setEmitFlags(i,48);var o=e.getSynthesizedClone(a.name),s=n.parameters.length-1,c=e.createLoopVariable();t.push(e.setEmitFlags(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(i,void 0,e.createArrayLiteral([]))])),a),1048576));var u=e.createFor(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(c,void 0,e.createLiteral(s))]),a),e.setTextRange(e.createLessThan(c,e.createPropertyAccess(e.createIdentifier("arguments"),"length")),a),e.setTextRange(e.createPostfixIncrement(c),a),e.createBlock([e.startOnNewLine(e.setTextRange(e.createStatement(e.createAssignment(e.createElementAccess(o,0===s?c:e.createSubtract(c,e.createLiteral(s))),e.createElementAccess(e.createIdentifier("arguments"),c))),a))]));e.setEmitFlags(u,1048576),e.startOnNewLine(u),t.push(u)}}function z(t,n){32768&n.transformFlags&&187!==n.kind&&K(t,n,e.createThis())}function K(t,n,r,a){dt();var i=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("_this",void 0,r)]));e.setEmitFlags(i,1050112),e.setTextRange(i,a),e.setSourceMapRange(i,n),t.push(i)}function j(t,n,r){if(16384&Pt){var a=void 0;switch(n.kind){case 187:return t;case 151:case 153:case 154:a=e.createVoidZero();break;case 152:a=e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor");break;case 228:case 186:a=e.createConditional(e.createLogicalAnd(e.setEmitFlags(e.createThis(),4),e.createBinary(e.setEmitFlags(e.createThis(),4),93,e.getLocalName(n))),e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor"),e.createVoidZero());break;default:e.Debug.failBadSyntaxKind(n)}var i=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("_newTarget",void 0,a)]));if(r)return[i].concat(t);t.unshift(i)}return t}function V(t,n){for(var r=0,a=n.members;r0&&(o=!0),e.isBlock(_))i=e.addCustomPrologue(c,_.statements,i,u),r=_.statements,e.addRange(c,e.visitNodes(_.statements,u,e.isStatement,i)),!o&&_.multiLine&&(o=!0);else{e.Debug.assert(187===t.kind),r=e.moveRangeEnd(_,-1);var l=t.equalsGreaterThanToken;e.nodeIsSynthesized(l)||e.nodeIsSynthesized(_)||(e.rangeEndIsOnSameLineAsRangeStart(l,_,At)?s=!0:o=!0);var d=e.visitNode(_,u,e.isExpression),p=e.createReturn(d);e.setTextRange(p,_),e.setEmitFlags(p,1440),c.push(p),a=_}var f=n.endLexicalEnvironment();e.addRange(c,f),j(c,t,!1),!o&&f&&f.length&&(o=!0);var m=e.createBlock(e.setTextRange(e.createNodeArray(c),r),o);return e.setTextRange(m,t.body),!o&&s&&e.setEmitFlags(m,1),a&&e.setTokenSourceMapRange(m,18,a),e.setOriginalNode(m,t.body),m}function $(t){var r=e.visitFunctionBody(t.body,_,n);return e.updateBlock(r,e.setTextRange(e.createNodeArray(j(r.statements,t,!0)),r.statements))}function ee(t,i){if(i)return e.visitEachChild(t,u,n);var o=256&Pt?r(4032,512):r(3904,128),s=e.visitEachChild(t,u,n);return a(o,0,0),s}function te(t){switch(t.expression.kind){case 185:return e.updateStatement(t,ne(t.expression,!1));case 194:return e.updateStatement(t,re(t.expression,!1))}return e.visitEachChild(t,u,n)}function ne(t,r){if(!r)switch(t.expression.kind){case 185:return e.updateParen(t,ne(t.expression,!1));case 194:return e.updateParen(t,re(t.expression,!1))}return e.visitEachChild(t,u,n)}function re(t,r){return e.isDestructuringAssignment(t)?e.flattenDestructuringAssignment(t,u,n,0,r):e.visitEachChild(t,u,n)}function ae(t){var i,o=r(0,e.hasModifier(t,1)?32:0);if(Ft&&0==(3&t.declarationList.flags)){for(var s=void 0,c=0,_=t.declarationList.declarations;c<_.length;c++){var l=_[c];if(Ce(Ft,l),l.initializer){var d=void 0;e.isBindingPattern(l.name)?d=e.flattenDestructuringAssignment(l,u,n,0):(d=e.createBinary(l.name,58,e.visitNode(l.initializer,u,e.isExpression)),e.setTextRange(d,l)),s=e.append(s,d)}}i=s?e.setTextRange(e.createStatement(e.inlineExpressions(s)),t):void 0}else i=e.visitEachChild(t,u,n);return a(o,0,0),i}function ie(t){if(64&t.transformFlags){3&t.flags&<();var r=e.flatMap(t.declarations,1&t.flags?se:ce),a=e.createVariableDeclarationList(r);if(e.setOriginalNode(a,t),e.setTextRange(a,t),e.setCommentRange(a,t),8388608&t.transformFlags&&(e.isBindingPattern(t.declarations[0].name)||e.isBindingPattern(e.lastOrUndefined(t.declarations).name))){var i=e.firstOrUndefined(r),o=e.lastOrUndefined(r);e.setSourceMapRange(a,e.createRange(i.pos,o.end))}return a}return e.visitEachChild(t,u,n)}function oe(e){var t=Tt.getNodeCheckFlags(e),n=131072&t,r=262144&t;return!(0!=(64&Pt)||n&&r&&0!=(512&Pt))&&0==(2048&Pt)&&(!Tt.isDeclarationWithCollidingName(e)||r&&!n&&0==(3072&Pt))}function se(t){var r=t.name;if(e.isBindingPattern(r))return ce(t);if(!t.initializer&&oe(t)){var a=e.getMutableClone(t);return a.initializer=e.createVoidZero(),a}return e.visitEachChild(t,u,n)}function ce(t){var i,o=r(32,0);return i=e.isBindingPattern(t.name)?e.flattenDestructuringBinding(t,u,n,0,void 0,0!=(32&o)):e.visitEachChild(t,u,n),a(o,0,0),i}function ue(e){Ft.labels.set(e.label.text,e.label.text)}function _e(e){Ft.labels.set(e.label.text,void 0)}function le(t){Ft&&!Ft.labels&&(Ft.labels=e.createMap());var n=e.unwrapInnermostStatementOfLabel(t,Ft&&ue);return e.isIterationStatement(n,!1)?de(n,t):e.restoreEnclosingLabel(e.visitNode(n,u,e.isStatement),t,Ft&&_e)}function de(e,t){switch(e.kind){case 212:case 213:return fe(e,t);case 214:return me(e,t);case 215:return ge(e,t);case 216:return ye(e,t)}}function pe(e,t,n,i,o){var s=r(e,t),c=De(n,i,o);return a(s,0,0),c}function fe(e,t){return pe(0,256,e,t)}function me(e,t){return pe(3008,1280,e,t)}function ge(e,t){return pe(1984,2304,e,t)}function ye(e,t){return pe(1984,2304,e,t,St.downlevelIteration?be:ve)}function he(t,r,a){var i=[];if(e.isVariableDeclarationList(t.initializer)){3&t.initializer.flags&<();var o=e.firstOrUndefined(t.initializer.declarations);if(o&&e.isBindingPattern(o.name)){var s=e.flattenDestructuringBinding(o,u,n,0,r),c=e.setTextRange(e.createVariableDeclarationList(s),t.initializer);e.setOriginalNode(c,t.initializer);var _=s[0],l=e.lastOrUndefined(s);e.setSourceMapRange(c,e.createRange(_.pos,l.end)),i.push(e.createVariableStatement(void 0,c))}else i.push(e.setTextRange(e.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(o?o.name:e.createTempVariable(void 0),void 0,r)]),e.moveRangePos(t.initializer,-1)),t.initializer)),e.moveRangeEnd(t.initializer,-1)))}else{var d=e.createAssignment(t.initializer,r);e.isDestructuringAssignment(d)?(e.aggregateTransformFlags(d),i.push(e.createStatement(re(d,!1)))):(d.end=t.initializer.end,i.push(e.setTextRange(e.createStatement(e.visitNode(d,u,e.isExpression)),e.moveRangeEnd(t.initializer,-1))))}var p,f;if(a)e.addRange(i,a);else{var m=e.visitNode(t.statement,u,e.isStatement,e.liftToBlock);e.isBlock(m)?(e.addRange(i,m.statements),p=m,f=m.statements):i.push(m)}return e.setEmitFlags(e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(i),f),!0),p),432)}function ve(t,n,r){var a=e.visitNode(t.expression,u,e.isExpression),i=e.createLoopVariable(),o=e.isIdentifier(a)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0);e.setEmitFlags(a,48|e.getEmitFlags(a));var s=e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(i,void 0,e.createLiteral(0)),e.moveRangePos(t.expression,-1)),e.setTextRange(e.createVariableDeclaration(o,void 0,a),t.expression)]),t.expression),2097152),e.setTextRange(e.createLessThan(i,e.createPropertyAccess(o,"length")),t.expression),e.setTextRange(e.createPostfixIncrement(i),t.expression),he(t,e.createElementAccess(o,i),r)),t);return e.setEmitFlags(s,256),e.setTextRange(s,t),e.restoreEnclosingLabel(s,n,Ft&&_e)}function be(t,r,a){var i=e.visitNode(t.expression,u,e.isExpression),o=e.isIdentifier(i)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0),s=e.isIdentifier(i)?e.getGeneratedNameForNode(o):e.createTempVariable(void 0),c=e.createUniqueName("e"),_=e.getGeneratedNameForNode(c),l=e.createTempVariable(void 0),d=e.createValuesHelper(n,i,t.expression),p=e.createCall(e.createPropertyAccess(o,"next"),void 0,[]);Dt(c),Dt(l);var f=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(o,void 0,d),t.expression),e.createVariableDeclaration(s,void 0,p)]),t.expression),2097152),e.createLogicalNot(e.createPropertyAccess(s,"done")),e.createAssignment(s,p),he(t,e.createPropertyAccess(s,"value"),a)),t),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(f,r,Ft&&_e)]),e.createCatchClause(e.createVariableDeclaration(_),e.setEmitFlags(e.createBlock([e.createStatement(e.createAssignment(c,e.createObjectLiteral([e.createPropertyAssignment("error",_)])))]),1)),e.createBlock([e.createTry(e.createBlock([e.setEmitFlags(e.createIf(e.createLogicalAnd(e.createLogicalAnd(s,e.createLogicalNot(e.createPropertyAccess(s,"done"))),e.createAssignment(l,e.createPropertyAccess(o,"return"))),e.createStatement(e.createFunctionCall(l,o,[]))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(c,e.createThrow(e.createPropertyAccess(c,"error"))),1)]),1))]))}function ke(t){for(var r=t.properties,a=r.length,i=a,o=a,s=0;s=t.end)return!1;for(var a=e.getEnclosingBlockScopeContainer(t);r;){if(r===a||r===t)return!1;if(e.isClassElement(r)&&r.parent===t)return!0;r=r.parent}return!1}function ht(t){return 1&Ot&&16&Pt?e.setTextRange(e.createIdentifier("_this"),t):t}function vt(t,n){return e.hasModifier(n,32)?e.getInternalName(t):e.createPropertyAccess(e.getInternalName(t),"prototype")}function bt(t,n){if(!t||!n)return!1;if(e.some(t.parameters))return!1;var r=e.firstOrUndefined(t.body.statements);if(!r||!e.nodeIsSynthesized(r)||210!==r.kind)return!1;var a=r.expression;if(!e.nodeIsSynthesized(a)||181!==a.kind)return!1;var i=a.expression;if(!e.nodeIsSynthesized(i)||97!==i.kind)return!1;var o=e.singleOrUndefined(a.arguments);if(!o||!e.nodeIsSynthesized(o)||198!==o.kind)return!1;var s=o.expression;return e.isIdentifier(s)&&"arguments"===s.text}var kt=n.startLexicalEnvironment,xt=n.resumeLexicalEnvironment,Ct=n.endLexicalEnvironment,Dt=n.hoistVariableDeclaration,St=n.getCompilerOptions(),Tt=n.getEmitResolver(),Et=n.onSubstituteNode,Nt=n.onEmitNode;n.onEmitNode=function(t,n,i){if(1&Ot&&e.isFunctionLike(n)){var o=r(16286,8&e.getEmitFlags(n)?81:65);return Nt(t,n,i),void a(o,0,0)}Nt(t,n,i)},n.onSubstituteNode=function(t,n){return n=Et(t,n),1===t?mt(n):e.isIdentifier(n)?pt(n):n};var At,wt,Pt,Ft,Ot;return function(t){if(t.isDeclarationFile)return t;At=t,wt=t.text;var r=p(t);return e.addEmitHelpers(r,n.readEmitHelpers()),At=void 0,wt=void 0,Pt=0,r}};var s={name:"typescript:extends",scoped:!1,priority:0,text:"\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n })();"}}(ts||(ts={}));var ts;!function(e){e.transformES5=function(t){function n(t){var n=a(t.name);return n?e.setTextRange(e.createElementAccess(t.expression,n),t):t}function r(t){var n=e.isIdentifier(t.name)&&a(t.name);return n?e.updatePropertyAssignment(t,n,t.initializer):t}function a(t){var n=t.originalKeywordKind||(e.nodeIsSynthesized(t)?e.stringToToken(t.text):void 0);if(n>=72&&n<=107)return e.setTextRange(e.createLiteral(t),t)}var i,o,s=t.getCompilerOptions();1!==s.jsx&&3!==s.jsx||(i=t.onEmitNode,t.onEmitNode=function(t,n,r){switch(n.kind){case 251:case 252:case 250:var a=n.tagName;o[e.getOriginalNodeId(a)]=!0}i(t,n,r)},t.enableEmitNotification(251),t.enableEmitNotification(252),t.enableEmitNotification(250),o=[]);var c=t.onSubstituteNode;return t.onSubstituteNode=function(t,a){return a.id&&o&&o[a.id]?c(t,a):(a=c(t,a),e.isPropertyAccessExpression(a)?n(a):e.isPropertyAssignment(a)?r(a):a)},t.enableSubstitution(179),t.enableSubstitution(261),function(e){return e}}}(ts||(ts={}));var ts;!function(e){function t(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally"}}function n(t,n){return t.requestEmitHelper(c),e.createCall(e.getHelperName("__generator"),void 0,[e.createThis(),n])}var r;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally"}(r||(r={}));var a;!function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(a||(a={}));var i;!function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled"}(i||(i={}));var o;!function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(o||(o={}));var s;!function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally"}(s||(s={})),e.transformGenerators=function(r){function a(t){var n=t.transformFlags;return Rt?i(t):It?o(t):256&n?c(t):512&n?e.visitEachChild(t,a,r):t}function i(e){switch(e.kind){case 212:return J(e);case 213:return K(e);case 221:return ee(e);case 222:return ne(e);default:return o(e)}}function o(t){switch(t.kind){case 228:return u(t);case 186:return _(t);case 153:case 154:return l(t);case 208:return p(t);case 214:return V(t);case 215:return q(t);case 218:return X(t);case 217:return H(t);case 219:return Y(t);default:return 16777216&t.transformFlags?s(t):33554944&t.transformFlags?e.visitEachChild(t,a,r):t}}function s(t){switch(t.kind){case 194:return f(t);case 195:return k(t);case 197:return x(t);case 177:return C(t);case 178:return S(t);case 180:return T(t);case 181:return E(t);case 182:return N(t);default:return e.visitEachChild(t,a,r)}}function c(t){switch(t.kind){case 228:return u(t);case 186:return _(t);default:return e.Debug.failBadSyntaxKind(t),e.visitEachChild(t,a,r)}}function u(t){if(t.asteriskToken)t=e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,t.modifiers,void 0,t.name,void 0,e.visitParameterList(t.parameters,a,r),void 0,d(t.body)),t),t);else{var n=It,i=Rt;It=!1,Rt=!1,t=e.visitEachChild(t,a,r),It=n,Rt=i}return It?void St(t):t}function _(t){if(t.asteriskToken)t=e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,void 0,t.name,void 0,e.visitParameterList(t.parameters,a,r),void 0,d(t.body)),t),t);else{var n=It,i=Rt;It=!1,Rt=!1,t=e.visitEachChild(t,a,r),It=n,Rt=i}return t}function l(t){var n=It,i=Rt;return It=!1,Rt=!1,t=e.visitEachChild(t,a,r),It=n,Rt=i,t}function d(t){var n=[],r=It,i=Rt,o=Mt,s=Lt,c=Bt,u=Jt,_=zt,l=Kt,d=en,p=jt,f=Vt,m=Ut,g=qt;It=!0,Rt=!1,Mt=void 0,Lt=void 0,Bt=void 0,Jt=void 0,zt=void 0,Kt=void 0,en=1,jt=void 0,Vt=void 0,Ut=void 0,qt=e.createTempVariable(void 0),Ct();var y=e.addPrologue(n,t.statements,!1,a);A(t.statements,y);var h=rt();return e.addRange(n,Dt()),n.push(e.createReturn(h)),It=r,Rt=i,Mt=o,Lt=s,Bt=c,Jt=u,zt=_,Kt=l,en=d,jt=p,Vt=f,Ut=m,qt=g,e.setTextRange(e.createBlock(n,t.multiLine),t)}function p(t){if(16777216&t.transformFlags)R(t.declarationList);else{if(1048576&e.getEmitFlags(t))return t;for(var n=0,r=t.declarationList.declarations;n=59&&e<=70}function g(e){switch(e){case 59:return 37;case 60:return 38;case 61:return 39;case 62:return 40;case 63:return 41;case 64:return 42;case 65:return 45;case 66:return 46;case 67:return 47;case 68:return 48;case 69:return 49;case 70:return 50}}function y(t){var n=t.left,i=t.right;if(ie(i)){var o=void 0;switch(n.kind){case 179:o=e.updatePropertyAccess(n,ue(e.visitNode(n.expression,a,e.isLeftHandSideExpression)),n.name);break;case 180:o=e.updateElementAccess(n,ue(e.visitNode(n.expression,a,e.isLeftHandSideExpression)),ue(e.visitNode(n.argumentExpression,a,e.isExpression)));break;default:o=e.visitNode(n,a,e.isExpression)}var s=t.operatorToken.kind;return m(s)?e.setTextRange(e.createAssignment(o,e.setTextRange(e.createBinary(ue(o),g(s),e.visitNode(i,a,e.isExpression)),t)),t):e.updateBinary(t,o,e.visitNode(i,a,e.isExpression))}return e.visitEachChild(t,a,r)}function h(t){if(ie(t.right)){if(e.isLogicalOperator(t.operatorToken.kind))return v(t);if(26===t.operatorToken.kind)return b(t);var n=e.getMutableClone(t);return n.left=ue(e.visitNode(t.left,a,e.isExpression)),n.right=e.visitNode(t.right,a,e.isExpression),n}return e.visitEachChild(t,a,r)}function v(t){var n=le(),r=_e();return He(r,e.visitNode(t.left,a,e.isExpression),t.left),53===t.operatorToken.kind?Qe(n,r,t.left):Xe(n,r,t.left),He(r,e.visitNode(t.right,a,e.isExpression),t.right),de(n),r}function b(t){function n(t){e.isBinaryExpression(t)&&26===t.operatorToken.kind?(n(t.left),n(t.right)):(ie(t)&&r.length>0&&(nt(1,[e.createStatement(e.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,a,e.isExpression)))}var r=[];return n(t.left),n(t.right),e.inlineExpressions(r)}function k(t){if(ie(t.whenTrue)||ie(t.whenFalse)){var n=le(),i=le(),o=_e();return Qe(n,e.visitNode(t.condition,a,e.isExpression),t.condition),He(o,e.visitNode(t.whenTrue,a,e.isExpression),t.whenTrue),Ge(i),de(n),He(o,e.visitNode(t.whenFalse,a,e.isExpression),t.whenFalse),de(i),o}return e.visitEachChild(t,a,r)}function x(t){var n=le(),i=e.visitNode(t.expression,a,e.isExpression);return t.asteriskToken?Ye(0==(8388608&e.getEmitFlags(t.expression))?e.createValuesHelper(r,i,t):i,t):Ze(i,t),de(n),Ue(t)}function C(e){return D(e.elements,void 0,void 0,e.multiLine)}function D(t,n,r,i){var o,s=oe(t);if(s>0){o=_e();var c=e.visitNodes(t,a,e.isExpression,0,s);He(o,e.createArrayLiteral(n?[n].concat(c):c)),n=void 0}var u=e.reduceLeft(t,function(t,r){if(ie(r)&&t.length>0){var s=void 0!==o;o||(o=_e()),He(o,s?e.createArrayConcat(o,[e.createArrayLiteral(t,i)]):e.createArrayLiteral(n?[n].concat(t):t,i)),n=void 0,t=[]}return t.push(e.visitNode(r,a,e.isExpression)),t},[],s);return o?e.createArrayConcat(o,[e.createArrayLiteral(u,i)]):e.setTextRange(e.createArrayLiteral(n?[n].concat(u):u,i),r)}function S(t){var n=t.properties,r=t.multiLine,i=oe(n),o=_e();He(o,e.createObjectLiteral(e.visitNodes(n,a,e.isObjectLiteralElementLike,0,i),r));var s=e.reduceLeft(n,function(n,i){ie(i)&&n.length>0&&(We(e.createStatement(e.inlineExpressions(n))),n=[]);var s=e.createExpressionForObjectLiteralElementLike(t,i,o),c=e.visitNode(s,a,e.isExpression);return c&&(r&&(c.startsOnNewLine=!0),n.push(c)),n},[],i);return s.push(r?e.startOnNewLine(e.getMutableClone(o)):o),e.inlineExpressions(s)}function T(t){if(ie(t.argumentExpression)){var n=e.getMutableClone(t);return n.expression=ue(e.visitNode(t.expression,a,e.isLeftHandSideExpression)),n.argumentExpression=e.visitNode(t.argumentExpression,a,e.isExpression),n}return e.visitEachChild(t,a,r)}function E(t){if(e.forEach(t.arguments,ie)){var n=e.createCallBinding(t.expression,Tt,Nt,!0),i=n.target,o=n.thisArg;return e.setOriginalNode(e.createFunctionApply(ue(e.visitNode(i,a,e.isLeftHandSideExpression)),o,D(t.arguments),t),t)}return e.visitEachChild(t,a,r)}function N(t){if(e.forEach(t.arguments,ie)){var n=e.createCallBinding(e.createPropertyAccess(t.expression,"bind"),Tt),i=n.target,o=n.thisArg;return e.setOriginalNode(e.setTextRange(e.createNew(e.createFunctionApply(ue(e.visitNode(i,a,e.isExpression)),o,D(t.arguments,e.createVoidZero())),void 0,[]),t),t)}return e.visitEachChild(t,a,r)}function A(e,t){void 0===t&&(t=0);for(var n=e.length,r=t;r0);_++)u.push(M(a));u.length&&(We(e.createStatement(e.inlineExpressions(u))),c+=u.length,u=[])}}function M(t){return e.setSourceMapRange(e.createAssignment(e.setSourceMapRange(e.getSynthesizedClone(t.name),t.name),e.visitNode(t.initializer,a,e.isExpression)),t)}function L(t){if(ie(t))if(ie(t.thenStatement)||ie(t.elseStatement)){var n=le(),r=t.elseStatement?le():void 0;Qe(t.elseStatement?r:n,e.visitNode(t.expression,a,e.isExpression),t.expression),w(t.thenStatement),t.elseStatement&&(Ge(n),de(r),w(t.elseStatement)),de(n)}else We(e.visitNode(t,a,e.isStatement));else We(e.visitNode(t,a,e.isStatement))}function B(t){if(ie(t)){var n=le(),r=le();Te(n),de(r),w(t.statement),de(n),Xe(r,e.visitNode(t.expression,a,e.isExpression)),Ee()}else We(e.visitNode(t,a,e.isStatement))}function J(t){return Rt?(Se(),t=e.visitEachChild(t,a,r),Ee(),t):e.visitEachChild(t,a,r)}function z(t){if(ie(t)){var n=le(),r=Te(n);de(n),Qe(r,e.visitNode(t.expression,a,e.isExpression)),w(t.statement),Ge(n),Ee()}else We(e.visitNode(t,a,e.isStatement))}function K(t){return Rt?(Se(),t=e.visitEachChild(t,a,r),Ee(),t):e.visitEachChild(t,a,r)}function j(t){if(ie(t)){var n=le(),r=le(),i=Te(r);if(t.initializer){var o=t.initializer;e.isVariableDeclarationList(o)?R(o):We(e.setTextRange(e.createStatement(e.visitNode(o,a,e.isExpression)),o))}de(n),t.condition&&Qe(i,e.visitNode(t.condition,a,e.isExpression)),w(t.statement),de(r),t.incrementor&&We(e.setTextRange(e.createStatement(e.visitNode(t.incrementor,a,e.isExpression)),t.incrementor)),Ge(n),Ee()}else We(e.visitNode(t,a,e.isStatement))}function V(t){Rt&&Se();var n=t.initializer;if(n&&e.isVariableDeclarationList(n)){for(var i=0,o=n.declarations;i0?e.inlineExpressions(e.map(c,M)):void 0,e.visitNode(t.condition,a,e.isExpression),e.visitNode(t.incrementor,a,e.isExpression),e.visitNode(t.statement,a,e.isStatement,e.liftToBlock))}else t=e.visitEachChild(t,a,r);return Rt&&Ee(),t}function U(t){if(ie(t)){var n=_e(),r=_e(),i=e.createLoopVariable(),o=t.initializer;Tt(i),He(n,e.createArrayLiteral()),We(e.createForIn(r,e.visitNode(t.expression,a,e.isExpression),e.createStatement(e.createCall(e.createPropertyAccess(n,"push"),void 0,[r])))),He(i,e.createLiteral(0));var s=le(),c=le(),u=Te(c);de(s),Qe(u,e.createLessThan(i,e.createPropertyAccess(n,"length")));var _=void 0;if(e.isVariableDeclarationList(o)){for(var l=0,d=o.declarations;l0,"Expected continue statment to point to a valid Label."),Ge(n,t)}function H(t){if(Rt){var n=Je(t.label&&t.label.text);if(n>0)return je(n,t)}return e.visitEachChild(t,a,r)}function G(t){var n=Be(t.label?t.label.text:void 0);e.Debug.assert(n>0,"Expected break statment to point to a valid Label."),Ge(n,t)}function X(t){if(Rt){var n=Be(t.label&&t.label.text);if(n>0)return je(n,t)}return e.visitEachChild(t,a,r)}function Q(t){$e(e.visitNode(t.expression,a,e.isExpression),t)}function Y(t){return Ve(e.visitNode(t.expression,a,e.isExpression),t)}function Z(t){ie(t)?(ye(ue(e.visitNode(t.expression,a,e.isExpression))),w(t.statement),he()):We(e.visitNode(t,a,e.isStatement))}function $(t){if(ie(t.caseBlock)){for(var n=t.caseBlock,r=n.clauses.length,i=Ae(),o=ue(e.visitNode(t.expression,a,e.isExpression)),s=[],c=-1,u=0;u0)break;d.push(e.createCaseClause(e.visitNode(f.expression,a,e.isExpression),[je(s[u],f.expression)]))}else p++;d.length&&(We(e.createSwitch(o,e.createCaseBlock(d))),l+=d.length,d=[]),p>0&&(l+=p,p=0)}for(Ge(c>=0?s[c]:i),u=0;u=0;n--){var r=Jt[n];if(!Re(r))break;if(r.labelText===e)return!0}return!1}function Be(t){if(e.Debug.assert(void 0!==Mt),t)for(n=Jt.length-1;n>=0;n--){if(Re(r=Jt[n])&&r.labelText===t)return r.breakLabel;if(Ie(r)&&Le(t,n-1))return r.breakLabel}else for(var n=Jt.length-1;n>=0;n--){var r=Jt[n];if(Ie(r))return r.breakLabel}return 0}function Je(t){if(e.Debug.assert(void 0!==Mt),t){for(n=Jt.length-1;n>=0;n--)if(Me(r=Jt[n])&&Le(t,n-1))return r.continueLabel}else for(var n=Jt.length-1;n>=0;n--){var r=Jt[n];if(Me(r))return r.continueLabel}return 0}function ze(t){if(t>0){void 0===Kt&&(Kt=[]);var n=e.createLiteral(-1);return void 0===Kt[t]?Kt[t]=[n]:Kt[t].push(n),n}return e.createOmittedExpression()}function Ke(n){var r=e.createLiteral(n);return e.addSyntheticTrailingComment(r,3,t(n)),r}function je(t,n){return e.Debug.assert(t>0,"Invalid label: "+t),e.setTextRange(e.createReturn(e.createArrayLiteral([Ke(3),ze(t)])),n)}function Ve(t,n){return e.setTextRange(e.createReturn(e.createArrayLiteral(t?[Ke(2),t]:[Ke(2)])),n)}function Ue(t){return e.setTextRange(e.createCall(e.createPropertyAccess(qt,"sent"),void 0,[]),t)}function qe(){nt(0)}function We(e){e?nt(1,[e]):qe()}function He(e,t,n){nt(2,[e,t],n)}function Ge(e,t){nt(3,[e],t)}function Xe(e,t,n){nt(4,[e,t],n)}function Qe(e,t,n){nt(5,[e,t],n)}function Ye(e,t){nt(7,[e],t)}function Ze(e,t){nt(6,[e],t)}function $e(e,t){nt(8,[e],t)}function et(e,t){nt(9,[e],t)}function tt(){nt(10)}function nt(e,t,n){void 0===jt&&(jt=[],Vt=[],Ut=[]),void 0===zt&&de(le());var r=jt.length;jt[r]=e,Vt[r]=t,Ut[r]=n}function rt(){tn=0,nn=0,Wt=void 0,Ht=!1,Gt=!1,Xt=void 0,Qt=void 0,Yt=void 0,Zt=void 0,$t=void 0;var t=at();return n(r,e.setEmitFlags(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,qt)],void 0,e.createBlock(t,t.length>0)),524288))}function at(){if(jt){for(var t=0;t=0;n--){var r=$t[n];Qt=[e.createWith(r.expression,e.createBlock(Qt))]}if(Zt){var a=Zt.startLabel,i=Zt.catchLabel,o=Zt.finallyLabel,s=Zt.endLabel;Qt.unshift(e.createStatement(e.createCall(e.createPropertyAccess(e.createPropertyAccess(qt,"trys"),"push"),void 0,[e.createArrayLiteral([ze(a),ze(i),ze(o),ze(s)])]))),Zt=void 0}t&&Qt.push(e.createStatement(e.createAssignment(e.createPropertyAccess(qt,"label"),e.createLiteral(nn+1))))}Xt.push(e.createCaseClause(e.createLiteral(nn),Qt||[])),Qt=void 0}function ut(e){if(zt)for(var t=0;t 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'}}(ts||(ts={}));var ts;!function(e){function t(t,n){return t.getCompilerOptions().importHelpers?e.createCall(e.getHelperName("__exportStar"),void 0,[n,e.createIdentifier("exports")]):e.createCall(e.createIdentifier("__export"),void 0,[n])}e.transformModule=function(a){function i(t){switch(t){case e.ModuleKind.AMD:return c;case e.ModuleKind.UMD:return u;default:return s}}function o(){return!(ae.exportEquals||!e.isExternalModule(re))}function s(t){G();var r=[],i=Q.alwaysStrict||!Q.noImplicitUseStrict&&e.isExternalModule(re),s=e.addPrologue(r,t.statements,i,p);o()&&e.append(r,B()),e.append(r,e.visitNode(ae.externalHelpersImportDeclaration,p,e.isStatement)),e.addRange(r,e.visitNodes(t.statements,p,e.isStatement,s)),d(r,!1),e.addRange(r,X());var c=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(r),t.statements));return ae.hasExportStarsToExportValues&&!Q.importHelpers&&e.addEmitHelper(c,n),e.addEmitHelpers(c,a.readEmitHelpers()),c}function c(t){var n=e.createIdentifier("define"),r=e.tryGetModuleNameFromFile(t,Z,Q),a=_(t,!0),i=a.aliasedModuleNames,o=a.unaliasedModuleNames,s=a.importAliasNames;return e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(n,void 0,(r?[r]:[]).concat([e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(i,o)),e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"require"),e.createParameter(void 0,void 0,void 0,"exports")].concat(s),void 0,l(t))])))]),t.statements))}function u(t){var n=_(t,!1),r=n.aliasedModuleNames,a=n.unaliasedModuleNames,i=n.importAliasNames,o=e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"factory")],void 0,e.setTextRange(e.createBlock([e.createIf(e.createLogicalAnd(e.createTypeCheck(e.createIdentifier("module"),"object"),e.createTypeCheck(e.createPropertyAccess(e.createIdentifier("module"),"exports"),"object")),e.createBlock([e.createVariableStatement(void 0,[e.createVariableDeclaration("v",void 0,e.createCall(e.createIdentifier("factory"),void 0,[e.createIdentifier("require"),e.createIdentifier("exports")]))]),e.setEmitFlags(e.createIf(e.createStrictInequality(e.createIdentifier("v"),e.createIdentifier("undefined")),e.createStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),e.createIdentifier("v")))),1)]),e.createIf(e.createLogicalAnd(e.createTypeCheck(e.createIdentifier("define"),"function"),e.createPropertyAccess(e.createIdentifier("define"),"amd")),e.createBlock([e.createStatement(e.createCall(e.createIdentifier("define"),void 0,[e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(r,a)),e.createIdentifier("factory")]))])))],!0),void 0));return e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(o,void 0,[e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"require"),e.createParameter(void 0,void 0,void 0,"exports")].concat(i),void 0,l(t))]))]),t.statements))}function _(t,n){for(var r=[],a=[],i=[],o=0,s=t.amdDependencies;o=2?2:0)),t))}else r&&e.isDefaultImport(t)&&(n=e.append(n,e.createVariableStatement(void 0,e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(e.getSynthesizedClone(r.name),void 0,e.getGeneratedNameForNode(t)),t)],$>=2?2:0))));if(A(t)){var i=e.getOriginalNodeId(t);ce[i]=P(ce[i],t)}else n=P(n,t);return e.singleOrMany(n)}function b(t){var n=e.getExternalModuleNameLiteral(t,re,Z,Y,Q),r=[];return n&&r.push(n),e.createCall(e.createIdentifier("require"),void 0,r)}function k(t){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer.");var n;if(ee!==e.ModuleKind.AMD?n=e.hasModifier(t,1)?e.append(n,e.setTextRange(e.createStatement(z(t.name,b(t))),t)):e.append(n,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedClone(t.name),void 0,b(t))],$>=2?2:0)),t)):e.hasModifier(t,1)&&(n=e.append(n,e.setTextRange(e.createStatement(z(e.getExportName(t),e.getLocalName(t))),t))),A(t)){var r=e.getOriginalNodeId(t);ce[r]=F(ce[r],t)}else n=F(n,t);return e.singleOrMany(n)}function x(n){if(n.moduleSpecifier){var r=e.getGeneratedNameForNode(n);if(n.exportClause){var i=[];ee!==e.ModuleKind.AMD&&i.push(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,b(n))])),n));for(var o=0,s=n.exportClause.elements;o0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is suspended."),p[m]=u,f[m]=_,m++,u=void 0,_=void 0},suspendLexicalEnvironment:function(){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is already suspended."),g=!0},resumeLexicalEnvironment:function(){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(g,"Lexical environment is not suspended."),g=!1},endLexicalEnvironment:function(){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is suspended.");var t;if((u||_)&&(_&&(t=_.slice()),u)){var n=e.createVariableStatement(void 0,e.createVariableDeclarationList(u));t?t.push(n):t=[n]}return m--,u=p[m],_=f[m],0===m&&(p=[],f=[]),t},hoistVariableDeclaration:function(t){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed.");var n=e.setEmitFlags(e.createVariableDeclaration(t),64);u?u.push(n):u=[n]},hoistFunctionDeclaration:function(t){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed."),_?_.push(t):_=[t]},requestEmitHelper:function(t){e.Debug.assert(v>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(v<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!t.scoped,"Cannot request a scoped emit helper."),l=e.append(l,t)},readEmitHelpers:function(){e.Debug.assert(v>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(v<2,"Cannot modify the transformation context after transformation has completed.");var t=l;return l=void 0,t},enableSubstitution:function(t){e.Debug.assert(v<2,"Cannot modify the transformation context after transformation has completed."),d[t]|=1},enableEmitNotification:function(t){e.Debug.assert(v<2,"Cannot modify the transformation context after transformation has completed."),d[t]|=2},isSubstitutionEnabled:s,isEmitNotificationEnabled:c,get onSubstituteNode(){return y},set onSubstituteNode(t){e.Debug.assert(v<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),y=t},get onEmitNode(){return h},set onEmitNode(t){e.Debug.assert(v<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),h=t}},k=0,x=a;k>=5)>0&&(r|=32),n+=t(r)}while(e>0);return n}var r={emittedLine:1,emittedColumn:1,sourceLine:1,sourceColumn:1,sourceIndex:0};e.createSourceMapWriter=function(t,a){function i(t){return l.skipTrivia?l.skipTrivia(t):e.skipTrivia(d,t)}function o(){k||(l=void 0,p=void 0,f=void 0,m=void 0,g=void 0,y=void 0,h=void 0)}function s(){if(m&&m!==g){var t=g.emittedColumn;if(g.emittedLine===m.emittedLine)h.sourceMapMappings&&(h.sourceMapMappings+=",");else{for(var r=g.emittedLine;r=0&&(e.Debug.assert(!1,"We do not support name index right now, Make sure to update updateLastEncodedAndRecordedSpans when we start using this"),h.sourceMapMappings+=n(m.nameIndex-y),y=m.nameIndex),g=m,h.sourceMapDecodedMappings.push(g)}}function c(t){if(!k&&!e.positionIsSynthesized(t)){b&&e.performance.mark("beforeSourcemap");var n=e.getLineAndCharacterOfPosition(l,t);n.line++,n.character++;var r=a.getLine(),i=a.getColumn();!m||m.emittedLine!==r||m.emittedColumn!==i||m.sourceIndex===f&&(m.sourceLine>n.line||m.sourceLine===n.line&&m.sourceColumn>n.character)?(s(),m={emittedLine:r,emittedColumn:i,sourceLine:n.line,sourceColumn:n.character,sourceIndex:f}):(m.sourceLine=n.line,m.sourceColumn=n.character,m.sourceIndex=f),b&&(e.performance.mark("afterSourcemap"),e.performance.measure("Source Map","beforeSourcemap","afterSourcemap"))}}function u(n){if(!k){d=(l=n).text;var r=v.sourceRoot?t.getCommonSourceDirectory():p,a=e.getRelativePathToDirectoryOrUrl(r,l.fileName,t.getCurrentDirectory(),t.getCanonicalFileName,!0);-1===(f=e.indexOf(h.sourceMapSources,a))&&(f=h.sourceMapSources.length,h.sourceMapSources.push(a),h.inputSourceFileNames.push(l.fileName),v.inlineSources&&h.sourceMapSourcesContent.push(l.text))}}function _(){if(!k)return s(),JSON.stringify({version:3,file:h.sourceMapFile,sourceRoot:h.sourceMapSourceRoot,sources:h.sourceMapSources,names:h.sourceMapNames,mappings:h.sourceMapMappings,sourcesContent:h.sourceMapSourcesContent})}var l,d,p,f,m,g,y,h,v=t.getCompilerOptions(),b=v.extendedDiagnostics,k=!(v.sourceMap||v.inlineSourceMap);return{initialize:function(n,a,i){k||(h&&o(),l=void 0,d=void 0,f=-1,m=void 0,g=r,y=0,(h={sourceMapFilePath:a,jsSourceMappingURL:v.inlineSourceMap?void 0:e.getBaseFileName(e.normalizeSlashes(a)),sourceMapFile:e.getBaseFileName(e.normalizeSlashes(n)),sourceMapSourceRoot:v.sourceRoot||"",sourceMapSources:[],inputSourceFileNames:[],sourceMapNames:[],sourceMapMappings:"",sourceMapSourcesContent:v.inlineSources?[]:void 0,sourceMapDecodedMappings:[]}).sourceMapSourceRoot=e.normalizeSlashes(h.sourceMapSourceRoot),h.sourceMapSourceRoot.length&&47!==h.sourceMapSourceRoot.charCodeAt(h.sourceMapSourceRoot.length-1)&&(h.sourceMapSourceRoot+=e.directorySeparator),v.mapRoot?(p=e.normalizeSlashes(v.mapRoot),265===i.kind&&(p=e.getDirectoryPath(e.getSourceFilePathInNewDir(i,t,p))),e.isRootedDiskPath(p)||e.isUrl(p)?h.jsSourceMappingURL=e.combinePaths(p,h.jsSourceMappingURL):(p=e.combinePaths(t.getCommonSourceDirectory(),p),h.jsSourceMappingURL=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(n)),e.combinePaths(p,h.jsSourceMappingURL),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):p=e.getDirectoryPath(e.normalizePath(n)))},reset:o,getSourceMapData:function(){return h},setSourceFile:u,emitPos:c,emitNodeWithSourceMap:function(e,t,n){if(k)return n(e,t);if(t){var r=t.emitNode,a=r&&r.flags,o=r&&r.sourceMapRange,s=o||t,_=s.pos,d=s.end,p=o&&o.source,f=l;p===f&&(p=void 0),p&&u(p),296!==t.kind&&0==(16&a)&&_>=0&&c(i(_)),p&&u(f),64&a?(k=!0,n(e,t),k=!1):n(e,t),p&&u(p),296!==t.kind&&0==(32&a)&&d>=0&&c(d),p&&u(f)}},emitTokenWithSourceMap:function(e,t,n,r){if(k)return r(t,n);var a=e&&e.emitNode,o=a&&a.flags,s=a&&a.tokenSourceMapRanges&&a.tokenSourceMapRanges[t];return n=i(s?s.pos:n),0==(128&o)&&n>=0&&c(n),n=r(t,n),s&&(n=s.end),0==(256&o)&&n>=0&&c(n),n},getText:_,getSourceMappingURL:function(){if(!k){if(v.inlineSourceMap){var t=e.convertToBase64(_());return h.jsSourceMappingURL="data:application/json;base64,"+t}return h.jsSourceMappingURL}}}};var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"}(ts||(ts={}));var ts;!function(e){e.createCommentWriter=function(t,n){function r(t,n,r,o,s){var u=r&&r.leadingComments;e.some(u)&&(E&&e.performance.mark("preEmitNodeWithSynthesizedComments"),e.forEach(u,a),E&&e.performance.measure("commentTime","preEmitNodeWithSynthesizedComments")),c(t,n,o,s);var _=r&&r.trailingComments;e.some(_)&&(E&&e.performance.mark("postEmitNodeWithSynthesizedComments"),e.forEach(_,i),E&&e.performance.measure("commentTime","postEmitNodeWithSynthesizedComments"))}function a(e){2===e.kind&&x.writeLine(),o(e),e.hasTrailingNewLine||2===e.kind?x.writeLine():x.write(" ")}function i(e){x.isAtStartOfLine()||x.write(" "),o(e),e.hasTrailingNewLine&&x.writeLine()}function o(t){var n=s(t),r=3===t.kind?e.computeLineStarts(n):void 0;e.writeCommentRange(n,r,x,0,n.length,N)}function s(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}function c(e,t,n,r){2048&n?(O=!0,r(e,t),O=!1):r(e,t)}function u(e,t){F=!1,t?m(e,l):0===e&&m(e,_)}function _(e,t,n,r,a){k(e,t)&&l(e,t,0,r,a)}function l(t,r,a,i,o){F||(e.emitNewLineBeforeLeadingCommentOfPosition(S,x,o,t),F=!0),n&&n(t),e.writeCommentRange(D,S,x,t,r,N),n&&n(r),i?x.writeLine():x.write(" ")}function d(e){g(e,p)}function p(t,r,a,i){x.isAtStartOfLine()||x.write(" "),n&&n(t),e.writeCommentRange(D,S,x,t,r,N),n&&n(r),i&&x.writeLine()}function f(t,r,a,i){n&&n(t),e.writeCommentRange(D,S,x,t,r,N),n&&n(r),i?x.writeLine():x.write(" ")}function m(t,n){-1!==A&&t===A||(y(t)?h(n):e.forEachLeadingCommentRange(D,t,n,t))}function g(t,n){(-1===w||t!==w&&t!==P)&&e.forEachTrailingCommentRange(D,t,n)}function y(t){return void 0!==T&&e.lastOrUndefined(T).nodePos===t}function h(t){var n=e.lastOrUndefined(T).detachedCommentEndPos;T.length-1?T.pop():T=void 0,e.forEachLeadingCommentRange(D,n,t,n)}function v(t){var n=e.emitDetachedComments(D,S,x,b,t,N,O);n&&(T?T.push(n):T=[n])}function b(t,r,a,i,o,s){n&&n(i),e.writeCommentRange(t,r,a,i,o,s),n&&n(o)}function k(t,n){if(47===D.charCodeAt(t+1)&&t+2=0}function c(){var t=e.createTextWriter(fe);t.trackSymbol=p,t.reportInaccessibleThisError=m,t.reportPrivateInBaseOfClassExpression=f,t.writeKeyword=t.write,t.writeOperator=t.write,t.writePunctuation=t.write,t.writeSpace=t.write,t.writeStringLiteral=t.writeLiteral,t.writeParameter=t.write,t.writeProperty=t.write,t.writeSymbol=t.write,u(t)}function u(e){le=e,oe=e.write,_e=e.writeTextOfNode,se=e.writeLine,ce=e.increaseIndent,ue=e.decreaseIndent}function _(t){var n=le;e.forEach(t,function(t){var n;226===t.kind?n=t.parent.parent:241===t.kind||242===t.kind||239===t.kind?e.Debug.fail("We should be getting ImportDeclaration instead to write"):n=t;var r=e.forEach(Ae,function(e){return e.node===n?e:void 0});if(!r&&Ce&&(r=e.forEach(Ce,function(e){return e.node===n?e:void 0})),r)if(238===r.node.kind)r.isVisible=!0;else{c();for(var a=r.indent;a;a--)ce();233===n.kind&&(e.Debug.assert(void 0===Ce),Ce=[]),A(n),233===n.kind&&(r.subModuleElementDeclarationEmitInfo=Ce,Ce=void 0),r.asynchronousOutput=le.getText()}}),u(n)}function l(t){if(t){De||(De=e.createMap());for(var n=0,r=t;n")))}(t);case 159:return function(e){a(e.typeName),e.typeArguments&&(oe("<"),b(e.typeArguments,x),oe(">"))}(t);case 162:return function(e){oe("typeof "),a(e.exprName)}(t);case 164:return function(e){x(e.elementType),oe("[]")}(t);case 165:return function(e){oe("["),b(e.elementTypes,x),oe("]")}(t);case 166:return function(e){v(e.types," | ",x)}(t);case 167:return function(e){v(e.types," & ",x)}(t);case 168:return function(e){oe("("),x(e.type),oe(")")}(t);case 170:return function(t){oe(e.tokenToString(t.operator)),oe(" "),x(t.type)}(t);case 171:return function(e){x(e.objectType),oe("["),x(e.indexType),oe("]")}(t);case 172:return function(e){var t=ge;ge=e,oe("{"),se(),ce(),e.readonlyToken&&oe("readonly "),oe("["),r(e.typeParameter.name),oe(" in "),x(e.typeParameter.constraint),oe("]"),e.questionToken&&oe("?"),oe(": "),x(e.type),oe(";"),se(),ue(),oe("}"),ge=t}(t);case 160:case 161:return te(t);case 163:return function(e){oe("{"),e.members.length&&(se(),ce(),h(e.members),ue()),oe("}")}(t);case 71:case 143:return a(t);case 158:return function(e){_e(he,e.parameterName),oe(" is "),x(e.type)}(t)}}function C(t){he=t.text,ve=e.getLineStarts(t),be=t.identifiers,ke=e.isExternalModule(t),ge=t,e.emitDetachedComments(he,ve,le,e.writeCommentRange,t,fe,!0),h(t.statements)}function D(e){if(!be.has(e))return e;for(var t=0;;){var n=e+"_"+ ++t;if(!be.has(n))return n}}function S(e,t,r,a){var i=D(t);return a&&oe("declare "),oe("const "),oe(i),oe(": "),le.getSymbolAccessibilityDiagnostic=function(){return r},n.writeTypeOfExpression(e,ge,18436,le),oe(";"),se(),i}function T(t){if(71===t.expression.kind)oe(t.isExportEquals?"export = ":"export default "),_e(he,t.expression);else{var r=S(t.expression,"_default",{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:t},Ne);oe(t.isExportEquals?"export = ":"export default "),oe(r)}oe(";"),se(),71===t.expression.kind&&_(n.collectLinkedAliases(t.expression))}function E(e){return n.isDeclarationVisible(e)}function N(e,t){if(t)A(e);else if(237===e.kind||265===e.parent.kind&&ke){var r=void 0;if(Ce&&265!==e.parent.kind)Ce.push({node:e,outputPos:le.getTextPos(),indent:le.getIndent(),isVisible:r});else{if(238===e.kind){var a=e;a.importClause&&(r=a.importClause.name&&n.isDeclarationVisible(a.importClause)||O(a.importClause.namedBindings))}Ae.push({node:e,outputPos:le.getTextPos(),indent:le.getIndent(),isVisible:r})}}}function A(t){switch(t.kind){case 228:return ee(t);case 208:return Z(t);case 230:return H(t);case 229:return W(t);case 231:return z(t);case 232:return K(t);case 233:return J(t);case 237:return F(t);case 238:return I(t);default:e.Debug.fail("Unknown symbol kind")}}function w(t){if(265===t.parent.kind){var n=e.getModifierFlags(t);1&n&&oe("export "),512&n?oe("default "):230!==t.kind&&Ne&&oe("declare ")}}function P(e){8&e?oe("private "):16&e&&oe("protected "),32&e&&oe("static "),64&e&&oe("readonly "),128&e&&oe("abstract ")}function F(t){Te(t),e.hasModifier(t,1)&&oe("export "),oe("import "),_e(he,t.name),oe(" = "),e.isInternalModuleImportEqualsDeclaration(t)?(k(t.moduleReference,function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}),oe(";")):(oe("require("),R(t),oe(");")),le.writeLine()}function O(t){if(t)return 240===t.kind?n.isDeclarationVisible(t):e.forEach(t.elements,function(e){return n.isDeclarationVisible(e)})}function I(t){if(Te(t),e.hasModifier(t,1)&&oe("export "),oe("import "),t.importClause){var r=le.getTextPos();t.importClause.name&&n.isDeclarationVisible(t.importClause)&&_e(he,t.importClause.name),t.importClause.namedBindings&&O(t.importClause.namedBindings)&&(r!==le.getTextPos()&&oe(", "),240===t.importClause.namedBindings.kind?(oe("* as "),_e(he,t.importClause.namedBindings.name)):(oe("{ "),b(t.importClause.namedBindings.elements,M,n.isDeclarationVisible),oe(" }"))),oe(" from ")}R(t),oe(";"),le.writeLine()}function R(r){ye=ye||233!==r.kind;var a;if(237===r.kind){var i=r;a=e.getExternalModuleImportEqualsDeclarationExpression(i)}else a=233===r.kind?r.name:(i=r).moduleSpecifier;if(9===a.kind&&pe&&(me.out||me.outFile)){var o=e.getExternalModuleNameFromDeclaration(t,n,r);if(o)return oe('"'),oe(o),void oe('"')}_e(he,a)}function M(e){e.propertyName&&(_e(he,e.propertyName),oe(" as ")),_e(he,e.name)}function L(e){M(e),_(n.collectLinkedAliases(e.propertyName||e.name))}function B(e){Te(e),oe("export "),e.exportClause?(oe("{ "),b(e.exportClause.elements,L),oe(" }")):oe("*"),e.moduleSpecifier&&(oe(" from "),R(e)),oe(";"),le.writeLine()}function J(t){for(Te(t),w(t),e.isGlobalScopeAugmentation(t)?oe("global "):(oe(16&t.flags?"namespace ":"module "),e.isExternalModuleAugmentation(t)?R(t):_e(he,t.name));t.body&&234!==t.body.kind;)t=t.body,oe("."),_e(he,t.name);var n=ge;t.body?(ge=t,oe(" {"),se(),ce(),h(t.body.statements),ue(),oe("}"),se(),ge=n):oe(";")}function z(t){var n=ge;ge=t,Te(t),w(t),oe("type "),_e(he,t.name),U(t.typeParameters),oe(" = "),k(t.type,function(){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}),oe(";"),se(),ge=n}function K(t){Te(t),w(t),e.isConst(t)&&oe("const "),oe("enum "),_e(he,t.name),oe(" {"),se(),ce(),h(t.members),ue(),oe("}"),se()}function j(t){Te(t),_e(he,t.name);var r=n.getConstantValue(t);void 0!==r&&(oe(" = "),oe(e.getTextOfConstantValue(r))),oe(","),se()}function V(t){return 151===t.parent.kind&&e.hasModifier(t.parent,8)}function U(t){t&&(oe("<"),b(t,function(t){function n(){var n;switch(t.parent.kind){case 229:n=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 230:n=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 156:n=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 155:n=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 151:case 150:n=e.hasModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:229===t.parent.parent.kind?e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 228:n=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 231:n=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind)}return{diagnosticMessage:n,errorNode:t,typeName:t.name}}ce(),Te(t),ue(),_e(he,t.name),t.constraint&&!V(t)&&(oe(" extends "),160===t.parent.kind||161===t.parent.kind||t.parent.parent&&163===t.parent.parent.kind?(e.Debug.assert(151===t.parent.kind||150===t.parent.kind||160===t.parent.kind||161===t.parent.kind||155===t.parent.kind||156===t.parent.kind),x(t.constraint)):k(t.constraint,n)),t.default&&!V(t)&&(oe(" = "),160===t.parent.kind||161===t.parent.kind||t.parent.parent&&163===t.parent.parent.kind?(e.Debug.assert(151===t.parent.kind||150===t.parent.kind||160===t.parent.kind||161===t.parent.kind||155===t.parent.kind||156===t.parent.kind),x(t.default)):k(t.default,n))}),oe(">"))}function q(t,n){t&&(oe(n?" implements ":" extends "),b(t,function(t){e.isEntityNameExpression(t.expression)?k(t,function(){var r;return r=229===t.parent.parent.kind?n?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:r,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}):n||95!==t.expression.kind||oe("null")}))}function W(t){var n=ge;ge=t;var r,a=e.getClassExtendsHeritageClauseElement(t);a&&!e.isEntityNameExpression(a.expression)&&(r=95===a.expression.kind?"null":S(a.expression,t.name.text+"_base",{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:a,typeName:t.name},!e.findAncestor(t,function(e){return 233===e.kind}))),Te(t),w(t),e.hasModifier(t,128)&&oe("abstract "),oe("class "),_e(he,t.name),U(t.typeParameters),a&&(e.isEntityNameExpression(a.expression)?q([a],!1):(oe(" extends "),oe(r),a.typeArguments&&(oe("<"),b(a.typeArguments,x),oe(">")))),q(e.getClassImplementsHeritageClauseElements(t),!0),oe(" {"),se(),ce(),function(t){t&&e.forEach(t.parameters,function(t){e.hasModifier(t,92)&&G(t)})}(e.getFirstConstructorWithBody(t)),h(t.members),ue(),oe("}"),se(),ge=n}function H(t){Te(t),w(t),oe("interface "),_e(he,t.name);var n=ge;ge=t,U(t.typeParameters);var r=e.filter(e.getInterfaceBaseTypeNodes(t),function(t){return e.isEntityNameExpression(t.expression)});r&&r.length&&q(r,!1),oe(" {"),se(),ce(),h(t.members),ue(),oe("}"),se(),ge=n}function G(t){e.hasDynamicName(t)||(Te(t),P(e.getModifierFlags(t)),X(t),oe(";"),se())}function X(t){function r(n){return 226===t.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1:149===t.kind||148===t.kind||146===t.kind&&e.hasModifier(t.parent,8)?e.hasModifier(t,32)?n.errorModuleName?2===n.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:229===t.parent.kind||146===t.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:n.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1:void 0}function a(e){for(var t=[],n=0,r=e.elements;n0?e.parameters[0].type:void 0}if(!e.hasDynamicName(t)){var r,a=e.getAllAccessorDeclarations(t.parent.members,t);if(t===a.firstAccessor){if(Te(a.getAccessor),Te(a.setAccessor),P(e.getModifierFlags(t)|(a.setAccessor?0:64)),_e(he,t.name),!e.hasModifier(t,8)){r=t;var i=n(t);if(!i){var o=153===t.kind?a.setAccessor:a.getAccessor;(i=n(o))&&(r=o)}g(t,i,function(t){var n;return 154===r.kind?(n=e.hasModifier(r.parent,32)?t.errorModuleName?e.Diagnostics.Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:n,errorNode:r.parameters[0],typeName:r.name}):(n=e.hasModifier(r,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0:t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0,{diagnosticMessage:n,errorNode:r.name,typeName:void 0})})}oe(";"),se()}}}function ee(t){e.hasDynamicName(t)||n.isImplementationOfOverload(t)||(Te(t),228===t.kind?w(t):151!==t.kind&&152!==t.kind||P(e.getModifierFlags(t)),228===t.kind?(oe("function "),_e(he,t.name)):152===t.kind?oe("constructor"):(_e(he,t.name),e.hasQuestionToken(t)&&oe("?")),ne(t))}function te(e){Te(e),ne(e)}function ne(t){var n=ge;ge=t;var r=!1;if(157===t.kind)P(e.getModifierFlags(t)),oe("[");else{if(152===t.kind&&e.hasModifier(t,8))return oe("();"),void se();if(156===t.kind||161===t.kind)oe("new ");else if(160===t.kind){var a=le.getText();t.typeParameters&&"<"===a.charAt(a.length-1)&&(r=!0,oe("("))}U(t.typeParameters),oe("(")}b(t.parameters,re),oe(157===t.kind?"]":")");var i=160===t.kind||161===t.kind;i||163===t.parent.kind?t.type&&(oe(i?" => ":": "),x(t.type)):152===t.kind||e.hasModifier(t,8)||y(t,function(n){var r;switch(t.kind){case 156:r=n.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 155:r=n.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 157:r=n.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 151:case 150:r=e.hasModifier(t,32)?n.errorModuleName?2===n.accessibility?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:229===t.parent.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:n.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 228:r=n.errorModuleName?2===n.accessibility?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:r,errorNode:t.name||t}}),ge=n,i?r&&oe(")"):(oe(";"),se())}function re(t){function r(n){switch(t.parent.kind){case 152:return n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 156:return n.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 155:return n.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 157:return n.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 151:case 150:return e.hasModifier(t.parent,32)?n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:229===t.parent.parent.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:n.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 228:return n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;default:e.Debug.fail("This is unknown parent for parameter: "+t.parent.kind)}}function a(e){if(174===e.kind)oe("{"),b(e.elements,i),oe("}");else if(175===e.kind){oe("[");var t=e.elements;b(t,i),t&&t.hasTrailingComma&&oe(", "),oe("]")}}function i(t){200===t.kind?oe(" "):176===t.kind&&(t.propertyName&&(_e(he,t.propertyName),oe(": ")),t.name&&(e.isBindingPattern(t.name)?a(t.name):(e.Debug.assert(71===t.name.kind),t.dotDotDotToken&&oe("..."),_e(he,t.name))))}ce(),Te(t),t.dotDotDotToken&&oe("..."),e.isBindingPattern(t.name)?a(t.name):_e(he,t.name),n.isOptionalParameter(t)&&oe("?"),ue(),160===t.parent.kind||161===t.parent.kind||163===t.parent.parent.kind?Q(t):e.hasModifier(t.parent,8)||g(t,t.type,function(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0})}function ae(e){switch(e.kind){case 228:case 233:case 237:case 230:case 229:case 231:case 232:return N(e,E(e));case 208:return N(e,Y(e));case 238:return N(e,!e.importClause);case 244:return B(e);case 152:case 151:case 150:return ee(e);case 156:case 155:case 157:return te(e);case 153:case 154:return $(e);case 149:case 148:return G(e);case 264:return j(e);case 243:return T(e);case 265:return C(e)}}function ie(n,r,i){var o,s=!1;return n.isDeclarationFile?o=n.fileName:e.forEachEmittedFile(t,function(t,a){var i=266===a.kind;i&&!r||(e.Debug.assert(!!t.declarationFilePath||e.isSourceFileJavaScript(n),"Declaration file is not present only for javascript files"),o=t.declarationFilePath||t.jsFilePath,s=i)},n,i),o&&(o=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizeSlashes(a)),o,t.getCurrentDirectory(),t.getCanonicalFileName,!1),we+='/// '+fe),s}var oe,se,ce,ue,_e,le,de=266===i.kind?i.sourceFiles:[i],pe=266===i.kind,fe=t.getNewLine(),me=t.getCompilerOptions();c();var ge,ye,he,ve,be,ke,xe,Ce,De,Se=!1,Te=me.removeComments?e.noop:function(t){if(t){var n=e.getJSDocCommentRanges(t,he);e.emitNewLineBeforeLeadingComments(ve,le,t,n),e.emitComments(he,ve,le,n,!1,!0,fe,e.writeCommentRange)}},Ee=me.stripInternal?function(t){if(t){var n=e.getLeadingCommentRanges(he,t.pos);if(e.forEach(n,s))return;ae(t)}}:ae,Ne=!0,Ae=[],we="",Pe=[],Fe=!1,Oe=[];return e.forEach(de,function(n){if(!e.isSourceFileJavaScript(n)){if(me.noResolve||e.forEach(n.referencedFiles,function(r){var a=e.tryResolveScriptReference(t,n,r);a&&!e.contains(Pe,a)&&(ie(a,!pe&&!Fe,o)&&(Fe=!0),Pe.push(a))}),ye=!1,pe&&e.isExternalModule(n)?e.isExternalModule(n)&&(Ne=!1,oe('declare module "'+e.getResolvedExternalModuleName(t,n)+'" {'),se(),ce(),C(n),ue(),oe("}"),se()):(Ne=!0,C(n)),Ae.length){var r=le;e.forEach(Ae,function(t){if(t.isVisible&&!t.asynchronousOutput){e.Debug.assert(238===t.node.kind),c(),e.Debug.assert(0===t.indent||1===t.indent&&pe);for(n=0;n'+fe}),{reportedDeclarationError:Se,moduleElementDeclarationEmitInfo:Oe,synchronousDeclarationOutput:le.getText(),referencesOutput:we}}e.getDeclarationDiagnostics=function(n,r,a){var i=e.createDiagnosticCollection();return e.forEachEmittedFile(n,function(e,a){var o=e.declarationFilePath;t(n,r,i,o,a,!1)},a),i.getDiagnostics(a?a.fileName:void 0)},e.writeDeclarationFile=function(n,r,a,i,o,s){function c(t,n){var r=0,a="";return e.forEach(n,function(e){e.asynchronousOutput&&(a+=t.substring(r,e.outputPos),a+=c(e.asynchronousOutput,e.subModuleElementDeclarationEmitInfo),r=e.outputPos)}),a+=t.substring(r)}var u=t(a,i,o,n,r,s),_=u.reportedDeclarationError||a.isEmitBlocked(n)||a.getCompilerOptions().noEmit;if(!_){var l=266===r.kind?r.sourceFiles:[r],d=u.referencesOutput+c(u.synchronousDeclarationOutput,u.moduleElementDeclarationEmitInfo);e.writeFile(a,o,n,d,a.getCompilerOptions().emitBOM,l)}return _}}(ts||(ts={}));var ts;!function(e){function t(t,i){function o(e){return u(e,l()),d()}function s(e){return _(e,l()),d()}function c(e,t,n,r){var a=Er;m(r),p(e,t,n),g(),Er=a}function u(e,t){var n=Er;m(t),hn(e),yn(e),A(e);for(var r=0,a=e.sourceFiles;r "),y(e.type)}function Z(e){Rn("new "),En(e,e.typeParameters),Nn(e,e.parameters),Rn(" => "),y(e.type)}function $(e){Rn("typeof "),y(e.exprName)}function ee(t){Rn("{"),t.members.length>0&&Fn(t,t.members,1&e.getEmitFlags(t)?448:65),Rn("}")}function te(e){y(e.elementType),Rn("[]")}function ne(e){Rn("["),Fn(e,e.elementTypes,336),Rn("]")}function re(e){Fn(e,e.types,260)}function ae(e){Fn(e,e.types,264)}function ie(e){Rn("("),y(e.type),Rn(")")}function oe(){Rn("this")}function se(e){Vn(e.operator),Rn(" "),y(e.type)}function ce(e){y(e.objectType),Rn("["),y(e.indexType),Rn("]")}function ue(t){var n=e.getEmitFlags(t);Rn("{"),1&n?Rn(" "):(Mn(),Ln()),zn(t.readonlyToken,"readonly "),Rn("["),y(t.typeParameter.name),Rn(" in "),y(t.typeParameter.constraint),Rn("]"),zn(t.questionToken,"?"),Rn(": "),y(t.type),Rn(";"),1&n?Rn(" "):(Mn(),Bn()),Rn("}")}function _e(e){v(e.literal)}function le(e){var t=e.elements;0===t.length?Rn("{}"):(Rn("{"),Fn(e,t,432),Rn("}"))}function de(e){0===e.elements.length?Rn("[]"):(Rn("["),Fn(e,e.elements,304),Rn("]"))}function pe(e){Cn(e.propertyName,": "),zn(e.dotDotDotToken,"..."),y(e.name),kn(" = ",e.initializer)}function fe(e){var t=e.elements;0===t.length?Rn("[]"):On(e,t,4466|(e.multiLine?32768:0))}function me(t){var n=t.properties;if(0===n.length)Rn("{}");else{var r=65536&e.getEmitFlags(t);r&&Ln();var a=t.multiLine?32768:0;Fn(t,n,978|(kr.languageVersion>=1?32:0)|a),r&&Bn()}}function ge(t){var n=!1,r=!1;if(!(131072&e.getEmitFlags(t))){var a={kind:23,pos:t.expression.end,end:e.skipTrivia(kr.text,t.expression.end)+1};n=$n(t,t.expression,a),r=$n(t,a,t.name)}v(t.expression),Hn(n),Rn(!n&&ye(t.expression)?"..":"."),Hn(r),y(t.name),Gn(n,r)}function ye(n){if(n=e.skipPartiallyEmittedExpressions(n),e.isNumericLiteral(n)){var r=ar(n);return!n.numericLiteralFlags&&r.indexOf(e.tokenToString(23))<0}if(e.isPropertyAccessExpression(n)||e.isElementAccessExpression(n)){var a=e.getConstantValue(n);return"number"==typeof a&&isFinite(a)&&Math.floor(a)===a&&t.removeComments}}function he(e){v(e.expression),Rn("["),v(e.argumentExpression),Rn("]")}function ve(e){v(e.expression),Tn(e,e.typeArguments),On(e,e.arguments,1296)}function be(e){Rn("new "),v(e.expression),Tn(e,e.typeArguments),On(e,e.arguments,9488)}function ke(e){v(e.tag),Rn(" "),v(e.template)}function xe(e){Rn("<"),y(e.type),Rn(">"),v(e.expression)}function Ce(e){Rn("("),v(e.expression),Rn(")")}function De(e){mt(e)}function Se(e){Sn(e,e.decorators),vn(e,e.modifiers),yt(e,Te)}function Te(e){En(e,e.typeParameters),wn(e,e.parameters),bn(": ",e.type),Rn(" =>")}function Ee(e){Rn("delete "),v(e.expression)}function Ne(e){Rn("typeof "),v(e.expression)}function Ae(e){Rn("void "),v(e.expression)}function we(e){Rn("await "),v(e.expression)}function Pe(e){Vn(e.operator),Fe(e)&&Rn(" "),v(e.operand)}function Fe(e){var t=e.operand;return 192===t.kind&&(37===e.operator&&(37===t.operator||43===t.operator)||38===e.operator&&(38===t.operator||44===t.operator))}function Oe(e){v(e.operand),Vn(e.operator)}function Ie(e){var t=26!==e.operatorToken.kind,n=$n(e,e.left,e.operatorToken),r=$n(e,e.operatorToken,e.right);v(e.left),Hn(n,t?" ":void 0),jn(e.operatorToken),Hn(r," "),v(e.right),Gn(n,r)}function Re(e){var t=$n(e,e.condition,e.questionToken),n=$n(e,e.questionToken,e.whenTrue),r=$n(e,e.whenTrue,e.colonToken),a=$n(e,e.colonToken,e.whenFalse);v(e.condition),Hn(t," "),Rn("?"),Hn(n," "),v(e.whenTrue),Gn(t,n),Hn(r," "),Rn(":"),Hn(a," "),v(e.whenFalse),Gn(r,a)}function Me(e){y(e.head),Fn(e,e.templateSpans,131072)}function Le(e){Rn(e.asteriskToken?"yield*":"yield"),kn(" ",e.expression)}function Be(e){Rn("..."),v(e.expression)}function Je(e){Dt(e)}function ze(e){v(e.expression),Tn(e,e.typeArguments)}function Ke(e){v(e.expression),e.type&&(Rn(" as "),y(e.type))}function je(e){v(e.expression),Rn("!")}function Ve(e){Kn(e.keywordToken,e.pos),Rn("."),y(e.name)}function Ue(e){v(e.expression),y(e.literal)}function qe(e){er(e)?(Kn(17,e.pos,e),Rn(" "),Kn(18,e.statements.end,e)):(Kn(17,e.pos,e),We(e),Ln(),Wr(e.statements.end),Bn(),Kn(18,e.statements.end,e))}function We(t){1&e.getEmitFlags(t)?Fn(t,t.statements,384):Fn(t,t.statements,65)}function He(e){vn(e,e.modifiers),y(e.declarationList),Rn(";")}function Ge(){Rn(";")}function Xe(e){v(e.expression),Rn(";")}function Qe(e){var t=Kn(90,e.pos,e);Rn(" "),Kn(19,t,e),v(e.expression),Kn(20,e.expression.end,e),Dn(e,e.thenStatement),e.elseStatement&&(Un(e),Kn(82,e.thenStatement.end,e),211===e.elseStatement.kind?(Rn(" "),y(e.elseStatement)):Dn(e,e.elseStatement))}function Ye(t){Rn("do"),Dn(t,t.statement),e.isBlock(t.statement)?Rn(" "):Un(t),Rn("while ("),v(t.expression),Rn(");")}function Ze(e){Rn("while ("),v(e.expression),Rn(")"),Dn(e,e.statement)}function $e(e){var t=Kn(88,e.pos);Rn(" "),Kn(19,t,e),nt(e.initializer),Rn(";"),kn(" ",e.condition),Rn(";"),kn(" ",e.incrementor),Rn(")"),Dn(e,e.statement)}function et(e){var t=Kn(88,e.pos);Rn(" "),Kn(19,t),nt(e.initializer),Rn(" in "),v(e.expression),Kn(20,e.expression.end),Dn(e,e.statement)}function tt(e){var t=Kn(88,e.pos);Rn(" "),Cn(e.awaitModifier," "),Kn(19,t),nt(e.initializer),Rn(" of "),v(e.expression),Kn(20,e.expression.end),Dn(e,e.statement)}function nt(e){void 0!==e&&(227===e.kind?y(e):v(e))}function rt(e){Kn(77,e.pos),bn(" ",e.label),Rn(";")}function at(e){Kn(72,e.pos),bn(" ",e.label),Rn(";")}function it(e){Kn(96,e.pos,e),kn(" ",e.expression),Rn(";")}function ot(e){Rn("with ("),v(e.expression),Rn(")"),Dn(e,e.statement)}function st(e){var t=Kn(98,e.pos);Rn(" "),Kn(19,t),v(e.expression),Kn(20,e.expression.end),Rn(" "),y(e.caseBlock)}function ct(e){y(e.label),Rn(": "),y(e.statement)}function ut(e){Rn("throw"),kn(" ",e.expression),Rn(";")}function _t(e){Rn("try "),y(e.tryBlock),e.catchClause&&(Un(e),y(e.catchClause)),e.finallyBlock&&(Un(e),Rn("finally "),y(e.finallyBlock))}function lt(e){Kn(78,e.pos),Rn(";")}function dt(e){y(e.name),bn(": ",e.type),kn(" = ",e.initializer)}function pt(t){Rn(e.isLet(t)?"let ":e.isConst(t)?"const ":"var "),Fn(t,t.declarations,272)}function ft(e){mt(e)}function mt(e){Sn(e,e.decorators),vn(e,e.modifiers),Rn(e.asteriskToken?"function* ":"function "),h(e.name),yt(e,ht)}function gt(e,t){bt(t)}function yt(t,n){var r=t.body;if(r)if(e.isBlock(r)){var a=65536&e.getEmitFlags(t);a&&Ln(),524288&e.getEmitFlags(t)?(n(t),Or?Or(3,r,gt):bt(r)):(ir(),n(t),Or?Or(3,r,gt):bt(r),or()),a&&Bn()}else n(t),Rn(" "),v(r);else n(t),Rn(";")}function ht(e){En(e,e.typeParameters),Nn(e,e.parameters),bn(": ",e.type)}function vt(t){if(1&e.getEmitFlags(t))return!0;if(t.multiLine)return!1;if(!e.nodeIsSynthesized(t)&&!e.rangeIsOnSingleLine(t,kr))return!1;if(Xn(t,t.statements,2)||Yn(t,t.statements,2))return!1;for(var n,r=0,a=t.statements;r0&&y(e.attributes),Rn("/>")}function Gt(e){Rn("<"),tn(e.tagName),Jn(e.attributes.properties," "),e.attributes.properties&&e.attributes.properties.length>0&&y(e.attributes),Rn(">")}function Xt(e){Er.writeLiteral(rr(e,!0))}function Qt(e){Rn("")}function Yt(e){Fn(e,e.properties,131328)}function Zt(e){y(e.name),bn("=",e.initializer)}function $t(e){Rn("{..."),v(e.expression),Rn("}")}function en(e){e.expression&&(Rn("{"),e.dotDotDotToken&&Rn("..."),v(e.expression),Rn("}"))}function tn(e){71===e.kind?v(e):y(e)}function nn(e){Rn("case "),v(e.expression),Rn(":"),an(e,e.statements)}function rn(e){Rn("default:"),an(e,e.statements)}function an(t,n){var r=1===n.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(n[0])||e.rangeStartPositionsAreOnSameLine(t,n[0],kr));n.length>0&&qr(n.pos),r?(Rn(" "),y(n[0])):Fn(t,n,81985)}function on(e){Rn(" "),Vn(e.token),Rn(" "),Fn(e,e.types,272)}function sn(e){var t=Kn(74,e.pos);Rn(" "),Kn(19,t),y(e.variableDeclaration),Kn(20,e.variableDeclaration?e.variableDeclaration.end:t),Rn(" "),y(e.block)}function cn(t){y(t.name),Rn(": ");var n=t.initializer;if(qr&&0==(512&e.getEmitFlags(n))){var r=e.getCommentRange(n);qr(r.pos)}v(n)}function un(e){y(e.name),e.objectAssignmentInitializer&&(Rn(" = "),v(e.objectAssignmentInitializer))}function _n(e){e.expression&&(Rn("..."),v(e.expression))}function ln(e){y(e.name),kn(" = ",e.initializer)}function dn(t){Mn();var n=t.statements;!Ur||0!==n.length&&e.isPrologueDirective(n[0])&&!e.nodeIsSynthesized(n[0])?pn(t):Ur(t,n,pn)}function pn(t){var n=t.statements;ir(),A(t);var r=e.findIndex(n,function(t){return!e.isPrologueDirective(t)});Fn(t,n,1,-1===r?n.length:r),or()}function fn(e){v(e.expression)}function mn(e){On(e,e.elements,272)}function gn(t,n,r){for(var a=0;a0)&&Mn(),y(i),r&&r.set(i.expression.text,i.expression.text))}return t.length}function yn(t){if(e.isSourceFile(t))f(t),gn(t.statements);else for(var n=e.createMap(),r=0,a=t.sourceFiles;r=o.length||0===u;if(!(l&&16384&s)){if(7680&s&&Rn(r(s)),Lr&&Lr(o),l)1&s?Mn():128&s&&Rn(" ");else{var d=0==(131072&s),p=d;Xn(i,o,s)?(Mn(),p=!1):128&s&&Rn(" "),64&s&&Ln();for(var f=void 0,m=void 0,g=n(s),y=0;y"],e[4096]=["[","]"],e}();e.emitFiles=function(n,r,a,i,o){function s(t,n,a){var i=266===a.kind?a:void 0,o=265===a.kind?a:void 0,s=i?i.sourceFiles:[o];h.initialize(t,n,a),i?(u=e.createMap(),_=!1,x.writeBundle(i,y)):(_=!0,x.writeFile(o,y)),y.writeLine();var d=h.getSourceMappingURL();d&&y.write("//# sourceMappingURL="+d),l.sourceMap&&!l.inlineSourceMap&&e.writeFile(r,m,n,h.getText(),!1,s),p&&p.push(h.getSourceMapData()),e.writeFile(r,m,t,y.getText(),l.emitBOM,s),h.reset(),y.reset(),c=void 0,u=void 0,_=!1}var c,u,_,l=r.getCompilerOptions(),d=e.getEmitModuleKind(l),p=l.sourceMap||l.inlineSourceMap?[]:void 0,f=l.listEmittedFiles?[]:void 0,m=e.createDiagnosticCollection(),g=r.getNewLine(),y=e.createTextWriter(g),h=e.createSourceMapWriter(r,y),v=!1,b=e.getSourceFilesToEmit(r,a),k=e.transformNodes(n,r,l,b,o,!1),x=t(l,{hasGlobalName:n.hasGlobalName,onEmitNode:k.emitNodeWithNotification,substituteNode:k.substituteNode,onEmitSourceMapOfNode:h.emitNodeWithSourceMap,onEmitSourceMapOfToken:h.emitTokenWithSourceMap,onEmitSourceMapOfPosition:h.emitPos,onEmitHelpers:function(t,n){var r=!1,a=266===t.kind?t:void 0;if(!a||d!==e.ModuleKind.None){for(var i=a?a.sourceFiles.length:1,o=0;oe.getRootLength(t)&&!r(t)&&(a(e.getDirectoryPath(t)),e.sys.createDirectory(t))}function i(t,n,r){s||(s=e.createMap());var a=e.sys.createHash(n),i=e.sys.getModifiedTime(t);if(i){var o=s.get(t);if(o&&o.byteOrderMark===r&&o.hash===a&&o.mtime.getTime()===i.getTime())return}e.sys.writeFile(t,n,r);var c=e.sys.getModifiedTime(t);s.set(t,{hash:a,byteOrderMark:r,mtime:c})}function o(){return e.getDirectoryPath(e.normalizePath(e.sys.getExecutingFilePath()))}var s,c=e.createMap(),u=e.getNewLineCharacter(t),_=e.sys.realpath&&function(t){return e.sys.realpath(t)};return{getSourceFile:function(r,a,i){var o;try{e.performance.mark("beforeIORead"),o=e.sys.readFile(r,t.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){i&&i(e.message),o=""}return void 0!==o?e.createSourceFile(r,o,a,n):void 0},getDefaultLibLocation:o,getDefaultLibFileName:function(t){return e.combinePaths(o(),e.getDefaultLibFileName(t))},writeFile:function(n,r,o,s){try{e.performance.mark("beforeIOWrite"),a(e.getDirectoryPath(e.normalizePath(n))),e.isWatchSet(t)&&e.sys.createHash&&e.sys.getModifiedTime?i(n,r,o):e.sys.writeFile(n,r,o),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){s&&s(e.message)}},getCurrentDirectory:e.memoize(function(){return e.sys.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return e.sys.useCaseSensitiveFileNames},getCanonicalFileName:function(t){return e.sys.useCaseSensitiveFileNames?t:t.toLowerCase()},getNewLine:function(){return u},fileExists:function(t){return e.sys.fileExists(t)},readFile:function(t){return e.sys.readFile(t)},trace:function(t){return e.sys.write(t+u)},directoryExists:function(t){return e.sys.directoryExists(t)},getEnvironmentVariable:function(t){return e.sys.getEnvironmentVariable?e.sys.getEnvironmentVariable(t):""},getDirectories:function(t){return e.sys.getDirectories(t)},realpath:_}}function a(t){switch(t){case e.DiagnosticCategory.Warning:return p;case e.DiagnosticCategory.Error:return d;case e.DiagnosticCategory.Message:return f}}function i(e,t){return t+e+y}function o(e,t){for(;e.length=4,N=(C+1+"").length;E&&(N=Math.max(h.length,N)),r+=e.sys.newLine;for(var A=b;A<=C;A++){E&&b+10||c.length>0)return{diagnostics:e.concatenate(u,c),sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}var _=g().getEmitResolver(i.outFile||i.out?void 0:n);e.performance.mark("beforeEmit");var l=o?[]:e.getTransformers(i,s),d=e.emitFiles(_,f(r),n,o,l);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),d}function b(t){return k(e.toPath(t,ge,W))}function k(e){return xe.get(e)}function x(t,n,r){return t?n(t,r):e.sortAndDeduplicateDiagnostics(e.flatMap(Y.getSourceFiles(),function(e){return r&&r.throwIfCancellationRequested(),n(e,r)}))}function C(t){return e.isSourceFileJavaScript(t)?(t.additionalSyntacticDiagnostics||(t.additionalSyntacticDiagnostics=N(t),e.isCheckJsEnabledForFile(t,i)&&(t.additionalSyntacticDiagnostics=e.concatenate(t.additionalSyntacticDiagnostics,t.jsDocDiagnostics))),e.concatenate(t.additionalSyntacticDiagnostics,t.parseDiagnostics)):t.parseDiagnostics}function D(t){try{return t()}catch(t){throw t instanceof e.OperationCanceledException&&(ee=void 0,$=void 0),t}}function S(e,t){return P(e,t,ae,T)}function T(t,n){return D(function(){if(i.skipLibCheck&&t.isDeclarationFile||i.skipDefaultLibCheck&&t.hasNoDefaultLib)return _;var r=g();e.Debug.assert(!!t.bindDiagnostics);var a=!e.isSourceFileJavaScript(t)||e.isCheckJsEnabledForFile(t,i),o=a?t.bindDiagnostics:_,s=a?r.getDiagnostics(t,n):_,c=se.getDiagnostics(t.fileName),u=me.getDiagnostics(t.fileName),l=o.concat(s,c,u);return e.isSourceFileJavaScript(t)?e.filter(l,E):l})}function E(t){var n=t.file,r=t.start;if(n)for(var a=e.getLineStarts(n),i=e.computeLineAndCharacterOfPosition(a,r).line;i>0;){var o=n.text.slice(a[i-1],a[i]),s=l.exec(o);if(!s)return!0;if(s[3])return!1;i--}return!0}function N(t){return D(function(){function n(t){switch(u.kind){case 146:case 149:if(u.questionToken===t)return void c.push(s(t,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?"));case 151:case 150:case 152:case 153:case 154:case 186:case 228:case 187:case 228:case 226:if(u.type===t)return void c.push(s(t,e.Diagnostics.types_can_only_be_used_in_a_ts_file))}switch(t.kind){case 237:return void c.push(s(t,e.Diagnostics.import_can_only_be_used_in_a_ts_file));case 243:if(t.isExportEquals)return void c.push(s(t,e.Diagnostics.export_can_only_be_used_in_a_ts_file));break;case 259:if(108===t.token)return void c.push(s(t,e.Diagnostics.implements_clauses_can_only_be_used_in_a_ts_file));break;case 230:return void c.push(s(t,e.Diagnostics.interface_declarations_can_only_be_used_in_a_ts_file));case 233:return void c.push(s(t,e.Diagnostics.module_declarations_can_only_be_used_in_a_ts_file));case 231:return void c.push(s(t,e.Diagnostics.type_aliases_can_only_be_used_in_a_ts_file));case 232:return void c.push(s(t,e.Diagnostics.enum_declarations_can_only_be_used_in_a_ts_file));case 184:var a=t;return void c.push(s(a.type,e.Diagnostics.type_assertion_expressions_can_only_be_used_in_a_ts_file))}var i=u;u=t,e.forEachChild(t,n,r),u=i}function r(t){switch(u.decorators!==t||i.experimentalDecorators||c.push(s(u,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_to_remove_this_warning)),u.kind){case 229:case 151:case 150:case 152:case 153:case 154:case 186:case 228:case 187:case 228:if(t===u.typeParameters)return void c.push(o(t,e.Diagnostics.type_parameter_declarations_can_only_be_used_in_a_ts_file));case 208:if(t===u.modifiers)return a(t,208===u.kind);break;case 149:if(t===u.modifiers){for(var r=0,_=t;r<_.length;r++){var l=_[r];115!==l.kind&&c.push(s(l,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(l.kind)))}return}break;case 146:if(t===u.modifiers)return void c.push(o(t,e.Diagnostics.parameter_modifiers_can_only_be_used_in_a_ts_file));break;case 181:case 182:case 201:if(t===u.typeArguments)return void c.push(o(t,e.Diagnostics.type_arguments_can_only_be_used_in_a_ts_file))}for(var d=0,p=t;d0),_.path=n,o.useCaseSensitiveFileNames()){var l=Ce.get(n);l?z(t,l.fileName,a,s,c):Ce.set(n,_)}fe=fe||_.hasNoDefaultLib,i.noResolve||(j(_,r),V(_)),H(_),r?re.unshift(_):re.push(_)}return _}function j(n,r){e.forEach(n.referencedFiles,function(e){J(t(e.fileName,n.fileName),r,n,e.pos,e.end)})}function V(t){for(var n=e.map(t.typeReferenceDirectives,function(e){return e.fileName.toLocaleLowerCase()}),r=be(n,t.fileName),a=0;ace,g=f&&!u(i,_)&&!i.noResolve&&c1})&&me.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files))}if(!i.noEmit&&i.allowJs&&i.declaration&&me.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"allowJs","declaration")),i.checkJs&&!i.allowJs&&me.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),i.emitDecoratorMetadata&&!i.experimentalDecorators&&me.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators")),i.jsxFactory?(i.reactNamespace&&me.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory")),e.parseIsolatedEntityName(i.jsxFactory,u)||me.add(e.createCompilerDiagnostic(e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,i.jsxFactory))):i.reactNamespace&&!e.isIdentifierText(i.reactNamespace,u)&&me.add(e.createCompilerDiagnostic(e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,i.reactNamespace)),!i.noEmit&&!i.suppressOutputPathCheck){var v=f(),b=e.createFileMap(o.useCaseSensitiveFileNames()?void 0:function(e){return e.toLocaleLowerCase()});e.forEachEmittedFile(v,function(e){t(e.jsFilePath,b),t(e.declarationFilePath,b)})}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),Y},e.getResolutionDiagnostic=u}(ts||(ts={}));var ts;!function(e){function t(e){return e&&void 0!==e.enableAutoDiscovery&&void 0===e.enable?{enable:e.enableAutoDiscovery,include:e.include||[],exclude:e.exclude||[]}:e}function n(){if(A)return A;var t=e.createMap(),n=e.createMap();return e.forEach(e.optionDeclarations,function(e){t.set(e.name.toLowerCase(),e),e.shortName&&n.set(e.shortName,e.name)}),A={optionNameMap:t,shortOptionNames:n}}function r(t){var n=e.arrayFrom(t.type.keys()).map(function(e){return"'"+e+"'"}).join(", ");return e.createCompilerDiagnostic(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--"+t.name,n)}function a(e,t,n){return y(e,v(t||""),n)}function i(t,n,r){if(void 0===n&&(n=""),n=v(n),!e.startsWith(n,"-")){if(""===n)return[];var i=n.split(",");switch(t.element.type){case"number":return e.map(i,parseInt);case"string":return e.map(i,function(e){return e||""});default:return e.filter(e.map(i,function(e){return a(t.element,e,r)}),function(e){return!!e})}}}function o(e,t){void 0===t&&(t=!1),e=e.toLowerCase();var r=n(),a=r.optionNameMap,i=r.shortOptionNames;if(t){var o=i.get(e);void 0!==o&&(e=o)}return a.get(e)}function s(t,n){var r="";try{r=n(t)}catch(n){return{error:e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,n.message)}}return c(t,r)}function c(t,n,r){void 0===r&&(r=!0);try{var a=r?u(n):n;return{config:/\S/.test(a)?JSON.parse(a):{}}}catch(n){return{error:e.createCompilerDiagnostic(e.Diagnostics.Failed_to_parse_file_0_Colon_1,t,n.message)}}}function u(t){for(var n,r="",a=e.createScanner(1,!1,0,t);1!==(n=a.scan());)switch(n){case 2:case 3:r+=a.getTokenText().replace(/\S/g," ");break;default:r+=a.getTokenText()}return r}function _(t,n,r,a,i,o){r=e.normalizeSlashes(r);var s=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),c=e.toPath(a||"",r,s);if(i.indexOf(c)>=0)return o.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,i.concat([c]).join(" -> "))),{include:void 0,exclude:void 0,files:void 0,options:{},compileOnSave:void 0};e.hasProperty(t,"excludes")&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var u=p(t.compilerOptions,r,o,a),_=t.include,d=t.exclude,f=t.files,m=t.compileOnSave;if(t.extends){i=i.concat([c]);var g=l(t.extends,n,r,s,i,o);g&&(_=_||g.include,d=d||g.exclude,f=f||g.files,void 0===m&&(m=g.compileOnSave),u=e.assign({},g.options,u))}return{include:_,exclude:d,files:f,options:u,compileOnSave:m}}function l(t,n,r,a,i,o){if("string"==typeof t)if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var c=e.toPath(t,r,a);if(n.fileExists(c)||e.endsWith(c,".json")||(c+=".json",n.fileExists(c))){var u=s(c,function(e){return n.readFile(e)});if(!u.error){var l=e.getDirectoryPath(c),d=e.convertToRelativePath(l,r,a),p=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(d,t)},f=_(u.config,n,l,e.getBaseFileName(c),i,o),m=f.include,g=f.exclude,y=f.files,h=f.options,v=f.compileOnSave;return{include:e.map(m,p),exclude:e.map(g,p),files:e.map(y,p),compileOnSave:v,options:h}}o.push(u.error)}else o.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_does_not_exist,t))}else o.push(e.createCompilerDiagnostic(e.Diagnostics.A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not,t));else o.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"))}function d(t,n,r){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var a=g(e.compileOnSaveCommandLineOption,t.compileOnSave,n,r);return!("boolean"!=typeof a||!a)&&a}function p(t,n,r,a){var i="jsconfig.json"===e.getBaseFileName(a)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0}:{};return m(e.optionDeclarations,t,n,i,e.Diagnostics.Unknown_compiler_option_0,r),i}function f(n,r,a,i){var o={enable:"jsconfig.json"===e.getBaseFileName(i),include:[],exclude:[]},s=t(n);return m(e.typeAcquisitionDeclarations,s,r,o,e.Diagnostics.Unknown_type_acquisition_option_0,a),o}function m(t,n,r,a,i,o){if(n){var s=e.arrayToMap(t,function(e){return e.name});for(var c in n){var u=s.get(c);u?a[u.name]=g(u,n[c],r,o):o.push(e.createCompilerDiagnostic(i,c))}}}function g(t,n,r,a){var i=t.type,o="string"==typeof i?i:"string";return"list"===i&&e.isArray(n)?h(t,n,r,a):typeof n===o?"string"!=typeof i?y(t,n,a):(t.isFilePath&&""===(n=e.normalizePath(e.combinePaths(r,n)))&&(n="."),n):void a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,o))}function y(e,t,n){var a=t.toLowerCase(),i=e.type.get(a);if(void 0!==i)return i;n.push(r(e))}function h(t,n,r,a){return e.filter(e.map(n,function(e){return g(t.element,e,r,a)}),function(e){return!!e})}function v(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}function b(t,n,r,a,i,o,s,c){a=e.normalizePath(a);var u=o.useCaseSensitiveFileNames?T:E,_=e.createMap(),l=e.createMap();n&&(n=k(n,s,!1)),r&&(r=k(r,s,!0));var d=x(n,r,a,o.useCaseSensitiveFileNames),p=e.getSupportedExtensions(i,c);if(t)for(var f=0,m=t;f0)for(var h=0,v=o.readDirectory(a,p,r,n);h=a.length)break;var s=o;if(34===a.charCodeAt(s)){for(o++;o32;)o++;i.push(a.substring(s,o))}}r(i)}else _.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t))}var c={},u=[],_=[];return r(t),{options:c,fileNames:u,errors:_}},e.readConfigFile=s,e.parseConfigFileTextToJson=c,e.generateTSConfig=function(t,r,a){function i(e){return"string"===e.type||"number"===e.type||"boolean"===e.type?void 0:"list"===e.type?i(e.element):e.type}function o(t,n){return e.forEachEntry(n,function(e,n){if(e===t)return n})}function s(t){switch(t.type){case"number":return 1;case"boolean":return!0;case"string":return t.isFilePath?"./":"";case"list":return[];case"object":return{};default:return e.arrayFrom(t.type.keys())[0]}}function c(e){return Array(e+1).join(" ")}var u={compilerOptions:function(t){var r={},a=n().optionNameMap;for(var s in t)if(e.hasProperty(t,s)){if(a.has(s)&&a.get(s).category===e.Diagnostics.Command_line_Options)continue;var c=t[s],u=a.get(s.toLowerCase());if(u){var _=i(u);if(_)if("list"===u.type){for(var l=[],d=0,p=c;d=n.end}function f(e,t,n,r){return Math.max(e,n)=t.end)return e});return e.Debug.assert(!n||e.contains(n.getChildren(),t)),n}function b(e,t,n,r){return x(e,t,!1,r,!1,n)}function k(e,t,n,r){return x(e,t,!0,void 0,r,n)}function x(t,n,r,a,i,o){var s=t;e:for(;;){if(e.isToken(s))return s;for(var c=0,u=s.getChildren();cn)){var l=_.getEnd();if(n=t||10===l.kind&&d===l.end?(p=s(u,_))&&i(p):o(l)}}if(e.Debug.assert(void 0!==r||265===c.kind||e.isJSDocCommentContainingNode(c)),u.length){var p=s(u,u.length);return p&&i(p)}}function s(e,t){for(var n=t-1;n>=0;n--)if(T(e[n]))return e[n]}return o(r||n)}function D(t,n,r,a){function i(r){return e.forEach(r,function(e){return S(e,n,t.text)&&(!a||a(e))})}return void 0===r&&(r=k(t,n,!1)),n<=r.getStart(t)&&(i(e.getLeadingCommentRanges(t.text,r.pos))||i(e.getTrailingCommentRanges(t.text,r.pos)))}function S(e,t,n){var r=e.pos,a=e.end,i=e.kind;return r=n},e.rangeOverlapsWithStartEnd=function(e,t,n){return f(e.pos,e.end,t,n)},e.startEndOverlapsWithStartEnd=f,e.positionBelongsToNode=function(e,t,n){return e.end>t||!m(e,n)},e.isCompletedNode=m,e.findListItemInfo=function(t){var n=v(t);if(n){var r=n.getChildren();return{listItemIndex:e.indexOf(r,t),list:n}}},e.hasChildOfKind=y,e.findChildOfKind=h,e.findContainingList=v,e.getTouchingWord=function(e,t,n){return b(e,t,n,function(e){return E(e.kind)})},e.getTouchingPropertyName=function(e,t,n){return b(e,t,n,function(e){return N(e.kind)})},e.getTouchingToken=b,e.getTokenAtPosition=k,e.findTokenOnLeftOfPosition=function(t,n){var r=k(t,n,!1);return e.isToken(r)&&n>r.getStart(t)&&nt.end||o.pos===t.end)&&T(o))return r(o)}}return r(n)},e.findPrecedingToken=C,e.isInString=function(e,t){var n=C(t,e);if(n&&9===n.kind){var r=n.getStart(),a=n.getEnd();if(rr.getStart(t)},e.isInComment=D,e.hasDocComment=function(t,n){var r=k(t,n,!1),a=e.getLeadingCommentRanges(t.text,r.pos);return e.forEach(a,function(e){var n=t.text;return n.length>=e.pos+3&&"/"===n[e.pos]&&"*"===n[e.pos+1]&&"*"===n[e.pos+2]})},e.getNodeModifiers=function(t){var n=e.getCombinedModifierFlags(t),r=[];return 8&n&&r.push(e.ScriptElementKindModifier.privateMemberModifier),16&n&&r.push(e.ScriptElementKindModifier.protectedMemberModifier),4&n&&r.push(e.ScriptElementKindModifier.publicMemberModifier),32&n&&r.push(e.ScriptElementKindModifier.staticModifier),128&n&&r.push(e.ScriptElementKindModifier.abstractModifier),1&n&&r.push(e.ScriptElementKindModifier.exportedModifier),e.isInAmbientContext(t)&&r.push(e.ScriptElementKindModifier.ambientModifier),r.length>0?r.join(","):e.ScriptElementKindModifier.none},e.getTypeArgumentOrTypeParameterList=function(t){return 159===t.kind||181===t.kind?t.typeArguments:e.isFunctionLike(t)||229===t.kind||230===t.kind?t.typeParameters:void 0},e.isWord=E,e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(9!==t&&12!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 17<=e&&e<=70},e.isInsideTemplateLiteral=function(t,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart()0&&146===e.declarations[0].kind}function n(n,a){return r(n,function(n){var r=n.flags;return 3&r?t(n)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:4&r?e.SymbolDisplayPartKind.propertyName:32768&r?e.SymbolDisplayPartKind.propertyName:65536&r?e.SymbolDisplayPartKind.propertyName:8&r?e.SymbolDisplayPartKind.enumMemberName:16&r?e.SymbolDisplayPartKind.functionName:32&r?e.SymbolDisplayPartKind.className:64&r?e.SymbolDisplayPartKind.interfaceName:384&r?e.SymbolDisplayPartKind.enumName:1536&r?e.SymbolDisplayPartKind.moduleName:8192&r?e.SymbolDisplayPartKind.methodName:262144&r?e.SymbolDisplayPartKind.typeParameterName:524288&r?e.SymbolDisplayPartKind.aliasName:8388608&r?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}(a))}function r(t,n){return{text:t,kind:e.SymbolDisplayPartKind[n]}}function a(t){return r(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function i(t){return r(t,e.SymbolDisplayPartKind.text)}function o(){return r("\n",e.SymbolDisplayPartKind.lineBreak)}function s(e){e(_);var t=_.displayParts();return _.clear(),t}function c(e){return e.parent&&(242===e.parent.kind||246===e.parent.kind)&&e.parent.propertyName===e}function u(t,n){var r;return n&&n.getScriptKind&&(r=n.getScriptKind(t)),r||(r=e.getScriptKindFromFileName(t)),e.ensureScriptKind(t,r)}e.isFirstDeclarationOfSymbolParameter=t;var _=function(){function t(){if(c){var t=e.getIndentString(u);t&&s.push(r(t,e.SymbolDisplayPartKind.space)),c=!1}}function a(e,n){t(),s.push(r(e,n))}function i(){s=[],c=!0,u=0}var s,c,u;return i(),{displayParts:function(){return s},writeKeyword:function(t){return a(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return a(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return a(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return a(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return a(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return a(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return a(t,e.SymbolDisplayPartKind.propertyName)},writeSymbol:function(e,r){t(),s.push(n(e,r))},writeLine:function(){s.push(o()),c=!0},increaseIndent:function(){u++},decreaseIndent:function(){u--},clear:i,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop}}();e.symbolPart=n,e.displayPart=r,e.spacePart=function(){return r(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=a,e.punctuationPart=function(t){return r(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return r(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.textOrKeywordPart=function(t){var n=e.stringToToken(t);return void 0===n?i(t):a(n)},e.textPart=i;var l="\r\n";e.getNewLineOrDefaultFromHost=function(e){return e.getNewLine?e.getNewLine():l},e.lineBreakPart=o,e.mapToDisplayParts=s,e.typeToDisplayParts=function(e,t,n,r){return s(function(a){e.getSymbolDisplayBuilder().buildTypeDisplay(t,a,n,r)})},e.symbolToDisplayParts=function(e,t,n,r,a){return s(function(i){e.getSymbolDisplayBuilder().buildSymbolDisplay(t,i,n,r,a)})},e.signatureToDisplayParts=function(e,t,n,r){return s(function(a){e.getSymbolDisplayBuilder().buildSignatureDisplay(t,a,n,r)})},e.getDeclaredName=function(t,n,r){if(c(r)||e.isStringOrNumericLiteral(r)&&144===r.parent.kind)return r.text;var a=e.getLocalSymbolForExportDefault(n);return t.symbolToString(a||n)},e.isImportOrExportSpecifierName=c,e.stripQuotes=function(e){var t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&(34===e.charCodeAt(0)||39===e.charCodeAt(0))?e.substring(1,t-1):e},e.scriptKindIs=function(t,n){for(var r=[],a=2;a=0),a>0){var s=n||m(t.kind,t);s&&i(r,a,s)}return!0}function f(e){switch(e.parent&&e.parent.kind){case 251:if(e.parent.tagName===e)return 19;break;case 252:if(e.parent.tagName===e)return 20;break;case 250:if(e.parent.tagName===e)return 21;break;case 253:if(e.parent.name===e)return 22}}function m(t,n){if(e.isKeyword(t))return 3;if((27===t||29===t)&&n&&e.getTypeArgumentOrTypeParameterList(n.parent))return 10;if(e.isPunctuation(t)){if(n){if(58===t&&(226===n.parent.kind||149===n.parent.kind||146===n.parent.kind||253===n.parent.kind))return 5;if(194===n.parent.kind||192===n.parent.kind||193===n.parent.kind||195===n.parent.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 253===n.parent.kind?24:6;if(12===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(10===t)return 23;if(71===t){if(n)switch(n.parent.kind){case 229:if(n.parent.name===n)return 11;return;case 145:if(n.parent.name===n)return 15;return;case 230:if(n.parent.name===n)return 13;return;case 232:if(n.parent.name===n)return 12;return;case 233:if(n.parent.name===n)return 14;return;case 146:if(n.parent.name===n)return e.isThisIdentifier(n)?3:17;return}return 2}}function g(a){if(a&&e.decodedTextSpanIntersectsWith(y,h,a.pos,a.getFullWidth())){t(n,a.kind);for(var i=0,o=a.getChildren(r);i=0){var l=c-o;l>0&&a.push({length:l,classification:e.TokenClass.Whitespace})}a.push({length:u,classification:r(_)}),o=c+u}var d=n.length-o;return d>0&&a.push({length:d,classification:e.TokenClass.Whitespace}),{entries:a,finalLexState:t.endOfLineState}}function r(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:default:return e.TokenClass.Identifier}}function a(n,r,a){function i(e,t,n){if(8!==n){0===e&&o>0&&(e+=o);var r=(t-=o)-(e-=o);r>0&&(f.spans.push(e),f.spans.push(r),f.spans.push(n))}}for(var o=0,d=0,p=0;l.length>0;)l.pop();switch(r){case 3:n='"\\\n'+n,o=3;break;case 2:n="'\\\n"+n,o=3;break;case 1:n="/*\n"+n,o=3;break;case 4:n="`\n"+n,o=2;break;case 5:n="}\n"+n,o=2;case 6:l.push(14)}u.setText(n);var f={endOfLineState:0,spans:[]},m=0;do{if(d=u.scan(),!e.isTrivia(d)){if(41!==d&&63!==d||_[p]){if(23===p&&s(d))d=71;else if(s(p)&&s(d)&&!t(p,d))d=71;else if(71===p&&27===d)m++;else if(29===d&&m>0)m--;else if(119===d||136===d||133===d||122===d||137===d)m>0&&!a&&(d=71);else if(14===d)l.push(d);else if(17===d)l.length>0&&l.push(d);else if(18===d&&l.length>0){var g=e.lastOrUndefined(l);14===g?16===(d=u.reScanTemplateToken())?l.pop():e.Debug.assert(15===d,"Should have been a template middle. Was "+d):(e.Debug.assert(17===g,"Should have been an open brace. Was: "+d),l.pop())}}else 12===u.reScanSlashToken()&&(d=12);p=d}!function(){var t=u.getTokenPos(),r=u.getTextPos();if(i(t,r,c(d)),r>=n.length)if(9===d){var a=u.getTokenText();if(u.isUnterminated()){for(var o=a.length-1,s=0;92===a.charCodeAt(o-s);)s++;if(1&s){var _=a.charCodeAt(0);f.endOfLineState=34===_?3:2}}}else 3===d?u.isUnterminated()&&(f.endOfLineState=1):e.isTemplateLiteralKind(d)?u.isUnterminated()&&(16===d?f.endOfLineState=5:13===d?f.endOfLineState=4:e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+d)):l.length>0&&14===e.lastOrUndefined(l)&&(f.endOfLineState=6)}()}while(1!==d);return f}function i(e){switch(e){case 39:case 41:case 42:case 37:case 38:case 45:case 46:case 47:case 27:case 29:case 30:case 31:case 93:case 92:case 118:case 32:case 33:case 34:case 35:case 48:case 50:case 49:case 53:case 54:case 69:case 68:case 70:case 65:case 66:case 67:case 59:case 60:case 61:case 63:case 64:case 58:case 26:return!0;default:return!1}}function o(e){switch(e){case 37:case 38:case 52:case 51:case 43:case 44:return!0;default:return!1}}function s(e){return e>=72&&e<=142}function c(t){if(s(t))return 3;if(i(t)||o(t))return 5;if(t>=17&&t<=70)return 10;switch(t){case 8:return 4;case 9:return 6;case 12:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 71:default:return e.isTemplateLiteralKind(t)?6:2}}var u=e.createScanner(5,!1),_=[];_[71]=!0,_[9]=!0,_[8]=!0,_[12]=!0,_[99]=!0,_[43]=!0,_[44]=!0,_[20]=!0,_[22]=!0,_[18]=!0,_[101]=!0,_[86]=!0;var l=[];return{getClassificationsForLine:function(e,t,r){return n(a(e,t,r),e)},getEncodedLexicalClassifications:a}},e.getSemanticClassifications=function(e,t,r,i,o){return a(n(e,t,r,i,o))},e.getEncodedSemanticClassifications=n,e.getSyntacticClassifications=function(e,t,n){return a(i(e,t,n))},e.getEncodedSyntacticClassifications=i}(ts||(ts={}));var ts;!function(e){!function(t){!function(t){function n(t,n,r,a){for(var i,o=0,s=t=e.map(t,function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(n,t))});o=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,n=e.charCodeAt(t);return 47===n||92===n}return!1}function m(t){return e.hasTrailingDirectorySeparator(t)?e.ensureTrailingDirectorySeparator(e.normalizePath(t)):e.normalizePath(t)}function g(e,t){return k(e,e.getDirectories,t)}function y(e,t,n,r,a){return k(e,e.readDirectory,t,n,r,a)}function h(e,t){return k(e,e.readFile,t)}function v(e,t){return k(e,e.fileExists,t)}function b(t,n){try{return e.directoryProbablyExists(n,t)}catch(e){}}function k(e,t){for(var n=[],r=2;r=e.pos&&n<=e.end&&e});if(u){var _={isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:[]},l=t.text.substr(u.pos,n-u.pos),d=x.exec(l);if(d){var f=d[1],m=d[2],g=d[3],y=e.getDirectoryPath(t.path);if("path"===m){var h=p(g,u.pos+f.length);_.entries=a(g,y,e.getSupportedExtensions(r),!0,h,i,t.path)}else{var v={start:u.pos+f.length,length:d[0].length-f.length};_.entries=c(i,r,y,v)}}return _}}}};var x=/^(\/\/\/\s*0&&(ne=w(r,a)),!0}function v(n){var r=241===n.kind?238:244,a=e.getAncestor(n,r).moduleSpecifier;if(!a)return!1;Y=!0,Z=!1;var i=t.getSymbolAtLocation(a);if(!i)return ne=e.emptyArray,!0;var o=t.getExportsAndPropertiesOfModule(i);return ne=A(o,n.elements),!0}function b(n){Y=!0,Z=!0,te=!0;var r=e.getClassExtendsHeritageClauseElement(n),a=e.getClassImplementsHeritageClauseElements(n);if(r||a){var i=V.parent,o=e.isClassElement(i)&&e.getModifierFlags(i);if(71===V.kind&&!O(V))switch(V.getText()){case"private":o|=8;break;case"static":o|=32}if(!(8&o)){var s=void 0;r&&(s=t.getTypeAtLocation(r),32&o&&(s=t.getTypeOfSymbolAtLocation(s.symbol,n)));var c=32&o?void 0:e.flatMap(a,function(e){return t.getPropertiesOfType(t.getTypeAtLocation(e))});ne=P(s?t.getPropertiesOfType(s):void 0,c,n.members,o)}}}function k(t){if(t)switch(t.kind){case 17:case 26:var n=t.parent;if(e.isObjectLiteralExpression(n)||e.isObjectBindingPattern(n))return n}}function x(e){if(e)switch(e.kind){case 17:case 26:switch(e.parent.kind){case 241:case 245:return e.parent}}}function C(t){return e.isClassElement(t.parent)&&e.isClassLike(t.parent.parent)}function D(t){if(t)switch(t.kind){case 17:if(e.isClassLike(t.parent))return t.parent;break;case 26:case 25:case 18:if(e.isClassLike(X))return X;break;default:if(C(t)&&(f(t.kind)||m(t.getText())))return t.parent.parent}if(X&&295===X.kind&&e.isClassLike(X.parent))return X.parent}function S(e){if(e){var t=e.parent;switch(e.kind){case 28:case 41:case 71:case 179:case 254:case 253:case 255:if(t&&(250===t.kind||251===t.kind))return t;if(253===t.kind)return t.parent.parent;break;case 9:if(t&&(253===t.kind||255===t.kind))return t.parent.parent;break;case 18:if(t&&256===t.kind&&t.parent&&253===t.parent.kind)return t.parent.parent.parent;if(t&&255===t.kind)return t.parent.parent}}}function T(t){var n=t.parent.kind;switch(t.kind){case 26:return 226===n||227===n||208===n||232===n||E(n)||229===n||199===n||230===n||175===n||231===n;case 23:return 175===n;case 56:return 176===n;case 21:return 175===n;case 19:return 260===n||E(n);case 17:return 232===n||230===n||163===n;case 25:return 148===n&&t.parent&&t.parent.parent&&(230===t.parent.parent.kind||163===t.parent.parent.kind);case 27:return 229===n||199===n||230===n||231===n||e.isFunctionLikeKind(n);case 115:return 149===n&&!e.isClassLike(t.parent.parent);case 24:return 146===n||t.parent&&t.parent.parent&&175===t.parent.parent.kind;case 114:case 112:case 113:return 146===n;case 118:return 242===n||246===n||240===n;case 125:case 135:if(C(t))return!1;case 75:case 83:case 109:case 89:case 104:case 91:case 110:case 76:case 116:case 138:return!0}if(m(t.getText())&&C(t))return!1;switch(t.getText()){case"abstract":case"async":case"class":case"const":case"declare":case"enum":case"function":case"interface":case"let":case"private":case"protected":case"public":case"static":case"var":case"yield":return!0}return!1}function E(t){return e.isFunctionLikeKind(t)&&152!==t}function N(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}function A(t,n){for(var r=e.createMap(),a=0,i=n;as))for(var u=c.length-1;u>=0;u--){var _=c[u];if(t>=_.pos)return _}}}function v(t){if(!e.isToken(t))return t;switch(t.kind){case 104:case 110:case 76:return t.parent.parent;default:return t.parent}}t.getCompletionsAtPosition=function(r,o,s,c,u,_){if(e.isInReferenceComment(u,_))return t.PathCompletions.getTripleSlashReferenceCompletion(u,_,c,r);if(e.isInString(u,_))return i(u,_,o,c,r,s);var d=l(o,s,u,_);if(d){var p=d.symbols,f=d.isGlobalCompletion,m=d.isMemberCompletion,g=d.isNewIdentifierLocation,y=d.location,h=d.request,v=d.hasFilteredClassMemberKeywords;if(1===u.languageVariant&&y&&y.parent&&252===y.parent.kind)return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,entries:[{name:y.parent.parent.openingElement.tagName.getFullText(),kind:e.ScriptElementKind.classElement,kindModifiers:void 0,sortText:"0"}]};if(h)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:"JsDocTagName"===h.kind?e.JsDoc.getJSDocTagNameCompletions():"JsDocTag"===h.kind?e.JsDoc.getJSDocTagCompletions():e.JsDoc.getJSDocParameterNameCompletions(h.tag)};var k=[];if(e.isSourceFileJavaScript(u)){var C=a(p,k,y,!0,o,c.target,s);e.addRange(k,n(u,y.pos,C,c.target))}else{if(!(p&&0!==p.length||v))return;a(p,k,y,!0,o,c.target,s)}return v?e.addRange(k,x):m||e.addRange(k,b),{isGlobalCompletion:f,isMemberCompletion:m,isNewIdentifierLocation:g,entries:k}}},t.getCompletionEntryDetails=function(t,n,r,a,i,o){var s=l(t,n,a,i);if(s){var c=s.symbols,u=s.location,_=e.forEach(c,function(e){return d(t,e,r.target,!1,u)===o?e:void 0});if(_){var p=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,_,a,u,u,7),f=p.displayParts,m=p.documentation,g=p.symbolKind,y=p.tags;return{name:o,kindModifiers:e.SymbolDisplay.getSymbolModifiers(_),kind:g,displayParts:f,documentation:m,tags:y}}}if(e.forEach(b,function(e){return e.name===o}))return{name:o,kind:e.ScriptElementKind.keyword,kindModifiers:e.ScriptElementKindModifier.none,displayParts:[e.displayPart(o,e.SymbolDisplayPartKind.keyword)],documentation:void 0,tags:void 0}},t.getCompletionEntrySymbol=function(t,n,r,a,i,o){var s=l(t,n,a,i);if(s){var c=s.symbols,u=s.location;return e.forEach(c,function(e){return d(t,e,r.target,!1,u)===o?e:void 0})}};for(var b=[],k=72;k<=142;k++)b.push({name:e.tokenToString(k),kind:e.ScriptElementKind.keyword,kindModifiers:e.ScriptElementKindModifier.none,sortText:"0"});var x=e.filter(b,function(e){return m(e.name)})}(e.Completions||(e.Completions={}))}(ts||(ts={}));var ts;!function(e){!function(t){function n(t,n){return{fileName:n.fileName,textSpan:e.createTextSpanFromNode(t,n),kind:e.HighlightSpanKind.none}}function r(t,n,r,i){var o=e.FindAllReferences.getReferenceEntriesForNode(t,n,i,r);return o&&a(o)}function a(t){for(var n=e.createMap(),r=0,a=t;r=0&&!m(n,r[a],106);a--);var i=l(t.statement);return e.forEach(i,function(e){d(t,e)&&m(n,e.getFirstToken(),72,77)}),n}function v(e){var t=p(e);if(t)switch(t.kind){case 214:case 215:case 216:case 212:case 213:return h(t);case 221:return b(t)}}function b(t){var n=[];return m(n,t.getFirstToken(),98),e.forEach(t.caseBlock.clauses,function(r){m(n,r.getFirstToken(),73,79);var a=l(r);e.forEach(a,function(e){d(t,e)&&m(n,e.getFirstToken(),72)})}),n}function k(t,n){var r=[];return m(r,t.getFirstToken(),102),t.catchClause&&m(r,t.catchClause.getFirstToken(),74),t.finallyBlock&&m(r,e.findChildOfKind(t,87,n),87),r}function x(t){var n=_(t);if(n){var r=[];return e.forEach(u(n),function(e){m(r,e.getFirstToken(),100)}),e.isFunctionBlock(n)&&e.forEachReturnStatement(n,function(e){m(r,e.getFirstToken(),96)}),r}}function C(t){var n=e.getContainingFunction(t);if(n&&o(n.body,207)){var r=[];return e.forEachReturnStatement(n.body,function(e){m(r,e.getFirstToken(),96)}),e.forEach(u(n.body),function(e){m(r,e.getFirstToken(),100)}),r}}function D(t,r){for(var a=[];o(t.parent,211)&&t.parent.elseStatement===t;)t=t.parent;for(;t;){var i=t.getChildren();m(a,i[0],90);for(c=i.length-1;c>=0&&!m(a,i[c],82);c--);if(!o(t.elseStatement,211))break;t=t.elseStatement}for(var s=[],c=0;c=u.end;d--)if(!e.isWhiteSpaceSingleLine(r.text.charCodeAt(d))){l=!1;break}if(l){s.push({fileName:r.fileName,textSpan:e.createTextSpanFromBounds(u.getStart(),_.end),kind:e.HighlightSpanKind.reference}),c++;continue}}s.push(n(a[c],r))}return s}function S(e,t){for(var n=e.parent;222===n.kind;n=n.parent)if(n.label.text===t)return!0;return!1}t.getDocumentHighlights=function(t,a,o,s,c){var u=e.getTouchingWord(o,s,!0);if(u){if(e.isJsxOpeningElement(u.parent)&&u.parent.tagName===u||e.isJsxClosingElement(u.parent)){var _=u.parent.parent,l=[_.openingElement,_.closingElement].map(function(e){return n(e.tagName,o)});return[{fileName:o.fileName,highlightSpans:l}]}return r(u,t,a,c)||i(u,o)}}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(ts||(ts={}));var ts;!function(e){e.createDocumentRegistry=function(t,n){function r(e){return"_"+e.target+"|"+e.module+"|"+e.noResolve+"|"+e.jsx+"|"+e.allowJs+"|"+e.baseUrl+"|"+JSON.stringify(e.typeRoots)+"|"+JSON.stringify(e.rootDirs)+"|"+JSON.stringify(e.paths)}function a(t,n){var r=u.get(t);return!r&&n&&u.set(t,r=e.createFileMap()),r}function i(e,t,n,r,a,i,o){return s(e,t,n,r,a,i,!0,o)}function o(e,t,n,r,a,i,o){return s(e,t,n,r,a,i,!1,o)}function s(t,n,r,i,o,s,c,u){var _=a(i,!0),l=_.get(n);return l?l.sourceFile.version!==s&&(l.sourceFile=e.updateLanguageServiceSourceFile(l.sourceFile,o,s,o.getChangeRange(l.sourceFile.scriptSnapshot))):(e.Debug.assert(c,"How could we be trying to update a document that the registry doesn't have?"),l={sourceFile:e.createLanguageServiceSourceFile(t,o,r.target,s,!1,u),languageServiceRefCount:0,owners:[]},_.set(n,l)),c&&l.languageServiceRefCount++,l.sourceFile}function c(t,n){var r=a(n,!1);e.Debug.assert(void 0!==r);var i=r.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&r.remove(t)}void 0===n&&(n="");var u=e.createMap(),_=e.createGetCanonicalFileName(!!t);return{acquireDocument:function(t,a,o,s,c){return i(t,e.toPath(t,n,_),a,r(a),o,s,c)},acquireDocumentWithKey:i,updateDocument:function(t,a,i,s,c){return o(t,e.toPath(t,n,_),a,r(a),i,s,c)},updateDocumentWithKey:o,releaseDocument:function(t,a){return c(e.toPath(t,n,_),r(a))},releaseDocumentWithKey:c,reportStats:function(){var t=e.arrayFrom(u.keys()).filter(function(e){return e&&"_"===e.charAt(0)}).map(function(e){var t=[];return u.get(e).forEachValue(function(e,n){t.push({name:e,refCount:n.languageServiceRefCount,references:n.owners.slice(0)})}),t.sort(function(e,t){return t.refCount-e.refCount}),{bucket:e,sourceFiles:t}});return JSON.stringify(t,void 0,2)},getKeyForCompilationSettings:r}}}(ts||(ts={}));var ts;!function(e){!function(t){function n(t,n,r,i,o){function s(t){var n=l(t);if(n)for(var r=0,a=n;r=0&&!(c>r.end);){var u=c+s;0!==c&&e.isIdentifierPart(i.charCodeAt(c-1),5)||u!==o&&e.isIdentifierPart(i.charCodeAt(u),5)||a.push(c),c=i.indexOf(n,c+s+1)}return a}function g(n,r){for(var a=[],i=n.getSourceFile(),o=r.text,s=0,c=m(i,o,n);s0);for(var n=0,r=t;n0);for(var n=e.PatternMatchKind.camelCase,r=0,a=t;r0)return a}switch(t.kind){case 265:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"";case 187:case 228:case 186:case 229:case 199:return 512&e.getModifierFlags(t)?"default":N(t);case 152:return"constructor";case 156:return"new()";case 155:return"()";case 157:return"[]";case 291:return h(t);default:return""}}function h(e){if(e.name)return e.name.text;var t=e.parent&&e.parent.parent;if(t&&208===t.kind&&t.declarationList.declarations.length>0){var n=t.declarationList.declarations[0].name;if(71===n.kind)return n.text}return""}function v(t){function n(e){if(r(e)&&(i.push(e),e.children))for(var t=0,a=e.children;t0?e.declarationNameToString(t.name):226===t.parent.kind?e.declarationNameToString(t.parent.name):194===t.parent.kind&&58===t.parent.operatorToken.kind?r(t.parent.left).replace(O,""):261===t.parent.kind&&t.parent.name?r(t.parent.name):512&e.getModifierFlags(t)?"default":e.isClassLike(t)?"":""}function A(e){return 186===e.kind||187===e.kind||199===e.kind}var w,P,F,O=/\s+/g,I=[],R=[];t.getNavigationBarItems=function(t,r){w=r,P=t;try{return e.map(v(o(t)),k)}finally{n()}},t.getNavigationTree=function(e,t){w=t,P=e;try{return b(o(e))}finally{n()}}}(e.NavigationBar||(e.NavigationBar={}))}(ts||(ts={}));var ts;!function(e){!function(t){t.collectElements=function(t,n){function r(n,r,a,i){if(n&&r&&a){var o={textSpan:e.createTextSpanFromBounds(r.pos,a.end),hintSpan:e.createTextSpanFromNode(n,t),bannerText:_,autoCollapse:i};u.push(o)}}function a(t,n){if(t){var r={textSpan:e.createTextSpanFromBounds(t.pos,t.end),hintSpan:e.createTextSpanFromBounds(t.pos,t.end),bannerText:_,autoCollapse:n};u.push(r)}}function i(r){var i=e.getLeadingCommentRangesOfNode(r,t);if(i){for(var s=-1,c=-1,u=!0,_=0,l=0,d=i;l1&&a({kind:2,pos:t,end:n},!1)}function s(t){return e.isFunctionBlock(t)&&187!==t.parent.kind}function c(a){if(n.throwIfCancellationRequested(),!(l>d)){switch(e.isDeclaration(a)&&i(a),a.kind){case 207:if(!e.isFunctionBlock(a)){var o=a.parent,p=e.findChildOfKind(a,17,t),f=e.findChildOfKind(a,18,t);if(212===o.kind||215===o.kind||216===o.kind||214===o.kind||211===o.kind||213===o.kind||220===o.kind||260===o.kind){r(o,p,f,s(a));break}if(224===o.kind){var m=o;if(m.tryBlock===a){r(o,p,f,s(a));break}if(m.finallyBlock===a){var g=e.findChildOfKind(m,87,t);if(g){r(g,p,f,s(a));break}}}var y=e.createTextSpanFromNode(a);u.push({textSpan:y,hintSpan:y,bannerText:_,autoCollapse:s(a)});break}case 234:var p=e.findChildOfKind(a,17,t),f=e.findChildOfKind(a,18,t);r(a.parent,p,f,s(a));break;case 229:case 230:case 232:case 178:case 235:r(a,p=e.findChildOfKind(a,17,t),f=e.findChildOfKind(a,18,t),s(a));break;case 177:r(a,e.findChildOfKind(a,21,t),e.findChildOfKind(a,22,t),s(a))}l++,e.forEachChild(a,c),l--}}var u=[],_="...",l=0,d=20;return c(t),u}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(ts||(ts={}));var ts;!function(e){function t(e,t,n,r){return{kind:e,punctuationStripped:t,isCaseSensitive:n,camelCaseWeight:r}}function n(e){return{totalTextChunk:d(e),subWordTextChunks:l(e)}}function r(e){return 0===e.subWordTextChunks.length}function a(t){if(t>=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,5))return!1;var n=String.fromCharCode(t);return n===n.toUpperCase()}function i(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,5))return!1;var n=String.fromCharCode(t);return n===n.toLowerCase()}function o(e,t){for(var n=e.length-t.length,r=0;r<=n;r++)if(s(e,t,r))return r;return-1}function s(e,t,n){for(var r=0;r=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function u(e){return e>=48&&e<=57}function _(e){return a(e)||i(e)||u(e)||95===e||36===e}function l(e){for(var t=[],n=0,r=0,a=0;a0&&(t.push(d(e.substr(n,r))),r=0);return r>0&&t.push(d(e.substr(n,r))),t}function d(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:p(e)}}function p(e){return m(e,!1)}function f(e){return m(e,!0)}function m(t,n){for(var r=[],a=0,i=1;i0)for(var _=0,l=u(n);_0)return t(b.substring,i,!0);if(!c&&r.characterSpans.length>0){var f=u(n),g=m(n,f,r,!1);if(void 0!==g)return t(b.camelCase,i,!0,g);if(void 0!==(g=m(n,f,r,!0)))return t(b.camelCase,i,!1,g)}return c&&r.text.length0&&a(n.charCodeAt(s))?t(b.substring,i,!1):void 0}function l(e){for(var t=0;tt.length)return!1;if(r)for(_=0;_t.length))){for(var a=r,i=y.length-2,o=t.length-1;i>=0;i-=1,o-=1){var c=y[i],u=d(t[o],c);if(!u)return;e.addRange(a,u)}return a}}},getMatchesForLastSegmentOfPattern:function(t){if(!s(t))return d(t,e.lastOrUndefined(y))},patternContainsDots:y.length>1}},e.breakIntoCharacterSpans=p,e.breakIntoWordSpans=f}(ts||(ts={}));var ts;!function(e){e.preProcessFile=function(t,n,r){function a(){var t=e.scanner.scan();return 17===t?v++:18===t&&v--,t}function i(){var t=e.scanner.getTokenValue(),n=e.scanner.getTokenPos();return{fileName:t,pos:n,end:n+t.length}}function o(){f||(f=[]),f.push({ref:i(),depth:v})}function s(){y.push(i()),c()}function c(){0===v&&(b=!0)}function u(){var t=e.scanner.getToken();return 124===t&&(128===(t=a())&&9===(t=a())&&o(),!0)}function _(){var t=e.scanner.getToken();if(91===t){if(19===(t=a())){if(9===(t=a()))return s(),!0}else{if(9===t)return s(),!0;if(71===t||e.isKeyword(t))if(140===(t=a())){if(9===(t=a()))return s(),!0}else if(58===t){if(d(!0))return!0}else{if(26!==t)return!0;t=a()}if(17===t){for(t=a();18!==t&&1!==t;)t=a();18===t&&140===(t=a())&&9===(t=a())&&s()}else 39===t&&118===(t=a())&&(71===(t=a())||e.isKeyword(t))&&140===(t=a())&&9===(t=a())&&s()}return!0}return!1}function l(){var t=e.scanner.getToken();if(84===t){if(c(),17===(t=a())){for(t=a();18!==t&&1!==t;)t=a();18===t&&140===(t=a())&&9===(t=a())&&s()}else if(39===t)140===(t=a())&&9===(t=a())&&s();else if(91===t&&(71===(t=a())||e.isKeyword(t))&&58===(t=a())&&d(!0))return!0;return!0}return!1}function d(t){var n=t?a():e.scanner.getToken();return 132===n&&(19===(n=a())&&9===(n=a())&&s(),!0)}function p(){var t=e.scanner.getToken();if(71===t&&"define"===e.scanner.getTokenValue()){if(19!==(t=a()))return!0;if(9===(t=a())){if(26!==(t=a()))return!0;t=a()}if(21!==t)return!0;t=a();for(var n=0;22!==t&&1!==t;)9===t&&(s(),n++),t=a();return!0}return!1}void 0===n&&(n=!0),void 0===r&&(r=!1);var f,m=[],g=[],y=[],h=!1,v=0,b=!1;if(n&&function(){for(e.scanner.setText(t),a();1!==e.scanner.getToken();)u()||_()||l()||r&&(d(!1)||p())||a();e.scanner.setText(void 0)}(),function(){var n=e.getLeadingCommentRanges(t,0);e.forEach(n,function(n){var r=t.substring(n.pos,n.end),a=e.getFileReferenceFromReferencePath(r,n);if(a){h=a.isNoDefaultLib;var i=a.fileReference;i&&(a.isTypeReferenceDirective?g:m).push(i)}})}(),b){if(f)for(var k=0,x=f;k0){if(e.some(c,o))return a(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(71===t.kind&&79===t.originalKeywordKind&&1536&s.parent.flags)return;var u=e.stripQuotes(e.getDeclaredName(n,s,t)),_=e.SymbolDisplay.getSymbolKind(n,s,t);return _?r(u,n.getFullyQualifiedName(s),_,e.SymbolDisplay.getSymbolModifiers(s),t,i):void 0}}else if(9===t.kind)return o(t)?a(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library):r(u=e.stripQuotes(t.text),u,e.ScriptElementKind.variableElement,e.ScriptElementKindModifier.none,t,i)}function r(e,t,n,r,a,o){return{canRename:!0,kind:n,displayName:e,localizedErrorMessage:void 0,fullDisplayName:t,kindModifiers:r,triggerSpan:i(a,o)}}function a(t){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(t),displayName:void 0,fullDisplayName:void 0,kind:void 0,kindModifiers:void 0,triggerSpan:void 0}}function i(t,n){var r=t.getStart(n),a=t.getWidth(n);return 9===t.kind&&(r+=1,a-=2),e.createTextSpan(r,a)}function o(t){return 71===t.kind||9===t.kind||e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)||e.isThis(t)}t.getRenameInfo=function(t,r,i,s,c){var u=e.memoize(function(){return i(e.normalizePath(r))}),_=e.getTouchingWord(s,c,!0);return(_&&o(_)?n(_,t,s,function(t){if(!r)return!1;var n=t.getSourceFile();return i(e.normalizePath(n.fileName))===u()}):void 0)||a(e.Diagnostics.You_cannot_rename_this_element)}}(e.Rename||(e.Rename={}))}(ts||(ts={}));var ts;!function(e){!function(t){function n(e,t){if(181===e.invocation.kind){var n=e.invocation.expression,r=71===n.kind?n:179===n.kind?n.name:void 0;if(r&&r.text)for(var a=t.getTypeChecker(),i=0,o=t.getSourceFiles();i0&&26===e.lastOrUndefined(n).kind&&r++,r}function o(t,n,r){return e.Debug.assert(r>=n.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralKind(n.kind)?e.isInsideTemplateLiteral(n,r)?0:t+2:t+1}function s(t,n,r){var a=13===t.template.kind?1:t.template.templateSpans.length+1;return e.Debug.assert(0===n||ni.parent.end)&&e.Debug.fail("Node of kind "+i.kind+" is not a subspan of its parent of kind "+i.parent.kind);var o=r(i,n,a);if(o)return o}}function l(t,n,r){var a=t.getChildren(r),i=a.indexOf(n);return e.Debug.assert(i>=0&&a.length>i+1),a[i+1]}function d(e,t){for(var n=-1,r=-1,a=0;a=t)return a;i.parameters.length>r&&(r=i.parameters.length,n=a)}return n}function p(t,n,r,a){function i(t){var n=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildParameterDisplay(t,e,u)});return{name:t.name,documentation:t.getDocumentationComment(),displayParts:n,isOptional:a.isOptionalParameter(t.valueDeclaration)}}function o(t){var n=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildTypeParameterDisplay(t,e,u)});return{name:t.symbol.name,documentation:f,displayParts:n,isOptional:!1}}var s=r.argumentsSpan,c=0===r.kind,u=r.invocation,_=e.getInvokedExpression(u),l=a.getSymbolAtLocation(_),p=l&&e.symbolToDisplayParts(a,l,void 0,void 0),m=e.map(t,function(t){var n,r=[],s=[];p&&e.addRange(r,p);var _;if(c){_=!1,r.push(e.punctuationPart(27));var l=t.typeParameters;n=l&&l.length>0?e.map(l,o):f,s.push(e.punctuationPart(29));var d=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildDisplayForParametersAndDelimiters(t.thisParameter,t.parameters,e,u)});e.addRange(s,d)}else{_=t.hasRestParameter;var m=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildDisplayForTypeParametersAndDelimiters(t.typeParameters,e,u)});e.addRange(r,m),r.push(e.punctuationPart(19));var g=t.parameters;n=g.length>0?e.map(g,i):f,s.push(e.punctuationPart(20))}var y=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildReturnTypeDisplay(t,e,u)});return e.addRange(s,y),{isVariadic:_,prefixDisplayParts:r,suffixDisplayParts:s,separatorDisplayParts:[e.punctuationPart(26),e.spacePart()],parameters:n,documentation:t.getDocumentationComment(),tags:t.getJsDocTags()}}),g=r.argumentIndex,y=r.argumentCount,h=t.indexOf(n);return h<0&&(h=d(t,y)),e.Debug.assert(0===g||g0?e.getNodeModifiers(t.declarations[0]):e.ScriptElementKindModifier.none},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function(t,a,i,o,s,c){function u(){b.length&&b.push(e.lineBreakPart())}function _(){b.push(e.spacePart()),b.push(e.keywordPart(92)),b.push(e.spacePart())}function l(n,r){var a=e.symbolToDisplayParts(t,n,r||i,void 0,3);e.addRange(b,a)}function d(t,n){u(),n&&(p(n),b.push(e.spacePart()),l(t))}function p(t){switch(t){case e.ScriptElementKind.variableElement:case e.ScriptElementKind.functionElement:case e.ScriptElementKind.letElement:case e.ScriptElementKind.constElement:case e.ScriptElementKind.constructorImplementationElement:return void b.push(e.textOrKeywordPart(t));default:return b.push(e.punctuationPart(19)),b.push(e.textOrKeywordPart(t)),void b.push(e.punctuationPart(20))}}function f(n,r,a){e.addRange(b,e.signatureToDisplayParts(t,n,o,64|a)),r.length>1&&(b.push(e.spacePart()),b.push(e.punctuationPart(19)),b.push(e.operatorPart(37)),b.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),b.push(e.spacePart()),b.push(e.textPart(2===r.length?"overload":"overloads")),b.push(e.punctuationPart(20))),g=n.getDocumentationComment(),y=n.getJsDocTags()}function m(n,r){var a=e.mapToDisplayParts(function(e){t.getSymbolDisplayBuilder().buildTypeParameterDisplayFromSymbol(n,e,r)});e.addRange(b,a)}void 0===c&&(c=e.getMeaningFromLocation(s));var g,y,h,v,b=[],k=a.flags,x=r(t,a,s),C=99===s.kind&&e.isExpression(s);if((x!==e.ScriptElementKind.unknown||32&k||8388608&k)&&(x!==e.ScriptElementKind.memberGetAccessorElement&&x!==e.ScriptElementKind.memberSetAccessorElement||(x=e.ScriptElementKind.memberVariableElement),F=void 0,v=C?t.getTypeAtLocation(s):t.getTypeOfSymbolAtLocation(a,s))){if(s.parent&&179===s.parent.kind){var D=s.parent.name;(D===s||D&&0===D.getFullWidth())&&(s=s.parent)}var S=void 0;if(e.isCallOrNewExpression(s)?S=s:e.isCallExpressionTarget(s)||e.isNewExpressionTarget(s)?S=s.parent:s.parent&&e.isJsxOpeningLikeElement(s.parent)&&e.isFunctionLike(a.valueDeclaration)&&(S=s.parent),S){var T=[];!(F=t.getResolvedSignature(S,T))&&T.length&&(F=T[0]);var E=182===S.kind||e.isCallExpression(S)&&97===S.expression.kind,N=E?v.getConstructSignatures():v.getCallSignatures();if(e.contains(N,F.target)||e.contains(N,F)||(F=N.length?N[0]:void 0),F){switch(E&&32&k?(x=e.ScriptElementKind.constructorImplementationElement,d(v.symbol,x)):8388608&k?(p(x=e.ScriptElementKind.alias),b.push(e.spacePart()),E&&(b.push(e.keywordPart(94)),b.push(e.spacePart())),l(a)):d(a,x),x){case e.ScriptElementKind.jsxAttribute:case e.ScriptElementKind.memberVariableElement:case e.ScriptElementKind.variableElement:case e.ScriptElementKind.constElement:case e.ScriptElementKind.letElement:case e.ScriptElementKind.parameterElement:case e.ScriptElementKind.localVariableElement:b.push(e.punctuationPart(56)),b.push(e.spacePart()),E&&(b.push(e.keywordPart(94)),b.push(e.spacePart())),32768&v.flags&&16&v.objectFlags||!v.symbol||e.addRange(b,e.symbolToDisplayParts(t,v.symbol,o,void 0,1)),f(F,N,16);break;default:f(F,N)}h=!0}}else if(e.isNameOfFunctionDeclaration(s)&&!(98304&a.flags)||123===s.kind&&152===s.parent.kind){var A=s.parent;e.findDeclaration(a,function(e){return e===(123===s.kind?A.parent:A)})&&(N=152===A.kind?v.getNonNullableType().getConstructSignatures():v.getNonNullableType().getCallSignatures(),F=t.isImplementationOfOverload(A)?N[0]:t.getSignatureFromDeclaration(A),152===A.kind?(x=e.ScriptElementKind.constructorImplementationElement,d(v.symbol,x)):d(155!==A.kind||2048&v.symbol.flags||4096&v.symbol.flags?a:v.symbol,x),f(F,N),h=!0)}}if(32&k&&!h&&!C&&(e.getDeclarationOfKind(a,199)?p(e.ScriptElementKind.localClassElement):b.push(e.keywordPart(75)),b.push(e.spacePart()),l(a),m(a,i)),64&k&&2&c&&(u(),b.push(e.keywordPart(109)),b.push(e.spacePart()),l(a),m(a,i)),524288&k&&(u(),b.push(e.keywordPart(138)),b.push(e.spacePart()),l(a),m(a,i),b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),e.addRange(b,e.typeToDisplayParts(t,t.getDeclaredTypeOfSymbol(a),o,1024))),384&k&&(u(),e.forEach(a.declarations,e.isConstEnumDeclaration)&&(b.push(e.keywordPart(76)),b.push(e.spacePart())),b.push(e.keywordPart(83)),b.push(e.spacePart()),l(a)),1536&k){u();var w=(L=e.getDeclarationOfKind(a,233))&&L.name&&71===L.name.kind;b.push(e.keywordPart(w?129:128)),b.push(e.spacePart()),l(a)}if(262144&k&&2&c)if(u(),b.push(e.punctuationPart(19)),b.push(e.textPart("type parameter")),b.push(e.punctuationPart(20)),b.push(e.spacePart()),l(a),a.parent)_(),l(a.parent,o),m(a.parent,o);else{var P=e.getDeclarationOfKind(a,145);if(e.Debug.assert(void 0!==P),L=P.parent)if(e.isFunctionLikeKind(L.kind)){_();var F=t.getSignatureFromDeclaration(L);156===L.kind?(b.push(e.keywordPart(94)),b.push(e.spacePart())):155!==L.kind&&L.name&&l(L.symbol),e.addRange(b,e.signatureToDisplayParts(t,F,i,64))}else 231===L.kind&&(_(),b.push(e.keywordPart(138)),b.push(e.spacePart()),l(L.symbol),m(L.symbol,i))}if(8&k&&(x=e.ScriptElementKind.enumMemberElement,d(a,"enum member"),264===(L=a.declarations[0]).kind)){var O=t.getConstantValue(L);void 0!==O&&(b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),b.push(e.displayPart(e.getTextOfConstantValue(O),"number"==typeof O?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(8388608&k&&(u(),236===a.declarations[0].kind?(b.push(e.keywordPart(84)),b.push(e.spacePart()),b.push(e.keywordPart(129))):b.push(e.keywordPart(91)),b.push(e.spacePart()),l(a),e.forEach(a.declarations,function(n){if(237===n.kind){var r=n;if(e.isExternalModuleImportEqualsDeclaration(r))b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),b.push(e.keywordPart(132)),b.push(e.punctuationPart(19)),b.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),b.push(e.punctuationPart(20));else{var a=t.getSymbolAtLocation(r.moduleReference);a&&(b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),l(a,o))}return!0}})),!h)if(x!==e.ScriptElementKind.unknown){if(v)if(C?(u(),b.push(e.keywordPart(99))):d(a,x),x===e.ScriptElementKind.memberVariableElement||x===e.ScriptElementKind.jsxAttribute||3&k||x===e.ScriptElementKind.localVariableElement||C)if(b.push(e.punctuationPart(56)),b.push(e.spacePart()),v.symbol&&262144&v.symbol.flags){var I=e.mapToDisplayParts(function(e){t.getSymbolDisplayBuilder().buildTypeParameterDisplay(v,e,o)});e.addRange(b,I)}else e.addRange(b,e.typeToDisplayParts(t,v,o));else(16&k||8192&k||16384&k||131072&k||98304&k||x===e.ScriptElementKind.memberFunctionElement)&&f((N=v.getNonNullableType().getCallSignatures())[0],N)}else x=n(t,a,s);if(!g&&(g=a.getDocumentationComment(),y=a.getJsDocTags(),0===g.length&&4&a.flags&&a.parent&&e.forEach(a.parent.declarations,function(e){return 265===e.kind})))for(var R=0,M=a.declarations;R0))break}}return{displayParts:b,documentation:g,symbolKind:x,tags:y}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(ts||(ts={}));var ts;!function(e){function t(t,r){var a=[],i=r.compilerOptions?n(r.compilerOptions,a):e.getDefaultCompilerOptions();i.isolatedModules=!0,i.suppressOutputPathCheck=!0,i.allowNonTsExtensions=!0,i.noLib=!0,i.lib=void 0,i.types=void 0,i.noEmit=void 0,i.noEmitOnError=void 0,i.paths=void 0,i.rootDirs=void 0,i.declaration=void 0,i.declarationDir=void 0,i.out=void 0,i.outFile=void 0,i.noResolve=!0;var o=r.fileName||(i.jsx?"module.tsx":"module.ts"),s=e.createSourceFile(o,t,i.target);r.moduleName&&(s.moduleName=r.moduleName),r.renamedDependencies&&(s.renamedDependencies=e.createMapFromTemplate(r.renamedDependencies));var c,u,_=e.getNewLineCharacter(i),l={getSourceFile:function(t){return t===e.normalizePath(o)?s:void 0},writeFile:function(t,n){e.fileExtensionIs(t,".map")?(e.Debug.assert(void 0===u,"Unexpected multiple source map outputs for the file '"+t+"'"),u=n):(e.Debug.assert(void 0===c,"Unexpected multiple outputs for the file: '"+t+"'"),c=n)},getDefaultLibFileName:function(){return"lib.d.ts"},useCaseSensitiveFileNames:function(){return!1},getCanonicalFileName:function(e){return e},getCurrentDirectory:function(){return""},getNewLine:function(){return _},fileExists:function(e){return e===o},readFile:function(){return""},directoryExists:function(){return!0},getDirectories:function(){return[]}},d=e.createProgram([o],i,l);return r.reportDiagnostics&&(e.addRange(a,d.getSyntacticDiagnostics(s)),e.addRange(a,d.getOptionsDiagnostics())),d.emit(void 0,void 0,void 0,void 0,r.transformers),e.Debug.assert(void 0!==c,"Output generation failed"),{outputText:c,diagnostics:a,sourceMapText:u}}function n(t,n){r=r||e.filter(e.optionDeclarations,function(t){return"object"==typeof t.type&&!e.forEachEntry(t.type,function(e){return"number"!=typeof e})}),t=e.clone(t);for(var a=0,i=r;a>=5,n+=5;return t},t.prototype.IncreaseInsertionIndex=function(t){var n=this.rulesInsertionIndexBitmap>>t&31;n++,e.Debug.assert((31&n)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules.");var r=this.rulesInsertionIndexBitmap&~(31<=0},e.prototype.isSpecific=function(){return!0},e}(),i=function(){function e(e){this.token=e}return e.prototype.GetTokens=function(){return[this.token]},e.prototype.Contains=function(e){return e===this.token},e.prototype.isSpecific=function(){return!0},e}(),o=function(){function e(){}return e.prototype.GetTokens=function(){return n},e.prototype.Contains=function(){return!0},e.prototype.toString=function(){return"[allTokens]"},e.prototype.isSpecific=function(){return!1},e}(),s=function(){function e(e){this.except=e}return e.prototype.GetTokens=function(){var e=this;return n.filter(function(t){return t!==e.except})},e.prototype.Contains=function(e){return e!==this.except},e.prototype.isSpecific=function(){return!1},e}();!function(t){t.FromToken=function(e){return new i(e)},t.FromTokens=function(e){return new a(e)},t.FromRange=function(t,n,r){void 0===r&&(r=[]);for(var i=[],o=t;o<=n;o++)e.indexOf(r,o)<0&&i.push(o);return new a(i)},t.AnyExcept=function(e){return new s(e)},t.Any=new o,t.AnyIncludingMultilineComments=t.FromTokens(n.concat([3])),t.Keywords=t.FromRange(72,142),t.BinaryOperators=t.FromRange(27,70),t.BinaryKeywordOperators=t.FromTokens([92,93,142,118,126]),t.UnaryPrefixOperators=t.FromTokens([43,44,52,51]),t.UnaryPrefixExpressions=t.FromTokens([8,71,19,21,17,99,94]),t.UnaryPreincrementExpressions=t.FromTokens([71,19,99,94]),t.UnaryPostincrementExpressions=t.FromTokens([71,20,22,94]),t.UnaryPredecrementExpressions=t.FromTokens([71,19,99,94]),t.UnaryPostdecrementExpressions=t.FromTokens([71,20,22,94]),t.Comments=t.FromTokens([2,3]),t.TypeNames=t.FromTokens([71,133,136,122,137,105,119])}(t.TokenRange||(t.TokenRange={}))}(t.Shared||(t.Shared={}))}(e.formatting||(e.formatting={}))}(ts||(ts={}));var ts;!function(e){!function(t){var n=function(){function n(){this.globalRules=new t.Rules;var e=this.globalRules.HighPriorityCommonRules.slice(0).concat(this.globalRules.UserConfigurableRules).concat(this.globalRules.LowPriorityCommonRules);this.rulesMap=t.RulesMap.create(e)}return n.prototype.getRuleName=function(e){return this.globalRules.getRuleName(e)},n.prototype.getRuleByName=function(e){return this.globalRules[e]},n.prototype.getRulesMap=function(){return this.rulesMap},n.prototype.getFormatOptions=function(){return this.options},n.prototype.ensureUpToDate=function(t){this.options&&e.compareDataObjects(this.options,t)||(this.options=e.clone(t))},n}();t.RulesProvider=n}(e.formatting||(e.formatting={}))}(ts||(ts={}));var ts;!function(e){!function(t){function n(t,n,a,i,o,s){var c=r(t,n,a);return c?u({pos:e.getLineStartPositionForPosition(c.getStart(a),a),end:c.end},a,i,o,s):[]}function r(t,n,r){var i=e.findPrecedingToken(t,r);if(i&&i.kind===n&&t===i.getEnd()){for(var o=i;o&&o.parent&&o.parent.end===i.end&&!a(o.parent,o);)o=o.parent;return o}}function a(t,n){switch(t.kind){case 229:case 230:return e.rangeContainsRange(t.members,n);case 233:var r=t.body;return r&&234===r.kind&&e.rangeContainsRange(r.statements,n);case 265:case 207:case 234:return e.rangeContainsRange(t.statements,n);case 260:return e.rangeContainsRange(t.block.statements,n)}return!1}function i(t,n){function r(a){var i=e.forEachChild(a,function(r){return e.startEndContainsRange(r.getStart(n),r.end,t)&&r});if(i){var o=r(i);if(o)return o}return a}return r(n)}function o(t,n){function r(){return!1}if(!t.length)return r;var a=t.filter(function(t){return e.rangeOverlapsWithStartEnd(n,t.start,t.start+t.length)}).sort(function(e,t){return e.start-t.start});if(!a.length)return r;var i=0;return function(t){for(;;){if(i>=a.length)return!1;var n=a[i];if(t.end<=n.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,n.start,n.start+n.length))return!0;i++}}}function s(t,n,r){var a=t.getStart(r);if(a===n.pos&&t.end===n.end)return a;var i=e.findPrecedingToken(n.pos,r);return i?i.end>=n.pos?t.pos:i.end:t.pos}function c(e,n,r){for(var a,i=-1;e;){var o=r.getLineAndCharacterOfPosition(e.getStart(r)).line;if(-1!==i&&o!==i)break;if(t.SmartIndenter.shouldIndentChildNode(e,a))return n.indentSize;i=o,a=e,e=e.parent}return 0}function u(e,n,r,a,u){var l=i(e,n);return _(e,l,t.SmartIndenter.getIndentationForNode(l,e,n,r),c(l,r,n),t.getFormattingScanner(n.text,n.languageVariant,s(l,e,n),e.end),r,a,u,o(n.parseDiagnostics,e),n)}function _(n,r,a,i,o,s,c,u,_,f){function m(n,r,a,i,o){if(e.rangeOverlapsWithStartEnd(i,n,r)||e.rangeContainsStartEnd(i,n,r)){if(-1!==o)return o}else{var c=f.getLineAndCharacterOfPosition(n).line,u=e.getLineStartPositionForPosition(n,f),_=t.SmartIndenter.findFirstNonWhitespaceColumn(u,n,f,s);if(c!==a||n===_){var l=t.SmartIndenter.getBaseIndentation(s);return l>_?l:_}}return-1}function g(e,n,r,a,i,o){var c=r,u=t.SmartIndenter.shouldIndentChildNode(e)?s.indentSize:0;return o===n?(c=n===L?B:i.getIndentation(),u=Math.min(s.indentSize,i.getDelta(e)+u)):-1===c&&(c=t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(a,e,n,f)?i.getIndentation():i.getIndentation()+i.getDelta(e)),{indentation:c,delta:u}}function y(t){if(t.modifiers&&t.modifiers.length)return t.modifiers[0].kind;switch(t.kind){case 229:return 75;case 230:return 109;case 228:return 89;case 232:return 232;case 153:return 125;case 154:return 135;case 151:if(t.asteriskToken)return 39;case 149:case 146:return e.getNameOfDeclaration(t).kind}}function h(e,n,r,a){function i(n,r){return t.SmartIndenter.nodeWillIndentChild(e,r,!0)?n:0}return{getIndentationForComment:function(e,t,n){switch(e){case 18:case 22:case 20:return r+i(a,n)}return-1!==t?t:r},getIndentationForToken:function(t,o,s){if(n!==t&&e.decorators&&o===y(e))return r;switch(o){case 17:case 18:case 19:case 20:case 82:case 106:case 57:return r;case 41:case 29:if(251===s.kind||252===s.kind||250===s.kind)return r;break;case 21:case 22:if(172!==s.kind)return r}return n!==t?r+i(a,s):r},getIndentation:function(){return r},getDelta:function(e){return i(a,e)},recomputeIndentation:function(n){e.parent&&t.SmartIndenter.shouldIndentChildNode(e.parent,e)&&(n?r+=s.indentSize:r-=s.indentSize,a=t.SmartIndenter.shouldIndentChildNode(e)?s.indentSize:0)}}}function v(t,r,a,i,s,c){function u(r,a,i,s,c,u,_,l){var d=r.getStart(f),p=f.getLineAndCharacterOfPosition(d).line,h=p;r.decorators&&(h=f.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(r,f)).line);var b=-1;if(_&&-1!==(b=m(d,r.end,c,n,a))&&(a=b),!e.rangeOverlapsWithStartEnd(n,r.pos,r.end))return r.endd);)y(k,t,s,t);if(!o.isOnToken())return a;if(e.isToken(r)&&10!==r.kind){var k=o.readTokenInfo(r);return e.Debug.assert(k.token.end===r.end,"Token end is child end"),y(k,t,s,r),a}var x=147===r.kind?p:u,C=g(r,p,b,t,s,x);return v(r,D,p,h,C.indentation,C.delta),D=t,l&&177===i.kind&&-1===a&&(a=C.indentation),a}function p(n,r,a,i){var s=l(r,n),c=d(s),_=i,p=a;if(0!==s)for(;o.isOnToken()&&!((k=o.readTokenInfo(r)).token.end>n.pos);)if(k.token.kind===s){p=f.getLineAndCharacterOfPosition(k.token.pos).line;var m=g(k.token,p,-1,r,i,a);y(k,r,_=h(r,a,m.indentation,m.delta),r)}else y(k,r,i,r);for(var v=-1,b=0;bt.end)break;y(S,t,x,t)}}}function b(t,r,a,i){for(var o=0,s=t;o0){var x=p(k,s);P(v,b.character,x)}else w(v,b.character)}}}else a||C(n.pos,r,!1)}function E(t,n,r){for(var a=t;ao)){var s=N(i,o);-1!==s&&(e.Debug.assert(s===i||!e.isWhiteSpaceSingleLine(f.text.charCodeAt(s-1))),w(s,o+1-s))}}}function N(t,n){for(var r=n;r>=t&&e.isWhiteSpaceSingleLine(f.text.charCodeAt(r));)r--;return r!==n?r+1:-1}function A(t,n,r){return{span:e.createTextSpan(t,n),newText:r}}function w(e,t){t&&z.push(A(e,t,""))}function P(e,t,n){(t||n)&&z.push(A(e,t,n))}function F(e,t,n,r,a){switch(e.Operation.Action){case 1:return;case 8:t.end!==r.pos&&w(t.end,r.pos-t.end);break;case 4:if(1!==e.Flag&&n!==a)return;1!==a-n&&P(t.end,r.pos-t.end,s.newLineCharacter);break;case 2:if(1!==e.Flag&&n!==a)return;1===r.pos-t.end&&32===f.text.charCodeAt(t.end)||P(t.end,r.pos-t.end," ")}}var O,I,R,M,L,B,J=new t.FormattingContext(f,u,s),z=[];if(o.advance(),o.isOnToken()){var K=f.getLineAndCharacterOfPosition(r.getStart(f)).line,j=K;r.decorators&&(j=f.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(r,f)).line),v(r,r,K,j,a,i)}if(!o.isOnToken()){var V=o.getCurrentLeadingTrivia();V&&(b(V,r,r,void 0),function(){var e=I?I.end:n.pos;E(f.getLineAndCharacterOfPosition(e).line,f.getLineAndCharacterOfPosition(n.end).line+1,I)}())}return o.close(),z}function l(e,t){switch(e.kind){case 152:case 228:case 186:case 151:case 150:case 187:if(e.typeParameters===t)return 27;if(e.parameters===t)return 19;break;case 181:case 182:if(e.typeArguments===t)return 27;if(e.arguments===t)return 19;break;case 159:if(e.typeArguments===t)return 27}return 0}function d(e){switch(e){case 19:return 20;case 27:return 29}return 0}function p(e,t){function n(e,t){for(var n="",r=0;rr.end}if(f&&-1!==(y=d(e,s,c)))return y+i;var g=(_=a(l,e,s)).line===t.line||u(l,e,t.line,s);if(f){var y=o(e,l,t,g,s,c);if(-1!==y)return y+i;if(-1!==(y=p(e,s,c)))return y+i}b(l,e)&&!g&&(i+=c.indentSize),t=_,l=(e=l).parent}return i+n(c)}function a(e,t,n){var r=l(t,n);return r?n.getLineAndCharacterOfPosition(r.pos):n.getLineAndCharacterOfPosition(e.getStart(n))}function i(t,n,r){var a=e.findListItemInfo(t);return a&&a.listItemIndex>0?f(a.list.getChildren(),a.listItemIndex-1,n,r):-1}function o(t,n,r,a,i,o){return(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(265===n.kind||!a)?m(r,i,o):-1}function s(t,n,r,a){var i=e.findNextToken(t,n);return i?17===i.kind?1:18===i.kind&&r===c(i,a).line?2:0:0}function c(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function u(t,n,r,a){if(211===t.kind&&t.elseStatement===n){var i=e.findChildOfKind(t,82,a);return e.Debug.assert(void 0!==i),c(i,a).line===r}return!1}function _(t,n,r){return t&&e.rangeContainsStartEnd(t,n,r)?t:void 0}function l(e,t){if(e.parent)switch(e.parent.kind){case 159:return _(e.parent.typeArguments,e.getStart(t),e.getEnd());case 178:return e.parent.properties;case 177:return e.parent.elements;case 228:case 186:case 187:case 151:case 150:case 155:case 152:case 161:case 156:n=e.getStart(t);return _(e.parent.typeParameters,n,e.getEnd())||_(e.parent.parameters,n,e.getEnd());case 229:return _(e.parent.typeParameters,e.getStart(t),e.getEnd());case 182:case 181:var n=e.getStart(t);return _(e.parent.typeArguments,n,e.getEnd())||_(e.parent.arguments,n,e.getEnd());case 227:return _(e.parent.declarations,e.getStart(t),e.getEnd());case 241:case 245:return _(e.parent.elements,e.getStart(t),e.getEnd())}}function d(t,n,r){var a=l(t,n);return a?function(a){var i=e.indexOf(a,t);return-1!==i?f(a,i,n,r):-1}(a):-1}function p(t,n,r){if(20===t.kind)return-1;if(t.parent&&e.isCallOrNewExpression(t.parent)&&t.parent.expression!==t){var a=t.parent.expression,i=function(e){for(;;)switch(e.kind){case 181:case 182:case 179:case 180:e=e.expression;break;default:return e}}(a);if(a===i)return-1;var o=n.getLineAndCharacterOfPosition(a.end),s=n.getLineAndCharacterOfPosition(i.end);return o.line===s.line?-1:m(o,n,r)}return-1}function f(t,n,r,a){e.Debug.assert(n>=0&&n=0;o--)if(26!==t[o].kind){if(r.getLineAndCharacterOfPosition(t[o].end).line!==i.line)return m(i,r,a);i=c(t[o],r)}return-1}function m(e,t,n){var r=t.getPositionOfLineAndCharacter(e.line,0);return y(r,r+e.character,t,n)}function g(t,n,r,a){for(var i=0,o=0,s=t;so.text.length)return n(u);if(u.indentStyle===e.IndentStyle.None)return 0;var l=e.findPrecedingToken(a,o);if(!l)return n(u);if(e.isStringOrRegularExpressionOrTemplateLiteral(l.kind)&&l.getStart(o)<=a&&l.end>a)return 0;var f=o.getLineAndCharacterOfPosition(a).line;if(u.indentStyle===e.IndentStyle.Block){for(var m=a;m>0;){var g=o.text.charCodeAt(m);if(!e.isWhiteSpaceLike(g))break;m--}var y=e.getLineStartPositionForPosition(m,o);return t.findFirstNonWhitespaceColumn(y,m,o,u)}if(26===l.kind&&194!==l.parent.kind&&-1!==(D=i(l,o,u)))return D;for(var h,v,k,x=l;x;){if(e.positionBelongsToNode(x,a,o)&&b(x,h)){v=c(x,o);var C=s(l,x,f,o);k=0!==C?_&&2===C?u.indentSize:0:f!==v.line?u.indentSize:0;break}var D=d(x,o,u);if(-1!==D)return D;if(-1!==(D=p(x,o,u)))return D+u.indentSize;h=x,x=x.parent}return x?r(x,v,void 0,k,o,u):n(u)},t.getIndentationForNode=function(e,t,n,a){return r(e,n.getLineAndCharacterOfPosition(e.getStart(n)),t,0,n,a)},t.getBaseIndentation=n;var x;!function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(x||(x={})),t.childStartsOnTheSameLineWithElseInIfStatement=u,t.getContainingList=l,t.findFirstNonWhitespaceCharacterAndColumn=g,t.findFirstNonWhitespaceColumn=y,t.nodeWillIndentChild=v,t.shouldIndentChildNode=b}(t.SmartIndenter||(t.SmartIndenter={}))}(e.formatting||(e.formatting={}))}(ts||(ts={}));var ts;!function(e){!function(t){function n(e){return e.__pos}function r(e,t){e.__pos=t}function a(e){return e.__end}function i(e,t){e.__end=t}function o(t,n){return e.skipTrivia(t,n,!1,!0)}function s(t,n){for(var r=n;r=0;r--){var a=n[r];t=""+t.substring(0,a.span.start)+a.newText+t.substring(e.textSpanEnd(a.span))}return t}function m(t){return e.skipTrivia(t,0)===t.length}function g(t){function r(){}var i=e.visitEachChild(t,g,e.nullTransformationContext,y,g),o=e.nodeIsSynthesized(i)?i:(r.prototype=i,new r);return o.pos=n(t),o.end=a(t),o}function y(t,r,i,o,s){var c=e.visitNodes(t,r,i,o,s);if(!c)return c;var u=c===t?e.createNodeArray(c.slice(0)):c;return u.pos=n(t),u.end=a(t),u}var h;!function(e){e[e.FullStart=0]="FullStart",e[e.Start=1]="Start"}(h=t.Position||(t.Position={})),t.getSeparatorCharacter=function(t){return e.tokenToString(t.kind)},t.getAdjustedStartPosition=c,t.getAdjustedEndPosition=u;var v=function(){function t(t,n,r){this.newLine=t,this.rulesProvider=n,this.validator=r,this.changes=[],this.newLineCharacter=e.getNewLineCharacter({newLine:t})}return t.fromCodeFixContext=function(e){return new t("\n"===e.newLineCharacter?1:0,e.rulesProvider)},t.prototype.deleteNode=function(e,t,n){void 0===n&&(n={});var r=c(e,t,n,h.FullStart),a=u(e,t,n);return this.changes.push({sourceFile:e,options:n,range:{pos:r,end:a}}),this},t.prototype.deleteRange=function(e,t){return this.changes.push({sourceFile:e,range:t}),this},t.prototype.deleteNodeRange=function(e,t,n,r){void 0===r&&(r={});var a=c(e,t,r,h.FullStart),i=u(e,n,r);return this.changes.push({sourceFile:e,options:r,range:{pos:a,end:i}}),this},t.prototype.deleteNodeInList=function(t,n){var r=e.formatting.SmartIndenter.getContainingList(n,t);if(!r)return e.Debug.fail("node is not a list element"),this;var a=r.indexOf(n);if(a<0)return this;if(1===r.length)return this.deleteNode(t,n),this;if(a!==r.length-1){var i=e.getTokenAtPosition(t,n.end,!1);if(i&&_(n,i)){var o=e.skipTrivia(t.text,c(t,n,{},h.FullStart),!1,!0),s=r[a+1],u=e.skipTrivia(t.text,c(t,s,{},h.FullStart),!1,!0);this.deleteRange(t,{pos:o,end:u})}}else{var l=e.getTokenAtPosition(t,r[a-1].end,!1);l&&_(n,l)&&this.deleteNodeRange(t,l,n)}return this},t.prototype.replaceRange=function(e,t,n,r){return void 0===r&&(r={}),this.changes.push({sourceFile:e,range:t,options:r,node:n}),this},t.prototype.replaceNode=function(e,t,n,r){void 0===r&&(r={});var a=c(e,t,r,h.Start),i=u(e,t,r);return this.changes.push({sourceFile:e,options:r,useIndentationFromFile:!0,node:n,range:{pos:a,end:i}}),this},t.prototype.replaceNodeRange=function(e,t,n,r,a){void 0===a&&(a={});var i=c(e,t,a,h.Start),o=u(e,n,a);return this.changes.push({sourceFile:e,options:a,useIndentationFromFile:!0,node:r,range:{pos:i,end:o}}),this},t.prototype.insertNodeAt=function(e,t,n,r){return void 0===r&&(r={}),this.changes.push({sourceFile:e,options:r,node:n,range:{pos:t,end:t}}),this},t.prototype.insertNodeBefore=function(e,t,n,r){void 0===r&&(r={});var a=c(e,t,r,h.Start);return this.changes.push({sourceFile:e,options:r,useIndentationFromFile:!0,node:n,range:{pos:a,end:a}}),this},t.prototype.insertNodeAfter=function(t,n,r,a){void 0===a&&(a={}),(e.isStatementButNotDeclaration(n)||149===n.kind||148===n.kind||150===n.kind)&&59!==t.text.charCodeAt(n.end-1)&&this.changes.push({sourceFile:t,options:{},range:{pos:n.end,end:n.end},node:e.createToken(25)});var i=u(t,n,a);return this.changes.push({sourceFile:t,options:a,useIndentationFromFile:!0,node:r,range:{pos:i,end:i}}),this},t.prototype.insertNodeInListAfter=function(t,n,r){var a=e.formatting.SmartIndenter.getContainingList(n,t);if(!a)return e.Debug.fail("node is not a list element"),this;var i=a.indexOf(n);if(i<0)return this;var c=n.getEnd();if(i!==a.length-1){var u=e.getTokenAtPosition(t,n.end,!1);if(u&&_(n,u)){var d=e.getLineAndCharacterOfPosition(t,o(t.text,a[i+1].getFullStart())),p=e.getLineAndCharacterOfPosition(t,u.end),f=void 0,m=void 0;p.line===d.line?(m=u.end,f=l(d.character-p.character)):m=e.getStartPositionOfLine(d.line,t),this.changes.push({sourceFile:t,range:{pos:m,end:a[i+1].getStart(t)},node:r,useIndentationFromFile:!0,options:{prefix:f,suffix:""+e.tokenToString(u.kind)+t.text.substring(u.end,a[i+1].getStart(t))}})}}else{var g=n.getStart(t),y=e.getLineStartPositionForPosition(g,t),h=void 0,v=!1;if(1===a.length)h=26;else{var b=e.findPrecedingToken(n.pos,t);h=_(n,b)?b.kind:26,v=e.getLineStartPositionForPosition(a[i-1].getStart(t),t)!==y}if(s(t.text,n.end)&&(v=!0),v){this.changes.push({sourceFile:t,range:{pos:c,end:c},node:e.createToken(h),options:{}});var k=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(y,g,t,this.rulesProvider.getFormatOptions()),x=e.skipTrivia(t.text,c,!0,!1);x!==c&&e.isLineBreak(t.text.charCodeAt(x-1))&&x--,this.changes.push({sourceFile:t,range:{pos:x,end:x},node:r,options:{indentation:k,prefix:this.newLineCharacter}})}else this.changes.push({sourceFile:t,range:{pos:c,end:c},node:r,options:{prefix:e.tokenToString(h)+" "}})}return this},t.prototype.getChanges=function(){for(var n=this,r=e.createFileMap(),a=0,i=this.changes;a0&&(a=a.concat(n))}),a}}(e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){!function(t){var n=e.createMap();t.registerRefactor=function(e){n.set(e.name,e)},t.getApplicableRefactors=function(e){var t,r=[];n.forEach(function(e){r.push(e)});for(var a=0,i=r;a0&&function(e,r,a){var i={description:k,changes:t.newNodesToChanges(r,u,n)};e.push(i)}(f,b)}return f}}})}(e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code],getCodeActions:function(n){function r(r){if(181===o.parent.parent.kind){var a=o.parent.parent,i=t.createMethodFromCallExpression(a,c,r,u),s=e.textChanges.ChangeTracker.fromCodeFixContext(n);return s.insertNodeAfter(m,g,i,{suffix:n.newLineCharacter}),{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(u?e.Diagnostics.Declare_method_0:e.Diagnostics.Declare_static_method_0),[c]),changes:s.getChanges()}}}var a=n.sourceFile,i=n.span.start,o=e.getTokenAtPosition(a,i,!1);if(71===o.kind&&e.isPropertyAccessExpression(o.parent)){var s,c=o.getText(a),u=!1;if(99===o.parent.expression.kind){var _=e.getThisContainer(o,!1);if(!e.isClassElement(_))return;s=_.parent,u=s&&e.hasModifier(_,32)}else{var l=n.program.getTypeChecker(),d=o.parent.expression,p=l.getTypeAtLocation(d);if(32768&p.flags){var f=p.symbol;32&f.flags&&(s=f.declarations&&f.declarations[0],p!==l.getDeclaredTypeOfSymbol(f)&&(u=!0))}}if(s&&e.isClassLike(s)){var m=e.getSourceFileOfNode(s),g=e.getOpenBraceOfClassLike(s,m);return e.isInJavaScriptFile(m)?function(t,a){var i,o=r(!1);if(o&&(i=[o]),a){if(199===t.kind)return i;var s=t.name.getText(),u=e.createStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier(s),c),e.createIdentifier("undefined"))),_=e.textChanges.ChangeTracker.fromCodeFixContext(n);_.insertNodeAfter(m,t,u,{suffix:n.newLineCharacter});var l={description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Initialize_static_property_0),[c]),changes:_.getChanges()};return(i||(i=[])).push(l),i}var d=e.getFirstConstructorWithBody(t);if(!d)return i;var p=e.createStatement(e.createAssignment(e.createPropertyAccess(e.createThis(),c),e.createIdentifier("undefined"))),f=e.textChanges.ChangeTracker.fromCodeFixContext(n);f.insertNodeAt(m,d.body.getEnd()-1,p,{prefix:n.newLineCharacter,suffix:n.newLineCharacter});var g={description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Initialize_property_0_in_the_constructor),[c]),changes:f.getChanges()};return(i||(i=[])).push(g),i}(s,u):function(t,a){var i,s=r(!0);s&&(i=[s]);var u;if(194===o.parent.parent.kind){var _=o.parent.parent,l=o.parent===_.left?_.right:_.left,d=n.program.getTypeChecker(),p=d.getWidenedType(d.getBaseTypeOfLiteralType(d.getTypeAtLocation(l)));u=d.typeToTypeNode(p,t)}u=u||e.createKeywordTypeNode(119);var f=e.createProperty(void 0,a?[e.createToken(115)]:void 0,c,void 0,u,void 0),y=e.textChanges.ChangeTracker.fromCodeFixContext(n);if(y.insertNodeAfter(m,g,f,{suffix:n.newLineCharacter}),(i||(i=[])).push({description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Declare_property_0),[c]),changes:y.getChanges()}),!a){var h=e.createKeywordTypeNode(136),v=e.createParameter(void 0,void 0,void 0,"x",void 0,h,void 0),b=e.createIndexSignature(void 0,void 0,[v],u),k=e.textChanges.ChangeTracker.fromCodeFixContext(n);k.insertNodeAfter(m,g,b,{suffix:n.newLineCharacter}),i.push({description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Add_index_signature_for_property_0),[c]),changes:k.getChanges()})}return i}(s,u)}}}})}(e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){!function(t){function n(e){var t=0;return 4&e&&(t|=1920),2&e&&(t|=793064),1&e&&(t|=107455),t}t.registerCodeFix({errorCodes:[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code],getCodeActions:function(t){var r,a=t.sourceFile,i=e.getTokenAtPosition(a,t.span.start,!1),o=t.program.getTypeChecker();if(71===i.kind&&e.isPropertyAccessExpression(i.parent)){var s=o.getTypeAtLocation(i.parent.expression);r=o.getSuggestionForNonexistentProperty(i,s)}else{var c=e.getMeaningFromLocation(i);r=o.getSuggestionForNonexistentSymbol(i,e.getTextOfNode(i),n(c))}if(r)return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Change_spelling_to_0),[r]),changes:[{fileName:a.fileName,textChanges:[{span:{start:i.getStart(),length:i.getWidth()},newText:r}]}]}]}})}(e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){!function(t){function n(n){var a=n.sourceFile,i=n.span.start,o=e.getTokenAtPosition(a,i,!1),s=n.program.getTypeChecker();if(e.isClassLike(o.parent)){var c=o.parent,u=e.getClassExtendsHeritageClauseElement(c),_=s.getTypeAtLocation(u),l=s.getPropertiesOfType(_).filter(r),d=t.createMissingMemberNodes(c,l,s),p=t.newNodesToChanges(d,e.getOpenBraceOfClassLike(c,a),n);if(p&&p.length>0)return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Implement_inherited_abstract_class),changes:p}]}}function r(t){var n=t.getDeclarations();e.Debug.assert(!!(n&&n.length>0));var r=e.getModifierFlags(n[0]);return!(8&r||!(128&r))}t.registerCodeFix({errorCodes:[e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code],getCodeActions:n}),t.registerCodeFix({errorCodes:[e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code],getCodeActions:n})}(e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code],getCodeActions:function(t){function n(t){if(210===t.kind&&e.isSuperCall(t.expression))return t;if(!e.isFunctionLike(t))return e.forEachChild(t,n)}var r=t.sourceFile,a=e.getTokenAtPosition(r,t.span.start,!1);if(99===a.kind){var i=e.getContainingFunction(a),o=n(i.body);if(o){if(o.expression&&181===o.expression.kind)for(var s=o.expression.arguments,c=0;c0){var s=o[0].getFirstToken();if(s&&85===s.kind){var c=e.textChanges.ChangeTracker.fromCodeFixContext(t);c.replaceNode(n,s,e.createToken(108));for(var u=1;u=0;g--){var y=_.statements[g];if(237===y.kind||238===y.kind){u=y;break}}var h=e.createGetCanonicalFileName(p),v=e.stripQuotes(n||function(){var n=_.fileName,a=r.valueDeclaration.getSourceFile().fileName,i=e.getDirectoryPath(n),o=t.program.getCompilerOptions();return function(){var t=r.valueDeclaration;if(e.isModuleDeclaration(t)&&e.isStringLiteral(t.name))return t.name.text}()||function(){var n=e.getEffectiveTypeRoots(o,t.host);if(n)for(var r=0,i=e.map(n,function(t){return e.toPath(t,void 0,h)});r=_.length+l.length&&e.startsWith(t,_)&&e.endsWith(t,l)){var p=t.substr(_.length,t.length-l.length);return r.replace("*",p)}}else if(c===t||c===n)return r}return t}}}()||function(){if(o.rootDirs){var t=l(a,o.rootDirs),n=l(i,o.rootDirs);if(void 0!==t){var r=void 0!==n?m(t,n):t;return e.removeFileExtension(r)}}}()||e.removeFileExtension(m(a,i))}()),b=s(),k=i?e.createImportClause(e.createIdentifier(a),void 0):o?e.createImportClause(void 0,e.createNamespaceImport(e.createIdentifier(a))):e.createImportClause(void 0,e.createNamedImports([e.createImportSpecifier(void 0,e.createIdentifier(a))])),x=e.createImportDeclaration(void 0,void 0,k,e.createLiteral(v));return u?b.insertNodeAfter(_,u,x,{suffix:t.newLineCharacter}):b.insertNodeAt(_,_.getStart(),x,{suffix:""+t.newLineCharacter+t.newLineCharacter}),c(e.Diagnostics.Import_0_from_1,[a,'"'+v+'"'],b.getChanges(),"NewImport",v)}var d=n(r);return d.length>0?function(t){for(var n,r,a,i=[],u=0,p=d;u=o)return{span:{start:o,length:0},newText:"// @ts-ignore"+r}}return{span:{start:n,length:0},newText:(n===o?"":r)+"// @ts-ignore"+r}}t.registerCodeFix({errorCodes:function(){var t=e.Diagnostics;return Object.keys(t).filter(function(n){return t[n]&&t[n].category===e.DiagnosticCategory.Error}).map(function(e){return t[e].code})}(),getCodeActions:function(t){var r=t.sourceFile,a=t.program,i=t.newLineCharacter,o=t.span;if(e.isInJavaScriptFile(r)&&e.isCheckJsEnabledForFile(r,a.getCompilerOptions()))return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Ignore_this_error_message),changes:[{fileName:r.fileName,textChanges:[n(r,o.start,i)]}]},{description:e.getLocaleSpecificMessage(e.Diagnostics.Disable_checking_for_this_file),changes:[{fileName:r.fileName,textChanges:[{span:{start:r.checkJsDirective?r.checkJsDirective.pos:0,length:r.checkJsDirective?r.checkJsDirective.end-r.checkJsDirective.pos:0},newText:"// @ts-nocheck"+i}]}]}]}})}(e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){!function(t){function n(t,n,r){function i(t,n,a){var i=r.signatureToSignatureDeclaration(t,151,n,e.NodeBuilderFlags.SuppressAnyReturnType);return i&&(i.decorators=void 0,i.modifiers=d,i.name=_,i.questionToken=f?e.createToken(55):void 0,i.body=a),i}var c=t.getDeclarations();if(c&&c.length){var u=c[0],_=e.getSynthesizedClone(e.getNameOfDeclaration(u)),l=s(e.getModifierFlags(u)),d=l?e.createNodeArray([l]):void 0,p=r.getWidenedType(r.getTypeOfSymbolAtLocation(t,n)),f=!!(67108864&t.flags);switch(u.kind){case 153:case 154:case 148:case 149:var m=r.typeToTypeNode(p,n);return e.createProperty(void 0,d,_,f?e.createToken(55):void 0,m,void 0);case 150:case 151:var g=r.getSignaturesOfType(p,0);if(!e.some(g))return;if(1===c.length)return e.Debug.assert(1===g.length),i(v=g[0],n,o());for(var y=[],h=0;hg.length){var v=r.getSignatureFromDeclaration(c[c.length-1]),b=i(v,n,o());b&&y.push(b)}else{e.Debug.assert(c.length===g.length);var k=a(g,_,f,d);y.push(k)}return y;default:return}}}function r(t,n,r,a){for(var i=[],o=0;o=r?e.createToken(55):void 0,a?e.createKeywordTypeNode(119):void 0,void 0);i.push(s)}return i}function a(t,n,a,o){for(var s=t[0],c=t[0].minArgumentCount,u=!1,_=0;_=s.parameters.length&&(!l.hasRestParameter||s.hasRestParameter)&&(s=l)}var d=s.parameters.length-(s.hasRestParameter?1:0),p=s.parameters.map(function(e){return e.getName()}),f=r(d,p,c,!0);if(u){var m=e.createArrayTypeNode(e.createKeywordTypeNode(119)),g=e.createParameter(void 0,void 0,e.createToken(24),p[d]||"rest",d>=c?e.createToken(55):void 0,m,void 0);f.push(g)}return i(o,n,a,void 0,f,void 0)}function i(t,n,r,a,i,s){return e.createMethod(void 0,t,void 0,n,r?e.createToken(55):void 0,a,i,s,o())}function o(){return e.createBlock([e.createThrow(e.createNew(e.createIdentifier("Error"),void 0,[e.createLiteral("Method not implemented.")]))],!0)}function s(t){return 4&t?e.createToken(114):16&t?e.createToken(113):void 0}t.newNodesToChanges=function(t,n,r){for(var a=r.sourceFile,i=e.textChanges.ChangeTracker.fromCodeFixContext(r),o=0,s=t;o0)return[{name:r.name,description:r.description,actions:[{description:r.description,name:n}]}]}};t.registerRefactor(r)}(e.refactor||(e.refactor={}))}(ts||(ts={}));var ts;!function(e){function t(t,n,r,a){var i=e.isNodeKind(t)?new d(t,n,r):71===t?new g(71,n,r):new m(t,n,r);return i.parent=a,i}function n(t){var n=!0;for(var a in t)if(e.hasProperty(t,a)&&!r(a)){n=!1;break}if(n)return t;var i={};for(var a in t)e.hasProperty(t,a)&&(i[r(a)?a:a.charAt(0).toLowerCase()+a.substr(1)]=t[a]);return i}function r(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function a(){return{target:1,jsx:1}}function i(e,t,n){e.version=n,e.scriptSnapshot=t}function o(t,n,r,a,o,s){var c=n.getText(0,n.getLength()),u=e.createSourceFile(t,c,r,o,s);return i(u,n,a),u}function s(t,n,r,a,s){if(a&&r!==t.version&&!e.disableIncrementalParsing){var c=void 0,u=0!==a.span.start?t.text.substr(0,a.span.start):"",_=e.textSpanEnd(a.span)!==t.text.length?t.text.substr(e.textSpanEnd(a.span)):"";if(0===a.newLength)c=u&&_?u+_:u||_;else{var l=n.getText(a.span.start,a.span.start+a.newLength);c=u&&_?u+l+_:u?u+l:l+_}var d=e.updateSourceFile(t,c,a,s);return i(d,n,r),d.nameTable=void 0,t!==d&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),d}return o(t.fileName,n,t.languageVersion,r,!0,t.scriptKind)}function c(t){function n(t){switch(t.kind){case 71:r(t.text,t);break;case 9:case 8:(e.isDeclarationName(t)||248===t.parent.kind||_(t)||e.isLiteralComputedPropertyDeclarationName(t))&&r(t.text,t);break;default:if(e.forEachChild(t,n),t.jsDoc)for(var a=0,i=t.jsDoc;a294});return r.kind<143?r:r.getFirstToken(t)}},n.prototype.getLastToken=function(t){var n=this.getChildren(t),r=e.lastOrUndefined(n);if(r)return r.kind<143?r:r.getLastToken(t)},n.prototype.forEachChild=function(t,n){return e.forEachChild(this,t,n)},n}(),p=function(){function t(e,t){this.pos=e,this.end=t,this.flags=0,this.parent=void 0}return t.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},t.prototype.getStart=function(t,n){return e.getTokenPosOfNode(this,t,n)},t.prototype.getFullStart=function(){return this.pos},t.prototype.getEnd=function(){return this.end},t.prototype.getWidth=function(e){return this.getEnd()-this.getStart(e)},t.prototype.getFullWidth=function(){return this.end-this.pos},t.prototype.getLeadingTriviaWidth=function(e){return this.getStart(e)-this.pos},t.prototype.getFullText=function(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)},t.prototype.getText=function(e){return(e||this.getSourceFile()).text.substring(this.getStart(),this.getEnd())},t.prototype.getChildCount=function(){return 0},t.prototype.getChildAt=function(){},t.prototype.getChildren=function(){return e.emptyArray},t.prototype.getFirstToken=function(){},t.prototype.getLastToken=function(){},t.prototype.forEachChild=function(){},t}(),f=function(){function t(e,t){this.flags=e,this.name=t}return t.prototype.getFlags=function(){return this.flags},t.prototype.getName=function(){return this.name},t.prototype.getDeclarations=function(){return this.declarations},t.prototype.getDocumentationComment=function(){return void 0===this.documentationComment&&(this.documentationComment=e.JsDoc.getJsDocCommentsFromDeclarations(this.declarations)),this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.tags&&(this.tags=e.JsDoc.getJsDocTagsFromDeclarations(this.declarations)),this.tags},t}(),m=function(e){function t(t,n,r){var a=e.call(this,n,r)||this;return a.kind=t,a}return __extends(t,e),t}(p),g=function(e){function t(t,n,r){return e.call(this,n,r)||this}return __extends(t,e),t}(p);g.prototype.kind=71;var y=function(){function e(e,t){this.checker=e,this.flags=t}return e.prototype.getFlags=function(){return this.flags},e.prototype.getSymbol=function(){return this.symbol},e.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},e.prototype.getProperty=function(e){return this.checker.getPropertyOfType(this,e)},e.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},e.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},e.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},e.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},e.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},e.prototype.getBaseTypes=function(){return 32768&this.flags&&3&this.objectFlags?this.checker.getBaseTypes(this):void 0},e.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},e}(),h=function(){function t(e){this.checker=e}return t.prototype.getDeclaration=function(){return this.declaration},t.prototype.getTypeParameters=function(){return this.typeParameters},t.prototype.getParameters=function(){return this.parameters},t.prototype.getReturnType=function(){return this.checker.getReturnTypeOfSignature(this)},t.prototype.getDocumentationComment=function(){return void 0===this.documentationComment&&(this.documentationComment=this.declaration?e.JsDoc.getJsDocCommentsFromDeclarations([this.declaration]):[]),this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.jsDocTags&&(this.jsDocTags=this.declaration?e.JsDoc.getJsDocTagsFromDeclarations([this.declaration]):[]),this.jsDocTags},t}(),v=function(t){function n(e,n,r){return t.call(this,e,n,r)||this}return __extends(n,t),n.prototype.update=function(t,n){return e.updateSourceFile(this,t,n)},n.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},n.prototype.getLineStarts=function(){return e.getLineStarts(this)},n.prototype.getPositionOfLineAndCharacter=function(t,n){return e.getPositionOfLineAndCharacter(this,t,n)},n.prototype.getLineEndOfPosition=function(e){var t,n=this.getLineAndCharacterOfPosition(e).line,r=this.getLineStarts();n+1>=r.length&&(t=this.getEnd()),t||(t=r[n+1]-1);var a=this.getFullText();return"\n"===a[t]&&"\r"===a[t-1]?t-1:t},n.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},n.prototype.computeNamedDeclarations=function(){function t(e){var t=r(e);t&&o.add(t,e)}function n(e){var t=o.get(e);return t||o.set(e,t=[]),t}function r(t){var n=e.getNameOfDeclaration(t);if(n){var r=a(n);if(void 0!==r)return r;if(144===n.kind){var i=n.expression;return 179===i.kind?i.name.text:a(i)}}}function a(e){if(e&&(71===e.kind||9===e.kind||8===e.kind))return e.text}function i(a){switch(a.kind){case 228:case 186:case 151:case 150:var o=a,s=r(o);if(s){var c=n(s),u=e.lastOrUndefined(c);u&&o.parent===u.parent&&o.symbol===u.symbol?o.body&&!u.body&&(c[c.length-1]=o):c.push(o)}e.forEachChild(a,i);break;case 229:case 199:case 230:case 231:case 232:case 233:case 237:case 246:case 242:case 237:case 239:case 240:case 153:case 154:case 163:t(a),e.forEachChild(a,i);break;case 146:if(!e.hasModifier(a,92))break;case 226:case 176:var _=a;if(e.isBindingPattern(_.name)){e.forEachChild(_.name,i);break}_.initializer&&i(_.initializer);case 264:case 149:case 148:t(a);break;case 244:a.exportClause&&e.forEach(a.exportClause.elements,i);break;case 238:var l=a.importClause;l&&(l.name&&t(l),l.namedBindings&&(240===l.namedBindings.kind?t(l.namedBindings):e.forEach(l.namedBindings.elements,i)));break;default:e.forEachChild(a,i)}}var o=e.createMultiMap();return e.forEachChild(this,i),o},n}(d),b=function(){function t(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();e.toEditorSettings=n,e.displayPartsToString=function(t){return t?e.map(t,function(e){return e.text}).join(""):""},e.getDefaultCompilerOptions=a,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var k=function(){function t(t,n){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=e.createFileMap();for(var r=0,i=t.getScriptFileNames();r=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw new e.OperationCanceledException},t}();e.ThrottledCancellationToken=D,e.createLanguageService=function(t,r){function a(e){t.log&&t.log(e)}function i(e){var t=y.getSourceFile(e);if(!t)throw new Error("Could not find file: '"+e+"'.");return t}function o(e){return l.ensureUpToDate(e),l}function s(){function n(t,n){e.Debug.assert(void 0!==c);var a=c.getOrCreateEntryByPath(t,n);if(a){if(!l){var i=y&&y.getSourceFileByPath(n);if(i)return e.Debug.assert(a.scriptKind===i.scriptKind,"Registered script kind ("+i.scriptKind+") should match new script kind ("+a.scriptKind+") for file: "+n),r.updateDocumentWithKey(t,n,_,p,a.scriptSnapshot,a.version,a.scriptKind)}return r.acquireDocumentWithKey(t,n,_,p,a.scriptSnapshot,a.version,a.scriptKind)}}function i(t){if(!t)return!1;var n=t.path||e.toPath(t.fileName,S,T);return t.version===c.getVersion(n)}if(t.getProjectVersion){var o=t.getProjectVersion();if(o){if(h===o)return;h=o}}var s=t.getTypeRootsVersion?t.getTypeRootsVersion():0;v!==s&&(a("TypeRoots version has changed; provide new program"),y=void 0,v=s);var c=new k(t,T);if(!function(){if(!y)return!1;var t=c.getRootFileNames();if(y.getSourceFiles().length!==t.length)return!1;for(var n=0,r=t;n0)for(var u=function(){var t=/(?:\/\/+\s*)/.source,a=/(?:\/\*+\s*)/.source,i="("+/(?:^(?:\s|\*)*)/.source+"|"+t+"|"+a+")",o="(?:"+e.map(n,function(e){return"("+r(e.text)+")"}).join("|")+")",s=/(?:$|\*\/)/.source,c=i+"("+o+/(?:.*?)/.source+")"+s;return new RegExp(c,"gim")}(),_=void 0;_=u.exec(o);){D.throwIfCancellationRequested(),e.Debug.assert(_.length===n.length+3);var l=_[1],d=_.index+l.length;if(e.isInComment(a,d)){for(var p=void 0,f=0;f=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}(o.charCodeAt(d+p.text.length))){var m=_[2];c.push({descriptor:p,message:m,position:d})}}}return c},getBraceMatchingAtPosition:function(t,n){var r=g.getCurrentSourceFile(t),a=[],i=e.getTouchingToken(r,n,!1);if(i.getStart(r)===n){var o=function(e){switch(e.kind){case 17:return 18;case 19:return 20;case 21:return 22;case 27:return 29;case 18:return 17;case 20:return 19;case 22:return 21;case 29:return 27}}(i);if(o)for(var s=0,c=i.parent.getChildren(r);s0?u(t.declarations[0]):void 0}function y(t){var n=e.forEach(t.elements,function(e){return 200!==e.kind?e:void 0});return n?u(n):176===t.parent.kind?r(t.parent):_(t.parent)}function h(t){e.Debug.assert(175!==t.kind&&174!==t.kind);var n=177===t.kind?t.elements:t.properties,a=e.forEach(n,function(e){return 200!==e.kind?e:void 0});return a?u(a):r(194===t.parent.kind?t.parent:t)}if(n)switch(n.kind){case 208:return l(n.declarationList.declarations[0]);case 226:case 149:case 148:return l(n);case 146:return p(n);case 228:case 151:case 150:case 153:case 154:case 152:case 186:case 187:return function(e){if(e.body)return f(e)?r(e):u(e.body)}(n);case 207:if(e.isFunctionBlock(n))return function(e){var t=e.statements.length?e.statements[0]:e.getLastToken();return f(e.parent)?i(e.parent,t):u(t)}(n);case 234:return m(n);case 260:return m(n.block);case 210:return r(n.expression);case 219:return r(n.getChildAt(0),n.expression);case 213:return a(n,n.expression);case 212:return u(n.statement);case 225:return r(n.getChildAt(0));case 211:return a(n,n.expression);case 222:return u(n.statement);case 218:case 217:return r(n.getChildAt(0),n.label);case 214:return function(e){return e.initializer?g(e):e.condition?r(e.condition):e.incrementor?r(e.incrementor):void 0}(n);case 215:return a(n,n.expression);case 216:return g(n);case 221:return a(n,n.expression);case 257:case 258:return u(n.statements[0]);case 224:return m(n.tryBlock);case 223:case 243:return r(n,n.expression);case 237:return r(n,n.moduleReference);case 238:case 244:return r(n,n.moduleSpecifier);case 233:if(1!==e.getModuleInstanceState(n))return;case 229:case 232:case 264:case 176:return r(n);case 220:return u(n.statement);case 147:return o(n.parent.decorators);case 174:case 175:return y(n);case 230:case 231:return;case 25:case 1:return i(e.findPrecedingToken(n.pos,t));case 26:return s(n);case 17:return function(n){switch(n.parent.kind){case 232:var r=n.parent;return i(e.findPrecedingToken(n.pos,t,n.parent),r.members.length?r.members[0]:r.getLastToken(t));case 229:var a=n.parent;return i(e.findPrecedingToken(n.pos,t,n.parent),a.members.length?a.members[0]:a.getLastToken(t));case 235:return i(n.parent.parent,n.parent.clauses[0])}return u(n.parent)}(n);case 18:return function(t){switch(t.parent.kind){case 234:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 232:case 229:return r(t);case 207:if(e.isFunctionBlock(t.parent))return r(t);case 260:return u(e.lastOrUndefined(t.parent.statements));case 235:var n=t.parent,a=e.lastOrUndefined(n.clauses);if(a)return u(e.lastOrUndefined(a.statements));return;case 174:var i=t.parent;return u(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var o=t.parent;return r(e.lastOrUndefined(o.properties)||o)}return u(t.parent)}}(n);case 22:return function(t){switch(t.parent.kind){case 175:var n=t.parent;return r(e.lastOrUndefined(n.elements)||n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return r(e.lastOrUndefined(a.elements)||a)}return u(t.parent)}}(n);case 19:return function(e){return 212===e.parent.kind||181===e.parent.kind||182===e.parent.kind?s(e):185===e.parent.kind?c(e):u(e.parent)}(n);case 20:return function(e){switch(e.parent.kind){case 186:case 228:case 187:case 151:case 150:case 153:case 154:case 152:case 213:case 212:case 214:case 216:case 181:case 182:case 185:return s(e);default:return u(e.parent)}}(n);case 56:return function(t){return e.isFunctionLike(t.parent)||261===t.parent.kind||146===t.parent.kind?s(t):u(t.parent)}(n);case 29:case 27:return function(e){return 184===e.parent.kind?c(e):u(e.parent)}(n);case 106:return function(e){return 212===e.parent.kind?a(e,e.parent.expression):u(e.parent)}(n);case 82:case 74:case 87:return c(n);case 142:return function(e){return 216===e.parent.kind?c(e):u(e.parent)}(n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return h(n);if((71===n.kind||198===n.kind||261===n.kind||262===n.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent))return r(n);if(194===n.kind){if(b=n,e.isArrayLiteralOrObjectLiteralDestructuringPattern(b.left))return h(b.left);if(58===b.operatorToken.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(b.parent))return r(n);if(26===b.operatorToken.kind)return u(b.left)}if(e.isPartOfExpression(n))switch(n.parent.kind){case 212:return s(n);case 147:return u(n.parent);case 214:case 216:return r(n);case 194:if(26===n.parent.operatorToken.kind)return r(n);break;case 187:if(n.parent.body===n)return r(n)}if(261===n.parent.kind&&n.parent.name===n&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent.parent))return u(n.parent.initializer);if(184===n.parent.kind&&n.parent.type===n)return c(n.parent.type);if(e.isFunctionLike(n.parent)&&n.parent.type===n)return s(n);if(226===n.parent.kind||146===n.parent.kind){var v=n.parent;if(v.initializer===n||v.type===n||e.isAssignmentOperator(n.kind))return s(n)}if(194===n.parent.kind){var b=n.parent;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(b.left)&&(b.right===n||b.operatorToken===n))return s(n)}return u(n.parent)}}if(!t.isDeclarationFile){var _=e.getTokenAtPosition(t,n,!1),l=t.getLineAndCharacterOfPosition(n).line;if((!(t.getLineAndCharacterOfPosition(_.getStart(t)).line>l)||(_=e.findPrecedingToken(_.pos,t))&&t.getLineAndCharacterOfPosition(_.getEnd()).line===l)&&!e.isInAmbientContext(_))return u(_)}}}(e.BreakpointResolver||(e.BreakpointResolver={}))}(ts||(ts={}));var ts;!function(e){e.transform=function(t,n,r){var a=[];r=e.fixupCompilerOptions(r,a);var i=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,r,i,n,!0);return o.diagnostics=e.concatenate(o.diagnostics,a),o}}(ts||(ts={}));var debugObjectHost=function(){return this}(),ts;!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}function n(t,n,r,a){var i;a&&(t.log(n),i=e.timestamp());var o=r();if(a){var s=e.timestamp();if(t.log(n+" completed in "+(s-i)+" msec"),"string"==typeof o){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}function r(e,t,n,r){return a(e,t,!0,n,r)}function a(r,a,i,o,s){try{var c=n(r,a,o,s);return i?JSON.stringify({result:c}):c}catch(n){return n instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(r,n),n.description=a,JSON.stringify({error:n}))}}function i(e,t){return e.map(function(e){return o(e,t)})}function o(t,n){return{message:e.flattenDiagnosticMessageText(t.messageText,n),start:t.start,length:t.length,category:e.DiagnosticCategory[t.category].toLowerCase(),code:t.code}}function s(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var c=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var n=t,r=this.scriptSnapshotShim.getChangeRange(n.scriptSnapshotShim);if(null===r)return null;var a=JSON.parse(r);return e.createTextChangeRange(e.createTextSpan(a.span.start,a.span.length),a.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),u=function(){function t(t){var n=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,r){var a=JSON.parse(n.shimHost.getModuleResolutionsForFile(r));return e.map(t,function(t){var n=e.getProperty(a,t);return n?{resolvedFileName:n,extension:e.extensionFromPath(n),isExternalLibraryImport:!1}:void 0})}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return n.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,r){var a=JSON.parse(n.shimHost.getTypeReferenceDirectiveResolutionsForFile(r));return e.map(t,function(t){return e.getProperty(a,t)})})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return this.files=JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new c(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,n,r,a,i){var o=e.getFileMatcherPatterns(t,r,a,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(n),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,i))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=u;var _=function(){function t(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return t.shimHost.directoryExists(e)}),"realpath"in this.shimHost&&(this.realpath=function(e){return t.shimHost.realpath(e)})}return t.prototype.readDirectory=function(t,n,r,a,i){try{var o=e.getFileMatcherPatterns(t,r,a,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(n),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,i))}catch(a){for(var s=[],c=0,u=n;c