37 lines
188 KiB
JavaScript
37 lines
188 KiB
JavaScript
!function(e,t,n,r,u){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof a[r]&&a[r],i=o.cache||{},s="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function p(t,n){if(!i[t]){if(!e[t]){var u="function"==typeof a[r]&&a[r];if(!n&&u)return u(t,!0);if(o)return o(t,!0);if(s&&"string"==typeof t)return s(t);var l=Error("Cannot find module '"+t+"'");throw l.code="MODULE_NOT_FOUND",l}D.resolve=function(n){var r=e[t][1][n];return null!=r?r:n},D.cache={};var c=i[t]=new p.Module(t);e[t][0].call(c.exports,D,c,c.exports,this)}return i[t].exports;function D(e){var t=D.resolve(e);return!1===t?{}:p(t)}}p.isParcelRequire=!0,p.Module=function(e){this.id=e,this.bundle=p,this.exports={}},p.modules=e,p.cache=i,p.parent=o,p.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(p,"root",{get:function(){return a[r]}}),a[r]=p;for(var l=0;l<t.length;l++)p(t[l])}({"9PTqz":[function(e,t,n){let r,u,a;var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(n),o.export(n,"default",()=>aq),o.export(n,"languages",()=>aJ),o.export(n,"options",()=>aM),o.export(n,"printers",()=>aO);var i=Object.create,s=Object.defineProperty,p=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,c=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,y=(e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:!0})},d=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},m=(e,t,n)=>(d(e,t,"read from private field"),n?n.call(e):t.get(e)),E=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},f=(e,t,n,r)=>(d(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),F=(r=e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.extract=function(e){let t=e.match(r);return t?t[0].trimLeft():""},e.parse=function(e){return l(e).pragmas},e.parseWithComments=l,e.print=function({comments:e="",pragmas:t={}}){let n=`
|
|
`,r=Object.keys(t),u=r.flatMap(e=>c(e,t[e])).map(e=>` * ${e}${n}`).join("");if(!e){if(0===r.length)return"";if(1===r.length&&!Array.isArray(t[r[0]])){let e=t[r[0]];return`/** ${c(r[0],e)[0]} */`}}let a=e.split(n).map(e=>` * ${e}`).join(n)+n;return"/**"+n+(e?a:"")+(e&&r.length?" *"+n:"")+u+" */"},e.strip=function(e){let t=e.match(r);return t&&t[0]?e.substring(t[0].length):e};var t=/\*\/$/,n=/^\/\*\*?/,r=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,u=/(^|\s+)\/\/([^\r\n]*)/g,a=/^(\r?\n)+/,o=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,i=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,s=/(\r?\n|^) *\* ?/g,p=[];function l(e){let r=`
|
|
`;e=e.replace(n,"").replace(t,"").replace(s,"$1");let l="";for(;l!==e;)l=e,e=e.replace(o,`${r}$1 $2${r}`);e=e.replace(a,"").trimRight();let c=Object.create(null),D=e.replace(i,"").replace(a,"").trimRight(),y;for(;y=i.exec(e);){let e=y[2].replace(u,"");"string"==typeof c[y[1]]||Array.isArray(c[y[1]])?c[y[1]]=p.concat(c[y[1]],e):c[y[1]]=e}return{comments:D,pragmas:c}}function c(e,t){return p.concat(t).map(t=>`@${e} ${t}`.trim())}},()=>(u||r((u={exports:{}}).exports,u),u.exports)),A={};y(A,{languages:()=>aJ,options:()=>aM,printers:()=>aO});var g={};y(g,{canAttachComment:()=>nY,embed:()=>ag,experimentalFeatures:()=>av,getCommentChildNodes:()=>nZ,getVisitorKeys:()=>eR,handleComments:()=>ne,insertPragma:()=>aB,isBlockComment:()=>eK,isGap:()=>n1,massageAstNode:()=>aC,print:()=>ar,printComment:()=>nH,willPrintOwnComments:()=>n0});var x=function(e,t){let{originalText:n,[Symbol.for("comments")]:r,locStart:u,locEnd:a,[Symbol.for("printedComments")]:o}=t,{node:i}=e,s=u(i),p=a(i);for(let e of r)u(e)>=s&&a(e)<=p&&o.add(e);return n.slice(s,p)},h="string",T="array",C="cursor",S="indent",b="align",B="trim",v="group",k="fill",P="if-break",w="indent-if-break",I="line-suffix",N="line-suffix-boundary",j="line",L="label",M="break-parent",O=new Set([C,S,b,B,v,k,P,w,I,N,j,L,M]),J=function(e){if("string"==typeof e)return h;if(Array.isArray(e))return T;if(!e)return;let{type:t}=e;if(O.has(t))return t},q=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e),X=class extends Error{name="InvalidDocError";constructor(e){super(function(e){let t=null===e?"null":typeof e;if("string"!==t&&"object"!==t)return`Unexpected doc '${t}',
|
|
Expected it to be 'string' or 'object'.`;if(J(e))throw Error("doc is valid.");let n=Object.prototype.toString.call(e);if("[object Object]"!==n)return`Unexpected doc '${n}'.`;let r=q([...O].map(e=>`'${e}'`));return`Unexpected doc.type '${e.type}'.
|
|
Expected it to be ${r}.`}(e)),this.doc=e}},_={},R=function(e,t,n,r){let u=[e];for(;u.length>0;){let e=u.pop();if(e===_){n(u.pop());continue}n&&u.push(e,_);let a=J(e);if(!a)throw new X(e);if((null==t?void 0:t(e))!==!1)switch(a){case T:case k:{let t=a===T?e:e.parts;for(let e=t.length,n=e-1;n>=0;--n)u.push(t[n]);break}case P:u.push(e.flatContents,e.breakContents);break;case v:if(r&&e.expandedStates)for(let t=e.expandedStates.length,n=t-1;n>=0;--n)u.push(e.expandedStates[n]);else u.push(e.contents);break;case b:case S:case w:case L:case I:u.push(e.contents);break;case h:case C:case B:case N:case j:case M:break;default:throw new X(e)}}},U=()=>{};function $(e){return U(e),{type:S,contents:e}}function W(e,t){return U(t),{type:b,contents:t,n:e}}function G(e,t={}){return U(e),U(t.expandedStates,!0),{type:v,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function V(e,t){return G(e[0],{...t,expandedStates:e})}function K(e){return U(e),{type:k,parts:e}}function z(e,t="",n={}){return U(e),""!==t&&U(t),{type:P,breakContents:e,flatContents:t,groupId:n.groupId}}function H(e,t){return U(e),{type:w,contents:e,groupId:t.groupId,negate:t.negate}}function Q(e){return U(e),{type:I,contents:e}}var Y={type:N},Z={type:M},ee={type:j,hard:!0},et={type:j},en={type:j,soft:!0},er=[ee,Z],eu=[{type:j,hard:!0,literal:!0},Z],ea={type:C};function eo(e,t){U(e),U(t);let n=[];for(let r=0;r<t.length;r++)0!==r&&n.push(e),n.push(t[r]);return n}function ei(e,t){return U(t),e?{type:L,label:e,contents:t}:t}var es=(e,t,n)=>{if(!(e&&null==t))return Array.isArray(t)||"string"==typeof t?t[n<0?t.length+n:n]:t.at(n)},ep=e=>{if(Array.isArray(e))return e;if(e.type!==k)throw Error(`Expect doc to be 'array' or '${k}'.`);return e.parts};function el(e,t){if("string"==typeof e)return t(e);let n=new Map;return function e(r){if(n.has(r))return n.get(r);let u=function(n){switch(J(n)){case T:return t(n.map(e));case k:return t({...n,parts:n.parts.map(e)});case P:return t({...n,breakContents:e(n.breakContents),flatContents:e(n.flatContents)});case v:{let{expandedStates:r,contents:u}=n;return u=r?(r=r.map(e))[0]:e(u),t({...n,contents:u,expandedStates:r})}case b:case S:case w:case L:case I:return t({...n,contents:e(n.contents)});case h:case C:case B:case N:case j:case M:return t(n);default:throw new X(n)}}(r);return n.set(r,u),u}(e)}function ec(e,t,n){let r=n,u=!1;return R(e,function(e){if(u)return!1;let n=t(e);void 0!==n&&(u=!0,r=n)}),r}function eD(e){if(e.type===v&&e.break||e.type===j&&e.hard||e.type===M)return!0}function ey(e){return ec(e,eD,!1)}function ed(e){if(e.length>0){let t=es(!1,e,-1);t.expandedStates||t.break||(t.break="propagated")}return null}function em(e){return e.type!==j||e.hard?e.type===P?e.flatContents:e:e.soft?"":" "}function eE(e){return el(e,e=>(function(e){switch(J(e)){case k:if(e.parts.every(e=>""===e))return"";break;case v:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===v&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case b:case S:case w:case I:if(!e.contents)return"";break;case P:if(!e.flatContents&&!e.breakContents)return"";break;case T:{let t=[];for(let n of e){if(!n)continue;let[e,...r]=Array.isArray(n)?n:[n];"string"==typeof e&&"string"==typeof es(!1,t,-1)?t[t.length-1]+=e:t.push(e),t.push(...r)}return 0===t.length?"":1===t.length?t[0]:t}case h:case C:case B:case N:case j:case L:case M:break;default:throw new X(e)}return e})(e))}function ef(e,t=eu){return el(e,e=>"string"==typeof e?eo(t,e.split(`
|
|
`)):e)}function eF(e){if(e.type===j)return!0}function eA(e,t){return e.type===L?{...e,contents:t(e.contents)}:t(e)}var eg=function(e){return Array.isArray(e)&&e.length>0},ex=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,eh=e=>ex.test(e);function eT(e){return(t,n,r)=>{let u=!!(null!=r&&r.backwards);if(!1===n)return!1;let{length:a}=t,o=n;for(;o>=0&&o<a;){let n=t.charAt(o);if(e instanceof RegExp){if(!e.test(n))return o}else if(!e.includes(n))return o;u?o--:o++}return(-1===o||o===a)&&o}}eT(/\s/);var eC=eT(" "),eS=eT(",; "),eb=eT(/[^\n\r]/),eB=function(e,t,n){let r=!!(null!=n&&n.backwards);if(!1===t)return!1;let u=e.charAt(t);if(r){if("\r"===e.charAt(t-1)&&u===`
|
|
`)return t-2;if(u===`
|
|
`||"\r"===u||"\u2028"===u||"\u2029"===u)return t-1}else{if("\r"===u&&e.charAt(t+1)===`
|
|
`)return t+2;if(u===`
|
|
`||"\r"===u||"\u2028"===u||"\u2029"===u)return t+1}return t},ev=function(e,t,n={}){let r=eC(e,n.backwards?t-1:t,n),u=eB(e,r,n);return r!==u},ek=function(e,t){if(!1===t)return!1;if("/"===e.charAt(t)&&"*"===e.charAt(t+1)){for(let n=t+2;n<e.length;++n)if("*"===e.charAt(n)&&"/"===e.charAt(n+1))return n+2}return t},eP=function(e,t){return!1!==t&&("/"===e.charAt(t)&&"/"===e.charAt(t+1)?eb(e,t):t)},ew=function(e,t){let n=null,r=t;for(;r!==n;)n=r,r=eS(e,r),r=ek(e,r),r=eC(e,r);return r=eP(e,r),!1!==(r=eB(e,r))&&ev(e,r)},eI=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,eN=e=>{var t;return!(12288===e||e>=65281&&e<=65376||e>=65504&&e<=65510||(t=e)>=4352&&t<=4447||8986===t||8987===t||9001===t||9002===t||t>=9193&&t<=9196||9200===t||9203===t||9725===t||9726===t||9748===t||9749===t||t>=9800&&t<=9811||9855===t||9875===t||9889===t||9898===t||9899===t||9917===t||9918===t||9924===t||9925===t||9934===t||9940===t||9962===t||9970===t||9971===t||9973===t||9978===t||9981===t||9989===t||9994===t||9995===t||10024===t||10060===t||10062===t||t>=10067&&t<=10069||10071===t||t>=10133&&t<=10135||10160===t||10175===t||11035===t||11036===t||11088===t||11093===t||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||94192===t||94193===t||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||110589===t||110590===t||t>=110592&&t<=110882||110898===t||t>=110928&&t<=110930||110933===t||t>=110948&&t<=110951||t>=110960&&t<=111355||126980===t||127183===t||127374===t||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||127568===t||127569===t||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||127988===t||t>=127992&&t<=128062||128064===t||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||128378===t||128405===t||128406===t||128420===t||t>=128507&&t<=128591||t>=128640&&t<=128709||128716===t||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||128747===t||128748===t||t>=128756&&t<=128764||t>=128992&&t<=129003||129008===t||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141)},ej=/[^\x20-\x7F]/,eL=function(e){if(!e)return 0;if(!ej.test(e))return e.length;e=e.replace(eI()," ");let t=0;for(let n of e){let e=n.codePointAt(0);e<=31||e>=127&&e<=159||e>=768&&e<=879||(t+=eN(e)?1:2)}return t};function eM(e){var t;let n=e.range?e.range[0]:e.start,r=(null==(t=e.declaration)?void 0:t.decorators)??e.decorators;return eg(r)?Math.min(eM(r[0]),n):n}function eO(e){return e.range?e.range[1]:e.end}function eJ(e,t){let n=eM(e);return Number.isInteger(n)&&n===eM(t)}var eq=null;function eX(e){if(null!==eq&&(eq.property,1)){let e=eq;return eq=eX.prototype=null,e}return eq=eX.prototype=e??Object.create(null),new eX}for(let e=0;e<=10;e++)eX();var e_=function(e,t="type"){return eX(e),function(n){let r=n[t],u=e[r];if(!Array.isArray(u))throw Object.assign(Error(`Missing visitor keys for '${r}'.`),{node:n});return u}},eR=e_({ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareEnum:["id","body"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],AsConstExpression:["expression"],SatisfiesExpression:["expression","typeAnnotation"]}),eU=function(e,t){let n=!0===t||"'"===t?"'":'"',r="'"===n?'"':"'",u=0,a=0;for(let t of e)t===n?u++:t===r&&a++;return u>a?r:n},e$=(e,t,n,r)=>{if(!(e&&null==t))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},eW=function(e,t,n){let r='"'===t?"'":'"',u=e$(!1,e,/\\(.)|(["'])/gs,(e,u,a)=>u===r?u:a===t?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(u)?u:"\\"+u));return t+u+t},eG=function(e,t){let n=e.slice(1,-1),r="json"!==t.parser&&("json5"!==t.parser||"preserve"!==t.quoteProps||t.singleQuote)?t.__isInHtmlAttribute?"'":eU(n,t.singleQuote):'"';return eW(n,r,!("css"===t.parser||"less"===t.parser||"scss"===t.parser||t.__embeddedInHtml))},eV=function(e){return e=new Set(e),t=>e.has(null==t?void 0:t.type)},eK=eV(["Block","CommentBlock","MultiLine"]),ez=eV(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),eH=function({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")};function eQ(e,t){return t(e)||function(e,{getVisitorKeys:t,predicate:n}){for(let r of function*(e,t){let n=[e];for(let e=0;e<n.length;e++)for(let r of function*(e,t){let{getVisitorKeys:n,filter:r=()=>!0}=t,u=e=>null!==e&&"object"==typeof e&&r(e);for(let t of n(e)){let n=e[t];if(Array.isArray(n))for(let e of n)u(e)&&(yield e);else u(n)&&(yield n)}}(n[e],t))yield r,n.push(r)}(e,{getVisitorKeys:t}))if(n(r))return!0;return!1}(e,{getVisitorKeys:eR,predicate:t})}function eY(e){return"AssignmentExpression"===e.type||"BinaryExpression"===e.type||"LogicalExpression"===e.type||"NGPipeExpression"===e.type||"ConditionalExpression"===e.type||ty(e)||td(e)||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"BindExpression"===e.type||"UpdateExpression"===e.type&&!e.prefix||tY(e)||"TSNonNullExpression"===e.type||"ChainExpression"===e.type}function eZ(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw Error("Unexpected node has no left side.")}var e0=eV(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),e1=eV(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),e2=eV(["ArrayExpression","TupleExpression"]),e8=eV(["ObjectExpression","RecordExpression"]);function e3(e){return"NumericLiteral"===e.type||"Literal"===e.type&&"number"==typeof e.value}function e6(e){return"UnaryExpression"===e.type&&("+"===e.operator||"-"===e.operator)&&e3(e.argument)}function e7(e){return"StringLiteral"===e.type||"Literal"===e.type&&"string"==typeof e.value}function e9(e){return"RegExpLiteral"===e.type||"Literal"===e.type&&!!e.regex}var e4=eV(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),e5=eV(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),te=eV(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),tt=eV(["FunctionExpression","ArrowFunctionExpression"]);function tn(e){return ty(e)&&"Identifier"===e.callee.type&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var tr=eV(["JSXElement","JSXFragment"]);function tu(e){return"get"===e.kind||"set"===e.kind}function ta(e){return tu(e)||eJ(e,e.value)}function to(e){return("ObjectTypeProperty"===e.type||"ObjectTypeInternalSlot"===e.type)&&"FunctionTypeAnnotation"===e.value.type&&!e.static&&!ta(e)}var ti=eV(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function ts(e){return td(e)||"BindExpression"===e.type&&!!e.object}var tp=eV(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function tl(e){return eH(e)||ez(e)||tp(e)||("GenericTypeAnnotation"===e.type||"TSTypeReference"===e.type)&&!e.typeParameters}var tc=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function tD(e,t){var n,r;if("CallExpression"!==e.type)return!1;if(1===e.arguments.length){if(tn(e)&&t&&tD(t))return tt(e.arguments[0]);if("Identifier"===e.callee.type&&1===e.arguments.length&&/^(?:before|after)(?:Each|All)$/.test(e.callee.name))return tn(e.arguments[0])}else if((2===e.arguments.length||3===e.arguments.length)&&("TemplateLiteral"===e.arguments[0].type||e7(e.arguments[0]))&&(n=e.callee,tc.some(e=>(function(e,t){let n=t.split(".");for(let t=n.length-1;t>=0;t--){let r=n[t];if(0===t)return"Identifier"===e.type&&e.name===r;if("MemberExpression"!==e.type||e.optional||e.computed||"Identifier"!==e.property.type||e.property.name!==r)return!1;e=e.object}})(n,e))))return(!e.arguments[2]||!!e3(e.arguments[2]))&&((2===e.arguments.length?tt(e.arguments[1]):("FunctionExpression"===(r=e.arguments[1]).type||"ArrowFunctionExpression"===r.type&&"BlockStatement"===r.body.type)&&tO(e.arguments[1]).length<=1)||tn(e.arguments[1]));return!1}var ty=eV(["CallExpression","OptionalCallExpression"]),td=eV(["MemberExpression","OptionalMemberExpression"]);function tm(e){return!tG(e)&&(e4(e)||e5(e))}function tE(e,t=5){return function e(t,n){let r=0;for(let u in t){let a=t[u];if(a&&"object"==typeof a&&"string"==typeof a.type&&(r++,r+=e(a,n-r)),r>n)break}return r}(e,t)<=t}function tf(e,t){let{printWidth:n}=t;if(tG(e))return!1;let r=.25*n;if("ThisExpression"===e.type||"Identifier"===e.type&&e.name.length<=r||e6(e)&&!tG(e.argument))return!0;let u="Literal"===e.type&&"regex"in e&&e.regex.pattern||"RegExpLiteral"===e.type&&e.pattern;return u?u.length<=r:e7(e)?eG(tB(e),t).length<=r:"TemplateLiteral"===e.type?0===e.expressions.length&&e.quasis[0].value.raw.length<=r&&!e.quasis[0].value.raw.includes(`
|
|
`):"UnaryExpression"===e.type?tf(e.argument,{printWidth:n}):"CallExpression"===e.type&&0===e.arguments.length&&"Identifier"===e.callee.type?e.callee.name.length<=r-2:e4(e)}function tF(e,t){return tr(t)?tU(t):tG(t,t$.Leading,t=>ev(e,eO(t)))}function tA(e,t){return"json"!==t.parser&&e7(e.key)&&tB(e.key).slice(1,-1)===e.key.value&&(eh(e.key.value)&&!("babel-ts"===t.parser&&"ClassProperty"===e.type||"typescript"===t.parser&&"PropertyDefinition"===e.type)||tg(e.key.value)&&String(Number(e.key.value))===e.key.value&&("babel"===t.parser||"acorn"===t.parser||"espree"===t.parser||"meriyah"===t.parser||"__babel_estree"===t.parser))}function tg(e){return/^(?:\d+|\d+\.\d+)$/.test(e)}function tx(e){return e.quasis.some(e=>e.value.raw.includes(`
|
|
`))}function th(e,t){return("TemplateLiteral"===e.type&&tx(e)||"TaggedTemplateExpression"===e.type&&tx(e.quasi))&&!ev(t,eM(e),{backwards:!0})}function tT(e){if(!tG(e))return!1;let t=es(!1,tV(e,t$.Dangling),-1);return t&&!eK(t)}function tC(e){let{node:t,parent:n,key:r}=e;return"callee"===r&&ty(t)&&ty(n)&&n.arguments.length>0&&t.arguments.length>n.arguments.length}var tS=new Set(["!","-","+","~"]);function tb(e,t=2){if(t<=0)return!1;let n=e=>tb(e,t-1);if(e9(e))return 5>=eL(e.pattern??e.regex.pattern);if(e4(e)||e5(e)||"ArgumentPlaceholder"===e.type)return!0;if("TemplateLiteral"===e.type)return e.quasis.every(e=>!e.value.raw.includes(`
|
|
`))&&e.expressions.every(n);if(e8(e))return e.properties.every(e=>!e.computed&&(e.shorthand||e.value&&n(e.value)));if(e2(e))return e.elements.every(e=>null===e||n(e));if(tz(e)){if("ImportExpression"===e.type||tb(e.callee,t)){let r=tq(e);return r.length<=t&&r.every(n)}return!1}return td(e)?tb(e.object,t)&&tb(e.property,t):"UnaryExpression"===e.type&&tS.has(e.operator)||"UpdateExpression"===e.type?tb(e.argument,t):"TSNonNullExpression"===e.type&&tb(e.expression,t)}function tB(e){var t;return(null==(t=e.extra)?void 0:t.raw)??e.raw}function tv(e,t="es5"){return"es5"===e.trailingComma&&"es5"===t||"all"===e.trailingComma&&("all"===t||"es5"===t)}function tk(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return tk(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return tk(e.object,t);case"TaggedTemplateExpression":return"FunctionExpression"!==e.tag.type&&tk(e.tag,t);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==e.callee.type&&tk(e.callee,t);case"ConditionalExpression":return tk(e.test,t);case"UpdateExpression":return!e.prefix&&tk(e.argument,t);case"BindExpression":return e.object&&tk(e.object,t);case"SequenceExpression":return tk(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return tk(e.expression,t);default:return t(e)}}var tP={"==":!0,"!=":!0,"===":!0,"!==":!0},tw={"*":!0,"/":!0,"%":!0},tI={">>":!0,">>>":!0,"<<":!0};function tN(e,t){return!(tL(t)!==tL(e)||"**"===e||tP[e]&&tP[t]||"%"===t&&tw[e]||"%"===e&&tw[t]||t!==e&&tw[t]&&tw[e]||tI[e]&&tI[t])}var tj=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(e=>[e,t])));function tL(e){return tj.get(e)}var tM=new WeakMap;function tO(e){if(tM.has(e))return tM.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),tM.set(e,t),t}var tJ=new WeakMap;function tq(e){if(tJ.has(e))return tJ.get(e);let t=e.arguments;return"ImportExpression"===e.type&&(t=[e.source],e.attributes&&t.push(e.attributes),e.options&&t.push(e.options)),tJ.set(e,t),t}function tX(e,t){let{node:n}=e;"ImportExpression"===n.type?(e.call(e=>t(e,0),"source"),n.attributes&&e.call(e=>t(e,1),"attributes"),n.options&&e.call(e=>t(e,1),"options")):e.each(t,"arguments")}function t_(e,t){if("ImportExpression"===e.type){if(0===t||t===(e.attributes||e.options?-2:-1))return"source";if(e.attributes&&(1===t||-1===t))return"attributes";if(e.options&&(1===t||-1===t))return"options";throw RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw RangeError("Invalid argument index");return["arguments",t]}function tR(e){return"prettier-ignore"===e.value.trim()&&!e.unignore}function tU(e){return(null==e?void 0:e.prettierIgnore)||tG(e,t$.PrettierIgnore)}var t$={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},tW=(e,t)=>{if("function"==typeof e&&(t=e,e=0),e||t)return(n,r,u)=>!(e&t$.Leading&&!n.leading||e&t$.Trailing&&!n.trailing||e&t$.Dangling&&(n.leading||n.trailing)||e&t$.Block&&!eK(n)||e&t$.Line&&!e0(n)||e&t$.First&&0!==r||e&t$.Last&&r!==u.length-1||e&t$.PrettierIgnore&&!tR(n)||t&&!t(n))};function tG(e,t,n){if(!eg(null==e?void 0:e.comments))return!1;let r=tW(t,n);return!r||e.comments.some(r)}function tV(e,t,n){if(!Array.isArray(null==e?void 0:e.comments))return[];let r=tW(t,n);return r?e.comments.filter(r):e.comments}var tK=(e,{originalText:t})=>ew(t,eO(e));function tz(e){return ty(e)||"NewExpression"===e.type||"ImportExpression"===e.type}function tH(e){return e&&("ObjectProperty"===e.type||"Property"===e.type&&!e.method&&"init"===e.kind)}var tQ=Symbol("ifWithoutBlockAndSameLineComment"),tY=eV(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]);function tZ(e,t){var n,r,u,a,o,i,s;if(e.isRoot)return!1;let{node:p,key:l,parent:c}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&e8(p)&&function e(t){let{parent:n,key:r}=t;switch(n.type){case"NGPipeExpression":if("arguments"===r&&t.isLast)return t.callParent(e);break;case"ObjectProperty":if("value"===r)return t.callParent(()=>"properties"===t.key&&t.isLast);break;case"BinaryExpression":case"LogicalExpression":if("right"===r)return t.callParent(e);break;case"ConditionalExpression":if("alternate"===r)return t.callParent(e);break;case"UnaryExpression":if(n.prefix)return t.callParent(e)}return!1}(e))return!0;if(t0(p))return!1;if("Identifier"===p.type){if(null!=(n=p.extra)&&n.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(p.name)||"left"===l&&("async"===p.name&&!c.await||"let"===p.name)&&"ForOfStatement"===c.type)return!0;if("let"===p.name){let t=null==(r=e.findAncestor(e=>"ForOfStatement"===e.type))?void 0:r.left;if(t&&tk(t,e=>e===p))return!0}if("object"===l&&"let"===p.name&&"MemberExpression"===c.type&&c.computed&&!c.optional){let t=e.findAncestor(e=>"ExpressionStatement"===e.type||"ForStatement"===e.type||"ForInStatement"===e.type),n=t?"ExpressionStatement"===t.type?t.expression:"ForStatement"===t.type?t.init:t.left:void 0;if(n&&tk(n,e=>e===p))return!0}if("expression"===l)switch(p.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"type":{let t=e.findAncestor(e=>!tY(e));if(t!==c&&"ExpressionStatement"===t.type)return!0}}return!1}if("ObjectExpression"===p.type||"FunctionExpression"===p.type||"ClassExpression"===p.type||"DoExpression"===p.type){let t=null==(u=e.findAncestor(e=>"ExpressionStatement"===e.type))?void 0:u.expression;if(t&&tk(t,e=>e===p))return!0}if("ObjectExpression"===p.type){let t=null==(a=e.findAncestor(e=>"ArrowFunctionExpression"===e.type))?void 0:a.body;if(t&&"SequenceExpression"!==t.type&&"AssignmentExpression"!==t.type&&tk(t,e=>e===p))return!0}switch(c.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if("superClass"===l&&("ArrowFunctionExpression"===p.type||"AssignmentExpression"===p.type||"AwaitExpression"===p.type||"BinaryExpression"===p.type||"ConditionalExpression"===p.type||"LogicalExpression"===p.type||"NewExpression"===p.type||"ObjectExpression"===p.type||"SequenceExpression"===p.type||"TaggedTemplateExpression"===p.type||"UnaryExpression"===p.type||"UpdateExpression"===p.type||"YieldExpression"===p.type||"TSNonNullExpression"===p.type||"ClassExpression"===p.type&&eg(p.decorators)))return!0;break;case"ExportDefaultDeclaration":return function e(t,n){let{node:r,parent:u}=t;return"FunctionExpression"===r.type||"ClassExpression"===r.type?"ExportDefaultDeclaration"===u.type||!tZ(t,n):!(!eY(r)||"ExportDefaultDeclaration"!==u.type&&tZ(t,n))&&t.call(()=>e(t,n),...eZ(r))}(e,t)||"SequenceExpression"===p.type;case"Decorator":if("expression"===l){if(td(p)&&p.computed)return!0;let e=!1,n=!1,r=p;for(;r;)switch(r.type){case"MemberExpression":n=!0,r=r.object;break;case"CallExpression":if(n||e)return"typescript"!==t.parser;e=!0,r=r.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return"typescript"!==t.parser;default:return!0}return!0}break;case"TypeAnnotation":if(e.match(void 0,void 0,(e,t)=>"returnType"===t&&"ArrowFunctionExpression"===e.type)&&eQ(p,e=>"ObjectTypeAnnotation"===e.type&&eQ(e,e=>"FunctionTypeAnnotation"===e.type)))return!0;break;case"BinaryExpression":if("left"===l&&("in"===c.operator||"instanceof"===c.operator)&&"UnaryExpression"===p.type)return!0}switch(p.type){case"UpdateExpression":if("UnaryExpression"===c.type)return p.prefix&&("++"===p.operator&&"+"===c.operator||"--"===p.operator&&"-"===c.operator);case"UnaryExpression":switch(c.type){case"UnaryExpression":return p.operator===c.operator&&("+"===p.operator||"-"===p.operator);case"BindExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===l;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===l;case"BinaryExpression":return"left"===l&&"**"===c.operator;default:return!1}case"BinaryExpression":if("UpdateExpression"===c.type||"in"===p.operator&&function(e){let t=0,{node:n}=e;for(;n;){let r=e.getParentNode(t++);if((null==r?void 0:r.type)==="ForStatement"&&r.init===n)return!0;n=r}return!1}(e))return!0;if("|>"===p.operator&&null!=(o=p.extra)&&o.parenthesized){let t=e.grandparent;if("BinaryExpression"===t.type&&"|>"===t.operator)return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(c.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!tY(p);case"ConditionalExpression":return tY(p);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return"callee"===l;case"ClassExpression":case"ClassDeclaration":return"superClass"===l;case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===l;case"AssignmentExpression":case"AssignmentPattern":return"left"===l&&("TSTypeAssertion"===p.type||tY(p));case"LogicalExpression":if("LogicalExpression"===p.type)return c.operator!==p.operator;case"BinaryExpression":{let{operator:e,type:t}=p;if(!e&&"TSTypeAssertion"!==t)return!0;let n=tL(e),r=c.operator,u=tL(r);return u>n||"right"===l&&u===n||u===n&&!tN(r,e)||(u<n&&"%"===e?"+"===r||"-"===r:!!(tI[r]||"|"===r||"^"===r||"&"===r))}default:return!1}case"SequenceExpression":switch(c.type){case"ReturnStatement":case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==l;case"ArrowFunctionExpression":return"body"!==l;default:return!0}case"YieldExpression":if("AwaitExpression"===c.type)return!0;case"AwaitExpression":switch(c.type){case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"SpreadElement":case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===l;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===l;case"ConditionalExpression":return"test"===l;case"BinaryExpression":return!(!p.argument&&"|>"===c.operator);default:return!1}case"TSFunctionType":if(e.match(e=>"TSFunctionType"===e.type,(e,t)=>"typeAnnotation"===t&&"TSTypeAnnotation"===e.type,(e,t)=>"returnType"===t&&"ArrowFunctionExpression"===e.type))return!0;case"TSConditionalType":case"TSConstructorType":if("extendsType"===l&&"TSConditionalType"===c.type){if("TSConditionalType"===p.type)return!0;let{typeAnnotation:e}=p.returnType||p.typeAnnotation;if("TSTypePredicate"===e.type&&e.typeAnnotation&&(e=e.typeAnnotation.typeAnnotation),"TSInferType"===e.type&&e.typeParameter.constraint)return!0}if("checkType"===l&&"TSConditionalType"===c.type)return!0;case"TSUnionType":case"TSIntersectionType":if(("TSUnionType"===c.type||"TSIntersectionType"===c.type)&&c.types.length>1&&(!p.types||p.types.length>1))return!0;case"TSInferType":if("TSInferType"===p.type&&"TSRestType"===c.type)break;case"TSTypeOperator":return"TSArrayType"===c.type||"TSOptionalType"===c.type||"TSRestType"===c.type||"objectType"===l&&"TSIndexedAccessType"===c.type||"TSTypeOperator"===c.type||"TSTypeAnnotation"===c.type&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return"objectType"===l&&"TSIndexedAccessType"===c.type||"elementType"===l&&"TSArrayType"===c.type;case"TypeofTypeAnnotation":return"objectType"===l&&("IndexedAccessType"===c.type||"OptionalIndexedAccessType"===c.type)||"elementType"===l&&"ArrayTypeAnnotation"===c.type;case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===c.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"ArrayTypeAnnotation"===c.type||"NullableTypeAnnotation"===c.type||"IntersectionTypeAnnotation"===c.type||"UnionTypeAnnotation"===c.type||"objectType"===l&&("IndexedAccessType"===c.type||"OptionalIndexedAccessType"===c.type);case"InferTypeAnnotation":case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===c.type||"objectType"===l&&("IndexedAccessType"===c.type||"OptionalIndexedAccessType"===c.type);case"FunctionTypeAnnotation":{if(e.match(void 0,(e,t)=>"typeAnnotation"===t&&"TypeAnnotation"===e.type,(e,t)=>"returnType"===t&&"ArrowFunctionExpression"===e.type)||e.match(void 0,(e,t)=>"typeAnnotation"===t&&"TypePredicate"===e.type,(e,t)=>"typeAnnotation"===t&&"TypeAnnotation"===e.type,(e,t)=>"returnType"===t&&"ArrowFunctionExpression"===e.type))return!0;let t="NullableTypeAnnotation"===c.type?e.grandparent:c;return"UnionTypeAnnotation"===t.type||"IntersectionTypeAnnotation"===t.type||"ArrayTypeAnnotation"===t.type||"objectType"===l&&("IndexedAccessType"===t.type||"OptionalIndexedAccessType"===t.type)||"checkType"===l&&"ConditionalTypeAnnotation"===c.type||"extendsType"===l&&"ConditionalTypeAnnotation"===c.type&&"InferTypeAnnotation"===p.returnType.type&&p.returnType.typeParameter.bound||"NullableTypeAnnotation"===t.type||"FunctionTypeParam"===c.type&&null===c.name&&tO(p).some(e=>{var t;return(null==(t=e.typeAnnotation)?void 0:t.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if("extendsType"===l&&"ConditionalTypeAnnotation"===c.type&&"ConditionalTypeAnnotation"===p.type||"checkType"===l&&"ConditionalTypeAnnotation"===c.type)return!0;case"OptionalIndexedAccessType":return"objectType"===l&&"IndexedAccessType"===c.type;case"StringLiteral":case"NumericLiteral":case"Literal":if("string"==typeof p.value&&"ExpressionStatement"===c.type&&!c.directive){let t=e.grandparent;return"Program"===t.type||"BlockStatement"===t.type}return"object"===l&&"MemberExpression"===c.type&&"number"==typeof p.value;case"AssignmentExpression":{let t=e.grandparent;return"body"===l&&"ArrowFunctionExpression"===c.type||("key"!==l||"ClassProperty"!==c.type&&"PropertyDefinition"!==c.type||!c.computed)&&("init"!==l&&"update"!==l||"ForStatement"!==c.type)&&("ExpressionStatement"===c.type?"ObjectPattern"===p.left.type:!("key"===l&&"TSPropertySignature"===c.type||"AssignmentExpression"===c.type||"SequenceExpression"===c.type&&"ForStatement"===t.type&&(t.init===c||t.update===c)||"value"===l&&"Property"===c.type&&"ObjectPattern"===t.type&&t.properties.includes(c)||"NGChainedExpression"===c.type))}case"ConditionalExpression":switch(c.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===l;case"ConditionalExpression":return!t.experimentalTernaries&&"test"===l;case"MemberExpression":case"OptionalMemberExpression":return"object"===l;default:return!1}case"FunctionExpression":switch(c.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===l;case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(c.type){case"BinaryExpression":return"|>"!==c.operator||(null==(i=p.extra)?void 0:i.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===l;case"MemberExpression":case"OptionalMemberExpression":return"object"===l;case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return"test"===l;default:return!1}case"ClassExpression":if("NewExpression"===c.type)return"callee"===l;break;case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(function(e){let{node:t,parent:n,grandparent:r,key:u}=e;return!!(("OptionalMemberExpression"===t.type||"OptionalCallExpression"===t.type)&&("object"===u&&"MemberExpression"===n.type||"callee"===u&&("CallExpression"===n.type||"NewExpression"===n.type)||"TSNonNullExpression"===n.type&&"MemberExpression"===r.type&&r.object===n)||e.match(()=>"CallExpression"===t.type||"MemberExpression"===t.type,(e,t)=>"expression"===t&&"ChainExpression"===e.type)&&(e.match(void 0,void 0,(e,t)=>"callee"===t&&("CallExpression"===e.type&&!e.optional||"NewExpression"===e.type)||"object"===t&&"MemberExpression"===e.type&&!e.optional)||e.match(void 0,void 0,(e,t)=>"expression"===t&&"TSNonNullExpression"===e.type,(e,t)=>"object"===t&&"MemberExpression"===e.type))||e.match(()=>"CallExpression"===t.type||"MemberExpression"===t.type,(e,t)=>"expression"===t&&"TSNonNullExpression"===e.type,(e,t)=>"expression"===t&&"ChainExpression"===e.type,(e,t)=>"object"===t&&"MemberExpression"===e.type))}(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if("callee"===l&&("BindExpression"===c.type||"NewExpression"===c.type)){let e=p;for(;e;)switch(e.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":e=e.object;break;case"TaggedTemplateExpression":e=e.tag;break;case"TSNonNullExpression":e=e.expression;break;default:return!1}}break;case"BindExpression":return"callee"===l&&("BindExpression"===c.type||"NewExpression"===c.type)||"object"===l&&td(c);case"NGPipeExpression":return!("NGRoot"===c.type||"NGMicrosyntaxExpression"===c.type||"ObjectProperty"===c.type&&!(null!=(s=p.extra)&&s.parenthesized)||e2(c)||"arguments"===l&&ty(c)||"right"===l&&"NGPipeExpression"===c.type||"property"===l&&"MemberExpression"===c.type||"AssignmentExpression"===c.type);case"JSXFragment":case"JSXElement":return"callee"===l||"left"===l&&"BinaryExpression"===c.type&&"<"===c.operator||!e2(c)&&"ArrowFunctionExpression"!==c.type&&"AssignmentExpression"!==c.type&&"AssignmentPattern"!==c.type&&"BinaryExpression"!==c.type&&"NewExpression"!==c.type&&"ConditionalExpression"!==c.type&&"ExpressionStatement"!==c.type&&"JsExpressionRoot"!==c.type&&"JSXAttribute"!==c.type&&"JSXElement"!==c.type&&"JSXExpressionContainer"!==c.type&&"JSXFragment"!==c.type&&"LogicalExpression"!==c.type&&!ty(c)&&!tH(c)&&"ReturnStatement"!==c.type&&"ThrowStatement"!==c.type&&"TypeCastExpression"!==c.type&&"VariableDeclarator"!==c.type&&"YieldExpression"!==c.type;case"TSInstantiationExpression":return"object"===l&&td(c)}return!1}var t0=eV(["BlockStatement","BreakStatement","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]),t1=function(e,t){let n=t-1;n=eC(e,n,{backwards:!0}),n=eB(e,n,{backwards:!0}),n=eC(e,n,{backwards:!0});let r=eB(e,n,{backwards:!0});return n!==r},t2=()=>!0;function t8(e,t){return e.node.printed=!0,t.printer.printComment(e,t)}function t3(e,t,n={}){let{node:r}=e;if(!eg(null==r?void 0:r.comments))return"";let{indent:u=!1,marker:a,filter:o=t2}=n,i=[];if(e.each(({node:n})=>{n.leading||n.trailing||n.marker!==a||!o(n)||i.push(t8(e,t))},"comments"),0===i.length)return"";let s=eo(er,i);return u?$([er,s]):s}function t6(e,t){let n=e.node;if(!n)return{};let r=t[Symbol.for("printedComments")];if(0===(n.comments||[]).filter(e=>!r.has(e)).length)return{leading:"",trailing:""};let u=[],a=[],o;return e.each(()=>{let n=e.node;if(null!=r&&r.has(n))return;let{leading:i,trailing:s}=n;i?u.push(function(e,t){var n;let r=e.node,u=[t8(e,t)],{printer:a,originalText:o,locStart:i,locEnd:s}=t;if(null==(n=a.isBlockComment)?void 0:n.call(a,r)){let e=ev(o,s(r))?ev(o,i(r),{backwards:!0})?er:et:" ";u.push(e)}else u.push(er);let p=eB(o,eC(o,s(r)));return!1!==p&&ev(o,p)&&u.push(er),u}(e,t)):s&&(o=function(e,t,n){var r;let u=e.node,a=t8(e,t),{printer:o,originalText:i,locStart:s}=t,p=null==(r=o.isBlockComment)?void 0:r.call(o,u);return null!=n&&n.hasLineSuffix&&!(null!=n&&n.isBlock)||ev(i,s(u),{backwards:!0})?{doc:Q([er,t1(i,s(u))?er:"",a]),isBlock:p,hasLineSuffix:!0}:!p||null!=n&&n.hasLineSuffix?{doc:[Q([" ",a]),Z],isBlock:p,hasLineSuffix:!0}:{doc:[" ",a],isBlock:p,hasLineSuffix:!1}}(e,t,o),a.push(o.doc))},"comments"),{leading:u,trailing:a}}function t7(e,t,n){let{leading:r,trailing:u}=t6(e,n);return r||u?eA(t,e=>[r,e,u]):t}var t9,t4=class extends Error{name="UnexpectedNodeError";constructor(e,t,n="type"){super(`Unexpected ${t} node ${n}: ${JSON.stringify(e[n])}.`),this.node=e}},t5=class{constructor(e){E(this,t9,void 0),f(this,t9,new Set(e))}getLeadingWhitespaceCount(e){let t=m(this,t9),n=0;for(let r=0;r<e.length&&t.has(e.charAt(r));r++)n++;return n}getTrailingWhitespaceCount(e){let t=m(this,t9),n=0;for(let r=e.length-1;r>=0&&t.has(e.charAt(r));r--)n++;return n}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return m(this,t9).has(e.charAt(0))}hasTrailingWhitespace(e){return m(this,t9).has(es(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let n=`[${function(e){if("string"!=typeof e)throw TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}([...m(this,t9)].join(""))}]+`,r=new RegExp(t?`(${n})`:n);return e.split(r)}hasWhitespaceCharacter(e){let t=m(this,t9);return Array.prototype.some.call(e,e=>t.has(e))}hasNonWhitespaceCharacter(e){let t=m(this,t9);return Array.prototype.some.call(e,e=>!t.has(e))}isWhitespaceOnly(e){let t=m(this,t9);return Array.prototype.every.call(e,e=>t.has(e))}};t9=new WeakMap;var ne={};y(ne,{endOfLine:()=>np,ownLine:()=>ns,remaining:()=>nl});var nt=function(e,t){let n=null,r=t;for(;r!==n;)n=r,r=eC(e,r),r=ek(e,r),r=eP(e,r),r=eB(e,r);return r},nn=function(e,t){let n=nt(e,t);return!1===n?"":e.charAt(n)},nr=function(e,t,n){for(let r=t;r<n;++r)if(e.charAt(r)===`
|
|
`)return!0;return!1};function nu(e,t){let n,r;(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=(n=e.type||e.kind||"(unknown type)",(r=String(e.name||e.id&&("object"==typeof e.id?e.id.name:e.id)||e.key&&("object"==typeof e.key?e.key.name:e.key)||e.value&&("object"==typeof e.value?"":String(e.value))||e.operator||"")).length>20&&(r=r.slice(0,19)+"…"),n+(r?" "+r:""))}function na(e,t){t.leading=!0,t.trailing=!1,nu(e,t)}function no(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),nu(e,t)}function ni(e,t){t.leading=!1,t.trailing=!0,nu(e,t)}function ns(e){return[nU,nA,nk,nf,nd,nm,nE,nh,nM,nN,nL,nO,nJ,nC,nP,nw,nF,nV].some(t=>t(e))}function np(e){return[ny,nk,nA,nO,nd,nm,nE,nh,nP,nI,nj,nL,n_,nw,nW,nG].some(t=>t(e))}function nl(e){return[nU,nd,nm,ng,nv,nC,nL,nB,nb,n$,nw,nR].some(t=>t(e))}function nc(e,t){let n=(e.body||e.properties).find(({type:e})=>"EmptyStatement"!==e);n?na(n,t):no(e,t)}function nD(e,t){"BlockStatement"===e.type?nc(e,t):na(e,t)}function ny({comment:e,followingNode:t}){var n;return!!(t&&eK(n=e)&&"*"===n.value[0]&&/@(?:type|satisfies)\b/.test(n.value))&&(na(t,e),!0)}function nd({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u}){if((null==n?void 0:n.type)!=="IfStatement"||!r)return!1;if(")"===nn(u,eO(e)))return ni(t,e),!0;if(t===n.consequent&&r===n.alternate){if("BlockStatement"===t.type)ni(t,e);else{let r="SingleLine"===e.type||e.loc.start.line===e.loc.end.line,u=e.loc.start.line===t.loc.start.line;r&&u?no(t,e,"ExpressionStatement"===t.type?tQ:void 0):no(n,e)}return!0}return"BlockStatement"===r.type?(nc(r,e),!0):"IfStatement"===r.type?(nD(r.consequent,e),!0):n.consequent===r&&(na(r,e),!0)}function nm({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u}){return(null==n?void 0:n.type)==="WhileStatement"&&!!r&&(")"===nn(u,eO(e))?(ni(t,e),!0):"BlockStatement"===r.type?(nc(r,e),!0):n.body===r&&(na(r,e),!0))}function nE({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return((null==n?void 0:n.type)==="TryStatement"||(null==n?void 0:n.type)==="CatchClause")&&!!r&&("CatchClause"===n.type&&t?(ni(t,e),!0):"BlockStatement"===r.type?(nc(r,e),!0):"TryStatement"===r.type?(nD(r.finalizer,e),!0):"CatchClause"===r.type&&(nD(r.body,e),!0))}function nf({comment:e,enclosingNode:t,followingNode:n}){return!!td(t)&&(null==n?void 0:n.type)==="Identifier"&&(na(t,e),!0)}function nF({comment:e,enclosingNode:t,followingNode:n,options:r}){return!!r.experimentalTernaries&&((null==t?void 0:t.type)==="ConditionalExpression"||(null==t?void 0:t.type)==="ConditionalTypeAnnotation"||(null==t?void 0:t.type)==="TSConditionalType")&&((null==n?void 0:n.type)==="ConditionalExpression"||(null==n?void 0:n.type)==="ConditionalTypeAnnotation"||(null==n?void 0:n.type)==="TSConditionalType")&&(no(t,e),!0)}function nA({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u,options:a}){let o=t&&!nr(u,eO(t),eM(e));return(!t||!o)&&((null==n?void 0:n.type)==="ConditionalExpression"||(null==n?void 0:n.type)==="ConditionalTypeAnnotation"||(null==n?void 0:n.type)==="TSConditionalType")&&!!r&&(a.experimentalTernaries&&n.alternate===r&&!(eK(e)&&!nr(a.originalText,eM(e),eO(e)))?no(n,e):na(r,e),!0)}function ng({comment:e,precedingNode:t,enclosingNode:n}){return!!tH(n)&&!!n.shorthand&&n.key===t&&"AssignmentPattern"===n.value.type&&(ni(n.value.left,e),!0)}var nx=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function nh({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){if(nx.has(null==n?void 0:n.type)){if(eg(n.decorators)&&(null==r?void 0:r.type)!=="Decorator")return ni(es(!1,n.decorators,-1),e),!0;if(n.body&&r===n.body)return nc(n.body,e),!0;if(r){if(n.superClass&&r===n.superClass&&t&&(t===n.id||t===n.typeParameters))return ni(t,e),!0;for(let u of["implements","extends","mixins"])if(n[u]&&r===n[u][0])return t&&(t===n.id||t===n.typeParameters||t===n.superClass)?ni(t,e):no(n,e,u),!0}}return!1}var nT=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function nC({comment:e,precedingNode:t,enclosingNode:n,text:r}){return n&&t&&"("===nn(r,eO(e))&&("Property"===n.type||"TSDeclareMethod"===n.type||"TSAbstractMethodDefinition"===n.type)&&"Identifier"===t.type&&n.key===t&&":"!==nn(r,eO(t))?(ni(t,e),!0):!!((null==t?void 0:t.type)==="Decorator"&&nT.has(null==n?void 0:n.type))&&(ni(t,e),!0)}var nS=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function nb({comment:e,precedingNode:t,enclosingNode:n,text:r}){return"("===nn(r,eO(e))&&!!(t&&nS.has(null==n?void 0:n.type))&&(ni(t,e),!0)}function nB({comment:e,enclosingNode:t,text:n}){if((null==t?void 0:t.type)!=="ArrowFunctionExpression")return!1;let r=nt(n,eO(e));return!1!==r&&"=>"===n.slice(r,r+2)&&(no(t,e),!0)}function nv({comment:e,enclosingNode:t,text:n}){return")"===nn(n,eO(e))&&(t&&(nK(t)&&0===tO(t).length||tz(t)&&0===tq(t).length)?(no(t,e),!0):((null==t?void 0:t.type)==="MethodDefinition"||(null==t?void 0:t.type)==="TSAbstractMethodDefinition")&&0===tO(t.value).length&&(no(t.value,e),!0))}function nk({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u}){return(null==t?void 0:t.type)==="FunctionTypeParam"&&(null==n?void 0:n.type)==="FunctionTypeAnnotation"&&(null==r?void 0:r.type)!=="FunctionTypeParam"?(ni(t,e),!0):((null==t?void 0:t.type)==="Identifier"||(null==t?void 0:t.type)==="AssignmentPattern"||(null==t?void 0:t.type)==="ObjectPattern"||(null==t?void 0:t.type)==="ArrayPattern"||(null==t?void 0:t.type)==="RestElement"||(null==t?void 0:t.type)==="TSParameterProperty")&&nK(n)&&")"===nn(u,eO(e))?(ni(t,e),!0):!eK(e)&&((null==n?void 0:n.type)==="FunctionDeclaration"||(null==n?void 0:n.type)==="FunctionExpression"||(null==n?void 0:n.type)==="ObjectMethod")&&(null==r?void 0:r.type)==="BlockStatement"&&n.body===r&&nt(u,eO(e))===eM(r)&&(nc(r,e),!0)}function nP({comment:e,enclosingNode:t}){return(null==t?void 0:t.type)==="LabeledStatement"&&(na(t,e),!0)}function nw({comment:e,enclosingNode:t}){return((null==t?void 0:t.type)==="ContinueStatement"||(null==t?void 0:t.type)==="BreakStatement")&&!t.label&&(ni(t,e),!0)}function nI({comment:e,precedingNode:t,enclosingNode:n}){return!!ty(n)&&!!t&&n.callee===t&&n.arguments.length>0&&(na(n.arguments[0],e),!0)}function nN({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return(null==n?void 0:n.type)==="UnionTypeAnnotation"||(null==n?void 0:n.type)==="TSUnionType"?(tR(e)&&(r.prettierIgnore=!0,e.unignore=!0),!!t&&(ni(t,e),!0)):(((null==r?void 0:r.type)==="UnionTypeAnnotation"||(null==r?void 0:r.type)==="TSUnionType")&&tR(e)&&(r.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function nj({comment:e,enclosingNode:t}){return!!tH(t)&&(na(t,e),!0)}function nL({comment:e,enclosingNode:t,followingNode:n,ast:r,isLastComment:u}){var a;return(null==(a=null==r?void 0:r.body)?void 0:a.length)===0?(u?no(r,e):na(r,e),!0):(null==t?void 0:t.type)!=="Program"||0!==t.body.length||eg(t.directives)?(null==n?void 0:n.type)==="Program"&&0===n.body.length&&(null==t?void 0:t.type)==="ModuleExpression"&&(no(n,e),!0):(u?no(t,e):na(t,e),!0)}function nM({comment:e,enclosingNode:t}){return((null==t?void 0:t.type)==="ForInStatement"||(null==t?void 0:t.type)==="ForOfStatement")&&(na(t,e),!0)}function nO({comment:e,precedingNode:t,enclosingNode:n,text:r}){if((null==n?void 0:n.type)==="ImportSpecifier"||(null==n?void 0:n.type)==="ExportSpecifier")return na(n,e),!0;let u=(null==t?void 0:t.type)==="ImportSpecifier"&&(null==n?void 0:n.type)==="ImportDeclaration",a=(null==t?void 0:t.type)==="ExportSpecifier"&&(null==n?void 0:n.type)==="ExportNamedDeclaration";return!!((u||a)&&ev(r,eO(e)))&&(ni(t,e),!0)}function nJ({comment:e,enclosingNode:t}){return(null==t?void 0:t.type)==="AssignmentPattern"&&(na(t,e),!0)}var nq=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),nX=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function n_({comment:e,enclosingNode:t,followingNode:n}){return!!(nq.has(null==t?void 0:t.type)&&n&&(nX.has(n.type)||eK(e)))&&(na(n,e),!0)}function nR({comment:e,enclosingNode:t,followingNode:n,text:r}){return!n&&((null==t?void 0:t.type)==="TSMethodSignature"||(null==t?void 0:t.type)==="TSDeclareFunction"||(null==t?void 0:t.type)==="TSAbstractMethodDefinition")&&";"===nn(r,eO(e))&&(ni(t,e),!0)}function nU({comment:e,enclosingNode:t,followingNode:n}){if(tR(e)&&(null==t?void 0:t.type)==="TSMappedType"&&(null==n?void 0:n.type)==="TSTypeParameter"&&n.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function n$({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return(null==n?void 0:n.type)==="TSMappedType"&&((null==r?void 0:r.type)==="TSTypeParameter"&&r.name?(na(r.name,e),!0):(null==t?void 0:t.type)==="TSTypeParameter"&&!!t.constraint&&(ni(t.constraint,e),!0))}function nW({comment:e,enclosingNode:t,followingNode:n}){return!!t&&"SwitchCase"===t.type&&!t.test&&!!n&&n===t.consequent[0]&&("BlockStatement"===n.type&&e0(e)?nc(n,e):no(t,e),!0)}function nG({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return!!t&&("TSUnionType"===t.type||"UnionTypeAnnotation"===t.type)&&(("TSArrayType"===n.type||"ArrayTypeAnnotation"===n.type)&&void 0===r||"TSIntersectionType"===n.type||"IntersectionTypeAnnotation"===n.type)&&(ni(es(!1,t.types,-1),e),!0)}function nV({comment:e,enclosingNode:t,precedingNode:n,followingNode:r}){if(((null==t?void 0:t.type)==="ObjectPattern"||(null==t?void 0:t.type)==="ArrayPattern")&&(null==r?void 0:r.type)==="TSTypeAnnotation")return n?ni(n,e):no(t,e),!0}var nK=eV(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),nz=function(e){let t=`*${e.value}*`.split(`
|
|
`);return t.length>1&&t.every(e=>"*"===e.trimStart()[0])};function nH(e,t){let n=e.node;if(e0(n))return t.originalText.slice(eM(n),eO(n)).trimEnd();if(eK(n)){let e;return nz(n)?["/*",eo(er,(e=n.value.split(`
|
|
`)).map((t,n)=>0===n?t.trimEnd():" "+(n<e.length-1?t.trim():t.trimStart()))),"*/"]:["/*",ef(n.value),"*/"]}throw Error("Not a comment: "+JSON.stringify(n))}var nQ=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function nY(e){return!nQ.has(e.type)}function nZ(e,t){var n;if(("typescript"===t.parser||"flow"===t.parser||"acorn"===t.parser||"espree"===t.parser||"meriyah"===t.parser||"__babel_estree"===t.parser)&&"MethodDefinition"===e.type&&(null==(n=e.value)?void 0:n.type)==="FunctionExpression"&&0===tO(e.value).length&&!e.value.returnType&&!eg(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function n0(e){let{node:t,parent:n}=e;return(tr(t)||n&&("JSXSpreadAttribute"===n.type||"JSXSpreadChild"===n.type||"UnionTypeAnnotation"===n.type||"TSUnionType"===n.type||("ClassDeclaration"===n.type||"ClassExpression"===n.type)&&n.superClass===t))&&(!tU(t)||"UnionTypeAnnotation"===n.type||"TSUnionType"===n.type)}function n1(e,{parser:t}){if("flow"===t||"babel-flow"===t)return""===(e=e$(!1,e,/[\s(]/g,""))||"/*"===e||"/*::"===e}var n2=new t5(`
|
|
\r `),n8=e=>""===e||e===et||e===er||e===en;function n3(e,t,n,r){return e?"":("JSXElement"!==n.type||n.closingElement)&&((null==r?void 0:r.type)!=="JSXElement"||r.closingElement)?en:1===t.length?en:er}function n6(e,t,n,r){return e?er:1===t.length&&("JSXElement"!==n.type||n.closingElement)&&((null==r?void 0:r.type)!=="JSXElement"||r.closingElement)?en:er}var n7=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function n9(e,t,n){let{node:r}=e;if(r.type.startsWith("JSX"))switch(r.type){case"JSXAttribute":return function(e,t,n){let{node:r}=e,u=[];if(u.push(n("name")),r.value){let a;if(e7(r.value)){let n=e$(!1,e$(!1,tB(r.value).slice(1,-1),"'","'"),""",'"'),u=eU(n,t.jsxSingleQuote);n='"'===u?e$(!1,n,'"',"""):e$(!1,n,"'","'"),a=e.call(()=>t7(e,ef(u+n+u),t),"value")}else a=n("value");u.push("=",a)}return u}(e,t,n);case"JSXIdentifier":return r.name;case"JSXNamespacedName":return eo(":",[n("namespace"),n("name")]);case"JSXMemberExpression":return eo(".",[n("object"),n("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return function(e,t,n){let{node:r}=e;return["{",e.call(({node:r})=>{let u=["...",n()];return tG(r)&&n0(e)?[$([en,t7(e,u,t)]),en]:u},"JSXSpreadAttribute"===r.type?"argument":"expression"),"}"]}(e,t,n);case"JSXExpressionContainer":return function(e,t,n){let{node:r}=e,u=(e,t)=>"JSXEmptyExpression"===e.type||!tG(e)&&(e2(e)||e8(e)||"ArrowFunctionExpression"===e.type||"AwaitExpression"===e.type&&(u(e.argument,e)||"JSXElement"===e.argument.type)||ty(e)||"ChainExpression"===e.type&&ty(e.expression)||"FunctionExpression"===e.type||"TemplateLiteral"===e.type||"TaggedTemplateExpression"===e.type||"DoExpression"===e.type||tr(t)&&("ConditionalExpression"===e.type||ti(e)));return u(r.expression,e.parent)?G(["{",n("expression"),Y,"}"]):G(["{",$([en,n("expression")]),en,Y,"}"])}(e,0,n);case"JSXFragment":case"JSXElement":let u;return u=t7(e,function(e,t,n){var r,u,a,o;let i;let{node:s}=e;if("JSXElement"===s.type&&function(e){if(0===e.children.length)return!0;if(e.children.length>1)return!1;let t=e.children[0];return"JSXText"===t.type&&!n4(t)}(s))return[n("openingElement"),n("closingElement")];let p=n("JSXElement"===s.type?"openingElement":"openingFragment"),l=n("JSXElement"===s.type?"closingElement":"closingFragment");if(1===s.children.length&&"JSXExpressionContainer"===s.children[0].type&&("TemplateLiteral"===s.children[0].expression.type||"TaggedTemplateExpression"===s.children[0].expression.type))return[p,...e.map(n,"children"),l];s.children=s.children.map(e=>"JSXExpressionContainer"===e.type&&e7(e.expression)&&" "===e.expression.value&&!tG(e.expression)?{type:"JSXText",value:" ",raw:" "}:e);let c=s.children.some(tr),D=s.children.filter(e=>"JSXExpressionContainer"===e.type).length>1,y="JSXElement"===s.type&&s.openingElement.attributes.length>1,d=ey(p)||c||y||D,m="mdx"===e.parent.rootMarker,E=t.singleQuote?"{' '}":'{" "}',f=m?" ":z([E,en]," "),F=(o=(null==(u=null==(r=s.openingElement)?void 0:r.name)?void 0:u.name)==="fbt",i=[],e.each(({node:e,next:t})=>{if("JSXText"===e.type){let n=tB(e);if(n4(e)){let r,u=n2.split(n,!0);if(""===u[0]&&(i.push(""),u.shift(),/\n/.test(u[0])?i.push(n6(o,u[1],e,t)):i.push(f),u.shift()),""===es(!1,u,-1)&&(u.pop(),r=u.pop()),0===u.length)return;for(let[e,t]of u.entries())e%2==1?i.push(et):i.push(t);void 0!==r?/\n/.test(r)?i.push(n6(o,es(!1,i,-1),e,t)):i.push(f):i.push(n3(o,es(!1,i,-1),e,t))}else/\n/.test(n)?n.match(/\n/g).length>1&&i.push("",er):i.push("",f)}else{let r=n();if(i.push(r),t&&n4(t)){let n=n2.trim(tB(t)),[r]=n2.split(n);i.push(n3(o,r,e,t))}else i.push(er)}},"children"),i),A=s.children.some(e=>n4(e));for(let e=F.length-2;e>=0;e--){let t=""===F[e]&&""===F[e+1],n=F[e]===er&&""===F[e+1]&&F[e+2]===er,r=(F[e]===en||F[e]===er)&&""===F[e+1]&&F[e+2]===f,u=F[e]===f&&""===F[e+1]&&(F[e+2]===en||F[e+2]===er),a=F[e]===f&&""===F[e+1]&&F[e+2]===f,o=F[e]===en&&""===F[e+1]&&F[e+2]===er||F[e]===er&&""===F[e+1]&&F[e+2]===en;n&&A||t||r||a||o?F.splice(e,2):u&&F.splice(e+1,2)}for(;F.length>0&&n8(es(!1,F,-1));)F.pop();for(;F.length>1&&n8(F[0])&&n8(F[1]);)F.shift(),F.shift();let g=[];for(let[e,t]of F.entries()){if(t===f){if(1===e&&""===F[e-1]){if(2===F.length){g.push(E);continue}g.push([E,er]);continue}if(e===F.length-1||""===F[e-1]&&F[e-2]===er){g.push(E);continue}}g.push(t),ey(t)&&(d=!0)}let x=A?K(g):G(g,{shouldBreak:!0});if((null==(a=t.cursorNode)?void 0:a.type)==="JSXText"&&s.children.includes(t.cursorNode)&&(x=[ea,x,ea]),m)return x;let h=G([p,$([er,x]),er,l]);return d?h:V([G([p,...F,l]),h])}(e,t,n),t),function(e,t,n){let{parent:r}=e;if(n7.has(r.type))return t;let u=e.match(void 0,e=>"ArrowFunctionExpression"===e.type,ty,e=>"JSXExpressionContainer"===e.type),a=tZ(e,n);return G([a?"":z("("),$([en,t]),en,a?"":z(")")],{shouldBreak:u})}(e,u,t);case"JSXOpeningElement":return function(e,t,n){var r,u;let a;let{node:o}=e,i=tG(o.name)||tG(o.typeParameters)||tG(o.typeArguments);if(o.selfClosing&&0===o.attributes.length&&!i)return["<",n("name"),o.typeArguments?n("typeArguments"):n("typeParameters")," />"];if((null==(r=o.attributes)?void 0:r.length)===1&&o.attributes[0].value&&e7(o.attributes[0].value)&&!o.attributes[0].value.value.includes(`
|
|
`)&&!i&&!tG(o.attributes[0]))return G(["<",n("name"),o.typeArguments?n("typeArguments"):n("typeParameters")," ",...e.map(n,"attributes"),o.selfClosing?" />":">"]);let s=null==(u=o.attributes)?void 0:u.some(e=>e.value&&e7(e.value)&&e.value.value.includes(`
|
|
`)),p=t.singleAttributePerLine&&o.attributes.length>1?er:et;return G(["<",n("name"),o.typeArguments?n("typeArguments"):n("typeParameters"),$(e.map(()=>[p,n()],"attributes")),...o.selfClosing?[et,"/>"]:(a=o.attributes.length>0&&tG(es(!1,o.attributes,-1),t$.Trailing),0===o.attributes.length&&!i||(t.bracketSameLine||t.jsxBracketSameLine)&&(!i||o.attributes.length>0)&&!a)?[">"]:[en,">"]],{shouldBreak:s})}(e,t,n);case"JSXClosingElement":return function(e,t,n){let{node:r}=e,u=[];u.push("</");let a=n("name");return tG(r.name,t$.Leading|t$.Line)?u.push($([er,a]),er):tG(r.name,t$.Leading|t$.Block)?u.push(" ",a):u.push(a),u.push(">"),u}(e,0,n);case"JSXOpeningFragment":case"JSXClosingFragment":return function(e,t){let{node:n}=e,r=tG(n),u=tG(n,t$.Line),a="JSXOpeningFragment"===n.type;return[a?"<":"</",$([u?er:r&&!a?" ":"",t3(e,t)]),u?er:"",">"]}(e,t);case"JSXEmptyExpression":return function(e,t){let{node:n}=e,r=tG(n,t$.Line);return[t3(e,t,{indent:r}),r?er:""]}(e,t);case"JSXText":throw Error("JSXText should be handled by JSXElement");default:throw new t4(r,"JSX")}}function n4(e){return"JSXText"===e.type&&(n2.hasNonWhitespaceCharacter(tB(e))||!/\n/.test(tB(e)))}var n5=function(e){return tU(e.node)||function(e){let{node:t,parent:n}=e;if(!tr(t)||!tr(n))return!1;let{index:r,siblings:u}=e,a;for(let e=r;e>0;e--){let t=u[e-1];if(!("JSXText"===t.type&&!n4(t))){a=t;break}}return(null==a?void 0:a.type)==="JSXExpressionContainer"&&"JSXEmptyExpression"===a.expression.type&&tU(a.expression)}(e)},re=0;function rt(e,t,n){var r;let{node:u,parent:a,grandparent:o,key:i}=e,s="body"!==i&&("IfStatement"===a.type||"WhileStatement"===a.type||"SwitchStatement"===a.type||"DoWhileStatement"===a.type),p="|>"===u.operator&&(null==(r=e.root.extra)?void 0:r.__isUsingHackPipeline),l=function e(t,n,r,u,a){var o;let{node:i}=t;if(!ti(i))return[G(n())];let s=[];tN(i.operator,i.left.operator)?s=t.call(t=>e(t,n,r,!0,a),"left"):s.push(G(n("left")));let p=rn(i),l=("|>"===i.operator||"NGPipeExpression"===i.type||("__vue_expression"===r.parser||"__vue_ts_expression"===r.parser)&&rr(t.node)&&!t.hasAncestor(e=>!rr(e)&&"JsExpressionRoot"!==e.type))&&!tF(r.originalText,i.right),c="NGPipeExpression"===i.type?"|":i.operator,D="NGPipeExpression"===i.type&&i.arguments.length>0?G($([en,": ",eo([et,": "],t.map(()=>W(2,G(n())),"arguments"))])):"",y;if(p)y=[c," ",n("right"),D];else{let u="|>"===c&&(null==(o=t.root.extra)?void 0:o.__isUsingHackPipeline)?t.call(t=>e(t,n,r,!0,a),"right"):n("right");y=[l?et:"",c,l?" ":et,u,D]}let{parent:d}=t,m=tG(i.left,t$.Trailing|t$.Line),E=m||!(a&&"LogicalExpression"===i.type)&&d.type!==i.type&&i.left.type!==i.type&&i.right.type!==i.type;if(s.push(l?"":" ",E?G(y,{shouldBreak:m}):y),u&&tG(i)){let e=eE(t7(t,s,r));return Array.isArray(e)||e.type===k?ep(e):[e]}return s}(e,n,t,!1,s);if(s)return l;if(p)return G(l);if(ty(a)&&a.callee===u||"UnaryExpression"===a.type||td(a)&&!a.computed)return G([$([en,...l]),en]);let c="ReturnStatement"===a.type||"ThrowStatement"===a.type||"JSXExpressionContainer"===a.type&&"JSXAttribute"===o.type||"|"!==u.operator&&"JsExpressionRoot"===a.type||"NGPipeExpression"!==u.type&&("NGRoot"===a.type&&"__ng_binding"===t.parser||"NGMicrosyntaxExpression"===a.type&&"NGMicrosyntax"===o.type&&1===o.body.length)||u===a.body&&"ArrowFunctionExpression"===a.type||u!==a.body&&"ForStatement"===a.type||"ConditionalExpression"===a.type&&"ReturnStatement"!==o.type&&"ThrowStatement"!==o.type&&!ty(o)||"TemplateLiteral"===a.type,D="AssignmentExpression"===a.type||"VariableDeclarator"===a.type||"ClassProperty"===a.type||"PropertyDefinition"===a.type||"TSAbstractPropertyDefinition"===a.type||"ClassPrivateProperty"===a.type||tH(a),y=ti(u.left)&&tN(u.operator,u.left.operator);if(c||rn(u)&&!y||!rn(u)&&D)return G(l);if(0===l.length)return"";let d=tr(u.right),m=l.findIndex(e=>"string"!=typeof e&&!Array.isArray(e)&&e.type===v),E=l.slice(0,-1===m?1:m+1),f=l.slice(E.length,d?-1:void 0),F=Symbol("logicalChain-"+ ++re),A=G([...E,$(f)],{id:F});return d?G([A,H(es(!1,l,-1),{groupId:F})]):A}function rn(e){return"LogicalExpression"===e.type&&!!(e8(e.right)&&e.right.properties.length>0||e2(e.right)&&e.right.elements.length>0||tr(e.right))}var rr=e=>"BinaryExpression"===e.type&&"|"===e.operator,ru=class extends Error{name="ArgExpansionBailout"};function ra(e,t,n){let{node:r}=e,u=[],a="TupleExpression"===r.type?"#[":"[",o="TupleTypeAnnotation"===r.type&&r.types?"types":"TSTupleType"===r.type||"TupleTypeAnnotation"===r.type?"elementTypes":"elements",i=r[o];if(0===i.length)u.push(function(e,t,n,r){let{node:u}=e;return tG(u,t$.Dangling)?G([n,t3(e,t,{indent:!0}),en,"]"]):[n,"]"]}(e,t,a,0));else{let s,p,l=es(!1,i,-1),c=(null==l?void 0:l.type)!=="RestElement",D=Symbol("array"),y=!t.__inJestEach&&i.length>1&&i.every((e,t,n)=>{let r=null==e?void 0:e.type;if(!e2(e)&&!e8(e))return!1;let u=n[t+1];if(u&&r!==u.type)return!1;let a=e2(e)?"elements":"properties";return e[a]&&e[a].length>1}),d=ro(r,t),m=c?null===l?",":tv(t)?d?z(",","",{groupId:D}):z(","):"":"";u.push(G([a,$([en,d?(s=[],e.each(({isLast:r,next:u})=>{s.push([n(),r?m:","]),r||s.push(ri(e,t)?[er,er]:tG(u,t$.Leading|t$.Line)?er:et)},"elements"),K(s)):[(p=[],e.each(({node:r,isLast:u})=>{p.push(r?G(n()):""),u||p.push([",",et,r&&ri(e,t)?en:""])},o),p),m],t3(e,t)]),en,"]"],{shouldBreak:y,id:D}))}return u.push(rX(e),rj(e,n)),u}function ro(e,t){return e2(e)&&e.elements.length>1&&e.elements.every(e=>e&&(e3(e)||e6(e)&&!tG(e.argument))&&!tG(e,t$.Trailing|t$.Line,e=>!ev(t.originalText,eM(e),{backwards:!0})))}function ri({node:e},{originalText:t}){let n=e=>ek(t,eP(t,e)),r=e=>","===t[e]?e:r(n(e+1));return ew(t,r(eO(e)))}function rs(e,t=!1){var n;return e8(e)&&(e.properties.length>0||tG(e))||e2(e)&&(e.elements.length>0||tG(e))||"TSTypeAssertion"===e.type&&rs(e.expression)||tY(e)&&rs(e.expression)||"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&(!e.returnType||!e.returnType.typeAnnotation||"TSTypeReference"!==e.returnType.typeAnnotation.type||"BlockStatement"===(n=e.body).type&&(n.body.some(e=>"EmptyStatement"!==e.type)||tG(n,t$.Dangling)))&&("BlockStatement"===e.body.type||"ArrowFunctionExpression"===e.body.type&&rs(e.body,!0)||e8(e.body)||e2(e.body)||!t&&(ty(e.body)||"ConditionalExpression"===e.body.type)||tr(e.body))||"DoExpression"===e.type||"ModuleExpression"===e.type}var rp=function(e,t,n){let{node:r}=e,u=tq(r);if(0===u.length)return["(",t3(e,t),")"];if(2===u.length&&"ArrowFunctionExpression"===u[0].type&&0===tO(u[0]).length&&"BlockStatement"===u[0].body.type&&"ArrayExpression"===u[1].type&&!u.some(e=>tG(e)))return["(",n(["arguments",0]),", ",n(["arguments",1]),")"];let a=!1,o=u.length-1,i=[];tX(e,({node:e},r)=>{let u=n();r===o||(tK(e,t)?(a=!0,u=[u,",",er,er]):u=[u,",",et]),i.push(u)});let s=!("ImportExpression"===r.type||"Import"===r.callee.type)&&tv(t,"all")?",":"";function p(){return G(["(",$([et,...i]),s,et,")"],{shouldBreak:!0})}if(a||"Decorator"!==e.parent.type&&function(e){if(e.length<=1)return!1;let t=0;for(let n of e)if(tt(n)){if((t+=1)>1)return!0}else if(ty(n)){for(let e of n.arguments)if(tt(e))return!0}return!1}(u))return p();if(function(e){var t;if(2!==e.length)return!1;let[n,r]=e;return!!("ModuleExpression"===n.type&&"ObjectExpression"===(t=r).type&&1===t.properties.length&&tH(t.properties[0])&&"Identifier"===t.properties[0].key.type&&"type"===t.properties[0].key.name&&e7(t.properties[0].value)&&"module"===t.properties[0].value.value)||!tG(n)&&("FunctionExpression"===n.type||"ArrowFunctionExpression"===n.type&&"BlockStatement"===n.body.type)&&"FunctionExpression"!==r.type&&"ArrowFunctionExpression"!==r.type&&"ConditionalExpression"!==r.type&&function e(t){var n;if("ParenthesizedExpression"===t.type)return e(t.expression);if(tY(t)||"TypeCastExpression"===t.type){let{typeAnnotation:e}=t;return"TypeAnnotation"===e.type&&(e=e.typeAnnotation),"TSArrayType"===e.type&&"TSArrayType"===(e=e.elementType).type&&(e=e.elementType),("GenericTypeAnnotation"===e.type||"TSTypeReference"===e.type)&&(null==(n=e.typeParameters)?void 0:n.params.length)===1&&(e=e.typeParameters.params[0]),tl(e)&&tb(t.expression,1)}return(!tz(t)||!(tq(t).length>1))&&(ti(t)?tb(t.left,1)&&tb(t.right,1):e9(t)||tb(t))}(r)&&!rs(r)}(u)){let e,t=i.slice(1);if(t.some(ey))return p();try{e=n(t_(r,0),{expandFirstArg:!0})}catch(e){if(e instanceof ru)return p();throw e}return ey(e)?[Z,V([["(",G(e,{shouldBreak:!0}),", ",...t,")"],p()])]:V([["(",e,", ",...t,")"],["(",G(e,{shouldBreak:!0}),", ",...t,")"],p()])}if(function(e,t,n){var r,u;let a=es(!1,e,-1);if(1===e.length){let e=es(!1,t,-1);if(null!=(r=e.label)&&r.embed&&(null==(u=e.label)?void 0:u.hug)!==!1)return!0}let o=es(!1,e,-2);return!tG(a,t$.Leading)&&!tG(a,t$.Trailing)&&rs(a)&&(!o||o.type!==a.type)&&(2!==e.length||"ArrowFunctionExpression"!==o.type||!e2(a))&&!(e.length>1&&ro(a,n))}(u,i,t)){let e,t=i.slice(0,-1);if(t.some(ey))return p();try{e=n(t_(r,-1),{expandLastArg:!0})}catch(e){if(e instanceof ru)return p();throw e}return ey(e)?[Z,V([["(",...t,G(e,{shouldBreak:!0}),")"],p()])]:V([["(",...t,e,")"],["(",...t,G(e,{shouldBreak:!0}),")"],p()])}let l=["(",$([en,...i]),z(s),en,")"];return tC(e)?l:G(l,{shouldBreak:i.some(ey)||a})};function rl(e,t,n){let r=n("property"),{node:u}=e,a=rX(e);return u.computed?!u.property||e3(u.property)?[a,"[",r,"]"]:G([a,"[",$([en,r]),en,"]"]):[a,".",r]}var rc=function(e,t,n){var r;let u,a,{parent:o}=e,i=!o||"ExpressionStatement"===o.type,s=[];function p(e){let{originalText:n}=t,r=nt(n,eO(e));return")"===n.charAt(r)?!1!==r&&ew(n,r+1):tK(e,t)}let{node:l}=e;s.unshift({node:l,printed:[rX(e),rG(e,t,n),rp(e,t,n)]}),l.callee&&e.call(e=>(function e(r){let{node:u}=r;ty(u)&&(ts(u.callee)||ty(u.callee))?(s.unshift({node:u,printed:[t7(r,[rX(r),rG(r,t,n),rp(r,t,n)],t),p(u)?er:""]}),r.call(t=>e(t),"callee")):ts(u)?(s.unshift({node:u,needsParens:tZ(r,t),printed:t7(r,td(u)?rl(r,t,n):rV(r,t,n),t)}),r.call(t=>e(t),"object")):"TSNonNullExpression"===u.type?(s.unshift({node:u,printed:t7(r,"!",t)}),r.call(t=>e(t),"expression")):s.unshift({node:u,printed:n()})})(e),"callee");let c=[],D=[s[0]],y=1;for(;y<s.length&&("TSNonNullExpression"===s[y].node.type||ty(s[y].node)||td(s[y].node)&&s[y].node.computed&&e3(s[y].node.property));++y)D.push(s[y]);if(!ty(s[0].node))for(;y+1<s.length&&ts(s[y].node)&&ts(s[y+1].node);++y)D.push(s[y]);c.push(D),D=[];let d=!1;for(;y<s.length;++y){if(d&&ts(s[y].node)){if(s[y].node.computed&&e3(s[y].node.property)){D.push(s[y]);continue}c.push(D),D=[],d=!1}(ty(s[y].node)||"ImportExpression"===s[y].node.type)&&(d=!0),D.push(s[y]),tG(s[y].node,t$.Trailing)&&(c.push(D),D=[],d=!1)}function m(e){return/^[A-Z]|^[$_]+$/.test(e)}D.length>0&&c.push(D);let E=c.length>=2&&!tG(c[1][0].node)&&function(e){var n;let r=null==(n=e[1][0])?void 0:n.node.computed;if(1===e[0].length){let n=e[0][0].node;return"ThisExpression"===n.type||"Identifier"===n.type&&(m(n.name)||i&&n.name.length<=t.tabWidth||r)}let u=es(!1,e[0],-1).node;return td(u)&&"Identifier"===u.property.type&&(m(u.property.name)||r)}(c);function f(e){let t=e.map(e=>e.printed);return e.length>0&&es(!1,e,-1).needsParens?["(",...t,")"]:t}let F=c.map(f),A=E?3:2,g=c.flat(),x=g.slice(1,-1).some(e=>tG(e.node,t$.Leading))||g.slice(0,-1).some(e=>tG(e.node,t$.Trailing))||c[A]&&tG(c[A][0].node,t$.Leading);if(c.length<=A&&!x)return tC(e)?F:G(F);let h=es(!1,c[E?1:0],-1).node,T=!ty(h)&&p(h),C=[f(c[0]),E?c.slice(1,2).map(f):"",T?er:"",0===(r=c.slice(E?2:1)).length?"":$(G([er,eo(er,r.map(f))]))],S=s.map(({node:e})=>e).filter(ty);return ei({memberChain:!0},x||S.length>2&&S.some(e=>!e.arguments.every(e=>tb(e)))||F.slice(0,-1).some(ey)||(u=es(!1,es(!1,c,-1),-1).node,a=es(!1,F,-1),ty(u)&&ey(a)&&S.slice(0,-1).some(e=>e.arguments.some(tt)))?G(C):[ey(F)||T?Z:"",V([F,C])])};function rD(e,t,n){var r;let{node:u,parent:a}=e,o="NewExpression"===u.type,i="ImportExpression"===u.type,s=rX(e),p=tq(u),l=1===p.length&&th(p[0],t.originalText);if(l||p.length>0&&!o&&!i&&(function(e,t){if("Identifier"!==e.callee.type)return!1;if("require"===e.callee.name){let t=tq(e);return 1===t.length&&e7(t[0])||t.length>1}if("define"===e.callee.name){let n=tq(e);return"ExpressionStatement"===t.type&&(1===n.length||2===n.length&&"ArrayExpression"===n[0].type||3===n.length&&e7(n[0])&&"ArrayExpression"===n[1].type)}return!1}(u,a)||tD(u,a))){let u=[];if(tX(e,()=>{u.push(n())}),!(l&&null!=(r=u[0].label)&&r.embed))return[o?"new ":"",n("callee"),s,rG(e,t,n),"(",eo(", ",u),")"]}if(!i&&!o&&ts(u.callee)&&!e.call(e=>tZ(e,t),"callee"))return rc(e,t,n);let c=[o?"new ":"",i?u.phase?`import.${u.phase}`:"import":n("callee"),s,rG(e,t,n),rp(e,t,n)];return i||ty(u.callee)?G(c):c}function ry(e,t,n,r,u,a){let o=function(e,t,n,r,u){var a;let{node:o}=e,i=o[u];if(!i)return"only-left";let s=!rd(i);if(e.match(rd,rm,e=>!s||"ExpressionStatement"!==e.type&&"VariableDeclaration"!==e.type))return s?"ArrowFunctionExpression"===i.type&&"ArrowFunctionExpression"===i.body.type?"chain-tail-arrow-chain":"chain-tail":"chain";if(!s&&rd(i.right)||tF(t.originalText,i))return"break-after-operator";if("CallExpression"===i.type&&"require"===i.callee.name||"json5"===t.parser||"json"===t.parser)return"never-break-after-operator";let p=ec(r,eF,!1);if(function(e){if(rm(e)){let t=e.left||e.id;return"ObjectPattern"===t.type&&t.properties.length>2&&t.properties.some(e=>{var t;return tH(e)&&(!e.shorthand||(null==(t=e.value)?void 0:t.type)==="AssignmentPattern")})}return!1}(o)||function(e){let t=function(e){var t;if(rE(e))return null==(t=e.typeParameters)?void 0:t.params}(e);if(eg(t)){let n="TSTypeAliasDeclaration"===e.type?"constraint":"bound";if(t.length>1&&t.some(e=>e[n]||e.default))return!0}return!1}(o)||function(e){if("VariableDeclarator"!==e.type)return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let n=rA(t.typeAnnotation);return eg(n)&&n.length>1&&n.some(e=>eg(rA(e))||"TSConditionalType"===e.type)}(o)||rf(o)&&p)return"break-lhs";let l=(a=r,!!tH(o)&&"string"==typeof(a=eE(a))&&eL(a)<t.tabWidth+3);return e.call(()=>(function(e,t,n,r){let u=e.node;if(ti(u)&&!rn(u))return!0;switch(u.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries)break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:e}=u;return ti(e)&&!rn(e)}let{consequent:e,alternate:n}=u;return"ConditionalExpression"===e.type||"ConditionalExpression"===n.type}case"ClassExpression":return eg(u.decorators)}if(r)return!1;let a=u,o=[];for(;;)if("UnaryExpression"===a.type||"AwaitExpression"===a.type||"YieldExpression"===a.type&&null!==a.argument)a=a.argument,o.push("argument");else if("TSNonNullExpression"===a.type)a=a.expression,o.push("expression");else break;return!!(e7(a)||e.call(()=>(function e(t,n,r,u=!1){var a;let{node:o}=t,i=()=>e(t,n,r,!0);if("ChainExpression"===o.type||"TSNonNullExpression"===o.type)return t.call(i,"expression");if(ty(o)){if(null!=(a=rD(t,n,r).label)&&a.memberChain)return!1;let e=tq(o);return!(!(0===e.length||1===e.length&&tf(e[0],n))||function(e,t){var n;let r=null==(n=e.typeParameters??e.typeArguments)?void 0:n.params;if(eg(r)){if(r.length>1)return!0;if(1===r.length){let e=r[0];if("TSUnionType"===e.type||"UnionTypeAnnotation"===e.type||"TSIntersectionType"===e.type||"IntersectionTypeAnnotation"===e.type||"TSTypeLiteral"===e.type||"ObjectTypeAnnotation"===e.type)return!0}if(ey(t(e.typeParameters?"typeParameters":"typeArguments")))return!0}return!1}(o,r))&&t.call(i,"callee")}return td(o)?t.call(i,"object"):u&&("Identifier"===o.type||"ThisExpression"===o.type)})(e,t,n),...o))})(e,t,n,l),u)?"break-after-operator":!p&&(l||"TemplateLiteral"===i.type||"TaggedTemplateExpression"===i.type||"BooleanLiteral"===i.type||e3(i)||"ClassExpression"===i.type)?"never-break-after-operator":"fluid"}(e,t,n,r,a),i=a?n(a,{assignmentLayout:o}):"";switch(o){case"break-after-operator":return G([G(r),u,G($([et,i]))]);case"never-break-after-operator":return G([G(r),u," ",i]);case"fluid":{let e=Symbol("assignment");return G([G(r),u,G($(et),{id:e}),Y,H(i,{groupId:e})])}case"break-lhs":return G([r,u," ",G(i)]);case"chain":return[G(r),u,et,i];case"chain-tail":return[G(r),u,$([et,i])];case"chain-tail-arrow-chain":return[G(r),u,i];case"only-left":return r}}function rd(e){return"AssignmentExpression"===e.type}function rm(e){return rd(e)||"VariableDeclarator"===e.type}var rE=eV(["TSTypeAliasDeclaration","TypeAlias"]);function rf(e){var t;return"VariableDeclarator"===e.type&&(null==(t=e.init)?void 0:t.type)==="ArrowFunctionExpression"}var rF=eV(["TSTypeReference","GenericTypeAnnotation"]);function rA(e){var t;if(rF(e))return null==(t=e.typeParameters)?void 0:t.params}function rg(e,t,n,r,u){var a;let o=e.node,i=tO(o),s=u?rG(e,n,t):"";if(0===i.length)return[s,"(",t3(e,n,{filter:e=>")"===nn(n.originalText,eO(e))}),")"];let{parent:p}=e,l=tD(p),c=rx(o),D=[];if(function(e,t){let{node:n}=e,r=0,u=e=>t(e,r++);n.this&&e.call(u,"this"),Array.isArray(n.parameters)?e.each(u,"parameters"):Array.isArray(n.params)&&e.each(u,"params"),n.rest&&e.call(u,"rest")}(e,(e,r)=>{let u=r===i.length-1;u&&o.rest&&D.push("..."),D.push(t()),u||(D.push(","),l||c?D.push(" "):tK(i[r],n)?D.push(er,er):D.push(et))}),r&&!e.match(e=>"ArrowFunctionExpression"===e.type&&"BlockStatement"===e.body.type,(e,t)=>{if("CallExpression"===e.type&&"arguments"===t&&1===e.arguments.length&&"CallExpression"===e.callee.type){let t=e.callee.callee;return"Identifier"===t.type||"MemberExpression"===t.type&&!t.computed&&"Identifier"===t.object.type&&"Identifier"===t.property.type}return!1},(e,t)=>"VariableDeclarator"===e.type&&"init"===t||"ExportDefaultDeclaration"===e.type&&"declaration"===t||"TSExportAssignment"===e.type&&"expression"===t||"AssignmentExpression"===e.type&&"right"===t&&"MemberExpression"===e.left.type&&"Identifier"===e.left.object.type&&"module"===e.left.object.name&&"Identifier"===e.left.property.type&&"exports"===e.left.property.name,e=>"VariableDeclaration"!==e.type||"const"===e.kind&&1===e.declarations.length)){if(ey(s)||ey(D))throw new ru;return G([el(s,em),"(",el(D,em),")"])}let y=i.every(e=>!eg(e.decorators));return c&&y?[s,"(",...D,")"]:l?[s,"(",...D,")"]:(to(p)||("TypeAnnotation"===p.type||"TSTypeAnnotation"===p.type)&&"FunctionTypeAnnotation"===p.typeAnnotation.type&&!p.static&&!eJ(p,p.typeAnnotation)||"TypeAlias"===p.type||"UnionTypeAnnotation"===p.type||"TSUnionType"===p.type||"IntersectionTypeAnnotation"===p.type||"FunctionTypeAnnotation"===p.type&&p.returnType===o)&&1===i.length&&null===i[0].name&&o.this!==i[0]&&i[0].typeAnnotation&&null===o.typeParameters&&tl(i[0].typeAnnotation)&&!o.rest?"always"===n.arrowParens?["(",...D,")"]:D:[s,"(",$([en,...D]),z(!(o.rest||(null==(a=es(!1,tO(o),-1))?void 0:a.type)==="RestElement")&&tv(n,"all")?",":""),en,")"]}function rx(e){if(!e)return!1;let t=tO(e);if(1!==t.length)return!1;let[n]=t;return!tG(n)&&("ObjectPattern"===n.type||"ArrayPattern"===n.type||"Identifier"===n.type&&n.typeAnnotation&&("TypeAnnotation"===n.typeAnnotation.type||"TSTypeAnnotation"===n.typeAnnotation.type)&&te(n.typeAnnotation.typeAnnotation)||"FunctionTypeParam"===n.type&&te(n.typeAnnotation)&&n!==e.rest||"AssignmentPattern"===n.type&&("ObjectPattern"===n.left.type||"ArrayPattern"===n.left.type)&&("Identifier"===n.right.type||e8(n.right)&&0===n.right.properties.length||e2(n.right)&&0===n.right.elements.length))}function rh(e,t){var n;let r;let u=(e.returnType?(r=e.returnType).typeAnnotation&&(r=r.typeAnnotation):e.typeAnnotation&&(r=e.typeAnnotation),r);if(!u)return!1;let a=null==(n=e.typeParameters)?void 0:n.params;if(a){if(a.length>1)return!1;if(1===a.length){let e=a[0];if(e.constraint||e.default)return!1}}return 1===tO(e).length&&(te(u)||ey(t))}function rT(e){if(tl(e)||te(e))return!0;if("UnionTypeAnnotation"===e.type||"TSUnionType"===e.type){let t=e.types.filter(e=>"VoidTypeAnnotation"===e.type||"TSVoidKeyword"===e.type||"NullLiteralTypeAnnotation"===e.type||"TSNullKeyword"===e.type).length,n=e.types.some(e=>"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type||"GenericTypeAnnotation"===e.type||"TSTypeReference"===e.type),r=e.types.some(e=>tG(e));if(e.types.length-1===t&&n&&!r)return!0}return!1}function rC(e,t,n){let r=t.semi?";":"",{node:u}=e,a=[rU(e)];return a.push("type ",n("id"),n("typeParameters")),[ry(e,t,n,a," =","TSTypeAliasDeclaration"===u.type?"typeAnnotation":"right"),r]}function rS(e,t,n){let r=!1;return G(e.map(({isFirst:e,previous:t,node:u,index:a})=>{let o=n();if(e)return o;let i=te(u),s=te(t);return s&&i?[" & ",r?$(o):o]:s||i?(a>1&&(r=!0),[" & ",a>1?$(o):o]):$([" &",et,o])},"types"))}function rb(e,t,n){let{node:r}=e,{parent:u}=e,a="TypeParameterInstantiation"!==u.type&&("TSConditionalType"!==u.type||!t.experimentalTernaries)&&("ConditionalTypeAnnotation"!==u.type||!t.experimentalTernaries)&&"TSTypeParameterInstantiation"!==u.type&&"GenericTypeAnnotation"!==u.type&&"TSTypeReference"!==u.type&&"TSTypeAssertion"!==u.type&&"TupleTypeAnnotation"!==u.type&&"TSTupleType"!==u.type&&!("FunctionTypeParam"===u.type&&!u.name&&e.grandparent.this!==u)&&!(("TypeAlias"===u.type||"VariableDeclarator"===u.type||"TSTypeAliasDeclaration"===u.type)&&tF(t.originalText,r)),o=rT(r),i=e.map(e=>{let r=n();return o||(r=W(2,r)),t7(e,r,t)},"types");if(o)return eo(" | ",i);let s=[z([a&&!tF(t.originalText,r)?et:"","| "]),eo([et,"| "],i)];return tZ(e,t)?G([$(s),en]):("TupleTypeAnnotation"===u.type||"TSTupleType"===u.type)&&u["TupleTypeAnnotation"===u.type&&u.types?"types":"elementTypes"].length>1?G([$([z(["(",en]),s]),en,z(")")]):G(a?$(s):s)}function rB(e,t,n){let{node:r}=e,u=[rW(e)];("TSConstructorType"===r.type||"TSConstructSignatureDeclaration"===r.type)&&u.push("new ");let a=rg(e,n,t,!1,!0),o=[];return"FunctionTypeAnnotation"===r.type?o.push(!function(e){var t;let{node:n,parent:r}=e;return"FunctionTypeAnnotation"===n.type&&(to(r)||!(("ObjectTypeProperty"===r.type||"ObjectTypeInternalSlot"===r.type)&&!r.variance&&!r.optional&&eJ(r,n)||"ObjectTypeCallProperty"===r.type||(null==(t=e.getParentNode(2))?void 0:t.type)==="DeclareFunction"))}(e)?": ":" => ",n("returnType")):o.push(rj(e,n,r.returnType?"returnType":"typeAnnotation")),rh(r,o)&&(a=G(a)),u.push(a,o),G(u)}function rv(e,t,n){return[n("objectType"),rX(e),"[",n("indexType"),"]"]}function rk(e,t,n){return["infer ",n("typeParameter")]}function rP(e,t,n){let{node:r}=e;return[r.postfix?"":n,rj(e,t),r.postfix?n:""]}function rw(e,t,n){let{node:r}=e;return["...",..."TupleTypeSpreadElement"===r.type&&r.label?[n("label"),": "]:[],n("typeAnnotation")]}function rI(e,t,n){let{node:r}=e;return[r.variance?n("variance"):"",n("label"),r.optional?"?":"",": ",n("elementType")]}var rN=new WeakSet;function rj(e,t,n="typeAnnotation"){let{node:{[n]:r}}=e;if(!r)return"";let u=!1;if("TSTypeAnnotation"===r.type||"TypeAnnotation"===r.type){let t=e.call(rL,n);("=>"===t||":"===t&&tG(r,t$.Leading))&&(u=!0),rN.add(r)}return u?[" ",t(n)]:t(n)}var rL=e=>e.match(e=>"TSTypeAnnotation"===e.type,(e,t)=>("returnType"===t||"typeAnnotation"===t)&&("TSFunctionType"===e.type||"TSConstructorType"===e.type))?"=>":e.match(e=>"TSTypeAnnotation"===e.type,(e,t)=>"typeAnnotation"===t&&("TSJSDocNullableType"===e.type||"TSJSDocNonNullableType"===e.type||"TSTypePredicate"===e.type))||e.match(e=>"TypeAnnotation"===e.type,(e,t)=>"typeAnnotation"===t&&"Identifier"===e.type,(e,t)=>"id"===t&&"DeclareFunction"===e.type)||e.match(e=>"TypeAnnotation"===e.type,(e,t)=>"bound"===t&&"TypeParameter"===e.type&&e.usesExtendsBound)?"":":";function rM(e,t,n){let r=rL(e);return r?[r," ",n("typeAnnotation")]:n("typeAnnotation")}function rO(e){return[e("elementType"),"[]"]}function rJ({node:e},t){let n="TSTypeQuery"===e.type?"exprName":"argument",r="TSTypeQuery"===e.type?"typeParameters":"typeArguments";return["typeof ",t(n),t(r)]}function rq(e,t){let{node:n}=e;return[n.asserts?"asserts ":"",t("parameterName"),n.typeAnnotation?[" is ",rj(e,t)]:""]}function rX(e){let{node:t}=e;return t.optional&&("Identifier"!==t.type||t!==e.parent.key)?ty(t)||td(t)&&t.computed||"OptionalIndexedAccessType"===t.type?"?.":"?":""}function r_(e){return e.node.definite||e.match(void 0,(e,t)=>"id"===t&&"VariableDeclarator"===e.type&&e.definite)?"!":""}var rR=new Set(["DeclareClass","DeclareFunction","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function rU(e){let{node:t}=e;return t.declare||rR.has(t.type)&&"DeclareExportDeclaration"!==e.parent.type?"declare ":""}var r$=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function rW({node:e}){return e.abstract||r$.has(e.type)?"abstract ":""}function rG(e,t,n){let r=e.node;return r.typeArguments?n("typeArguments"):r.typeParameters?n("typeParameters"):""}function rV(e,t,n){return["::",n("callee")]}function rK(e,t,n){return"EmptyStatement"===e.type?";":"BlockStatement"===e.type||n?[" ",t]:$([et,t])}function rz(e,t){return["...",t("argument"),rj(e,t)]}function rH(e){return e.accessibility?e.accessibility+" ":""}var rQ=new Proxy(()=>{},{get:()=>rQ});function rY(e,t,n){let{node:r}=e;return G([eo(et,e.map(n,"decorators")),rZ(r,t)?er:et])}function rZ(e,t){return e.decorators.some(e=>ev(t.originalText,eO(e)))}function r0(e){var t;if("ExportDefaultDeclaration"!==e.type&&"ExportNamedDeclaration"!==e.type&&"DeclareExportDeclaration"!==e.type)return!1;let n=null==(t=e.declaration)?void 0:t.decorators;return eg(n)&&eJ(e,n[0])}var r1=e=>"ExportDefaultDeclaration"===e.type||"DeclareExportDeclaration"===e.type&&e.default;function r2(e,t,n){let{node:r}=e,u=[r0(e.node)?[eo(er,e.map(n,"declaration","decorators")),er]:"",rU(e),"export",r1(r)?" default":""],{declaration:a,exported:o}=r;return tG(r,t$.Dangling)&&(u.push(" ",t3(e,t)),tT(r)&&u.push(er)),a?u.push(" ",n("declaration")):(u.push(r3(r.exportKind)),"ExportAllDeclaration"===r.type||"DeclareExportAllDeclaration"===r.type?(u.push(" *"),o&&u.push(" as ",n("exported"))):u.push(r9(e,t,n)),u.push(r7(e,t,n),ue(e,t,n))),u.push(t.semi&&(!r.declaration||r1(r)&&!r8(r.declaration))?";":""),u}var r8=eV(["ClassDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareFunction","TSDeclareFunction","EnumDeclaration"]);function r3(e,t=!0){return e&&"value"!==e?`${t?" ":""}${e}${t?"":" "}`:""}function r6(e,t){return r3(e.importKind,t)}function r7(e,t,n){let{node:r}=e;if(!r.source)return"";let u=[];return r4(r,t)&&u.push(" from"),u.push(" ",n("source")),u}function r9(e,t,n){let{node:r}=e;if(!r4(r,t))return"";let u=[" "];if(eg(r.specifiers)){let a=[],o=[];e.each(()=>{let t=e.node.type;if("ExportNamespaceSpecifier"===t||"ExportDefaultSpecifier"===t||"ImportNamespaceSpecifier"===t||"ImportDefaultSpecifier"===t)a.push(n());else if("ExportSpecifier"===t||"ImportSpecifier"===t)o.push(n());else throw new t4(r,"specifier")},"specifiers"),u.push(eo(", ",a)),o.length>0&&(a.length>0&&u.push(", "),o.length>1||a.length>0||r.specifiers.some(e=>tG(e))?u.push(G(["{",$([t.bracketSpacing?et:en,eo([",",et],o)]),z(tv(t)?",":""),t.bracketSpacing?et:en,"}"])):u.push(["{",t.bracketSpacing?" ":"",...o,t.bracketSpacing?" ":"","}"]))}else u.push("{}");return u}function r4(e,t){return!!("ImportDeclaration"!==e.type||eg(e.specifiers))||"type"===e.importKind||r5(t,eM(e),eM(e.source)).trimEnd().endsWith("from")}function r5(e,t,n){let r=e.originalText.slice(t,n);for(let u of e[Symbol.for("comments")]){let e=eM(u);if(e>n)break;let a=eO(u);if(a<t)continue;let o=a-e;r=r.slice(0,e-t)+" ".repeat(o)+r.slice(a-t)}return r}function ue(e,t,n){var r,u;let{node:a}=e;if(!function(e,t){if(!e.source)return!1;if(eg(e.attributes))return!0;let n=r5(t,eO(e.source),eO(e)).trimStart();return n.startsWith("with")||n.startsWith("assert")}(a,t))return"";let o=[` ${null!=(r=a.extra)&&r.deprecatedAssertSyntax||r5(t,eO(a.source),null!=(u=a.attributes)&&u[0]?eM(a.attributes[0]):eO(a)).trimStart().startsWith("assert")?"assert":"with"} {`];return eg(a.attributes)&&(t.bracketSpacing&&o.push(" "),o.push(eo(", ",e.map(n,"attributes"))),t.bracketSpacing&&o.push(" ")),o.push("}"),o}var ut=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"]]),un=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"]]),ur=e=>[z("("),$([en,e]),en,z(")")];function uu(e,t,n,r){if(!t.experimentalTernaries)return function(e,t,n){let r,{node:u}=e,a="ConditionalExpression"===u.type,o=a?"consequent":"trueType",i=a?"alternate":"falseType",s=a?["test"]:["checkType","extendsType"],p=u[o],l=u[i],c=[],D=!1,{parent:y}=e,d=y.type===u.type&&s.some(e=>y[e]===u),m=y.type===u.type&&!d,E,f,F=0;do f=E||u,E=e.getParentNode(F),F++;while(E&&E.type===u.type&&s.every(e=>E[e]!==f))let A=E||y;if(a&&(tr(u[s[0]])||tr(p)||tr(l)||function(e){let t=[e];for(let e=0;e<t.length;e++){let n=t[e];for(let e of["test","consequent","alternate"]){let r=n[e];if(tr(r))return!0;"ConditionalExpression"===r.type&&t.push(r)}}return!1}(f))){let e;D=!0,m=!0;let t=e=>[z("("),$([en,e]),en,z(")")];c.push(" ? ","NullLiteral"===p.type||"Literal"===p.type&&null===p.value||"Identifier"===p.type&&"undefined"===p.name?n(o):t(n(o))," : ",l.type===u.type||"NullLiteral"===(e=l).type||"Literal"===e.type&&null===e.value||"Identifier"===e.type&&"undefined"===e.name?n(i):t(n(i)))}else{let e=e=>t.useTabs?$(n(e)):W(2,n(e)),r=[et,"? ",p.type===u.type?z("","("):"",e(o),p.type===u.type?z("",")"):"",et,": ",e(i)];c.push(y.type!==u.type||y[i]===u||d?r:t.useTabs?W(-1,$(r)):W(Math.max(0,t.tabWidth-2),r))}let g=[o,i,...s].some(e=>tG(u[e],e=>eK(e)&&nr(t.originalText,eM(e),eO(e)))),x=!D&&(td(y)||"NGPipeExpression"===y.type&&y.left===u)&&!y.computed,h=function(e){let{node:t}=e;if("ConditionalExpression"!==t.type)return!1;let n,r=t;for(let t=0;!n;t++){let u=e.getParentNode(t);if("ChainExpression"===u.type&&u.expression===r||ty(u)&&u.callee===r||td(u)&&u.object===r||"TSNonNullExpression"===u.type&&u.expression===r){r=u;continue}"NewExpression"===u.type&&u.callee===r||tY(u)&&u.expression===r?(n=e.getParentNode(t+1),r=u):n=u}return r!==t&&n[ut.get(n.type)]===r}(e),T=(r=[function(e,t,n){let{node:r}=e,u="ConditionalExpression"===r.type,{parent:a}=e,o=u?n("test"):[n("checkType")," ","extends"," ",n("extendsType")];return a.type===r.type&&a[u?"alternate":"falseType"]===r?W(2,o):o}(e,0,n),m?c:$(c),a&&x&&!h?en:""],y===A?G(r,{shouldBreak:g}):g?[r,Z]:r);return d||h?G([$([en,T]),en]):T}(e,t,n);let{node:u}=e,a="ConditionalExpression"===u.type,o="TSConditionalType"===u.type||"ConditionalTypeAnnotation"===u.type,i=a?"consequent":"trueType",s=a?"alternate":"falseType",p=a?["test"]:["checkType","extendsType"],l=u[i],c=u[s],D=p.map(e=>u[e]),{parent:y}=e,d=y.type===u.type,m=d&&p.some(e=>y[e]===u),E=d&&y[s]===u,f=l.type===u.type,F=c.type===u.type,A=F||E,g=t.tabWidth>2||t.useTabs,x,h,T=0;do h=x||u,x=e.getParentNode(T),T++;while(x&&x.type===u.type&&p.every(e=>x[e]!==h))let C=x||y,S=r&&r.assignmentLayout&&"break-after-operator"!==r.assignmentLayout&&("AssignmentExpression"===y.type||"VariableDeclarator"===y.type||"ClassProperty"===y.type||"PropertyDefinition"===y.type||"ClassPrivateProperty"===y.type||"ObjectProperty"===y.type||"Property"===y.type),b=("ReturnStatement"===y.type||"ThrowStatement"===y.type)&&!(f||F),B=a&&"JSXExpressionContainer"===C.type&&"JSXAttribute"!==e.grandparent.type,v=function(e){let{node:t}=e;if("ConditionalExpression"!==t.type)return!1;let n,r=t;for(let t=0;!n;t++){let u=e.getParentNode(t);if("ChainExpression"===u.type&&u.expression===r||ty(u)&&u.callee===r||td(u)&&u.object===r||"TSNonNullExpression"===u.type&&u.expression===r){r=u;continue}"NewExpression"===u.type&&u.callee===r||tY(u)&&u.expression===r?(n=e.getParentNode(t+1),r=u):n=u}return r!==t&&n[un.get(n.type)]===r}(e),k=(td(y)||"NGPipeExpression"===y.type&&y.left===u)&&!y.computed,P=o&&tZ(e,t),w=g?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",I=[...D.map(e=>tV(e)),tV(l),tV(c)].flat().some(e=>eK(e)&&nr(t.originalText,eM(e),eO(e)))||f||F,N=!A&&!d&&!o&&(B?"NullLiteral"===l.type||"Literal"===l.type&&null===l.value:tf(l,t)&&tE(u.test,3)),j=A||E||o&&!d||d&&a&&tE(u.test,1)||N,L=[];!f&&tG(l,t$.Dangling)&&e.call(e=>{L.push(t3(e,t),er)},"consequent");let M=[];tG(u.test,t$.Dangling)&&e.call(e=>{M.push(t3(e,t))},"test"),!F&&tG(c,t$.Dangling)&&e.call(e=>{M.push(t3(e,t))},"alternate"),tG(u,t$.Dangling)&&M.push(t3(e,t));let O=Symbol("test"),J=Symbol("consequent"),q=Symbol("test-and-consequent"),X=a?[ur(n("test")),"ConditionalExpression"===u.test.type?Z:""]:[n("checkType")," ","extends"," ","TSConditionalType"===u.extendsType.type||"ConditionalTypeAnnotation"===u.extendsType.type||"TSMappedType"===u.extendsType.type?n("extendsType"):G(ur(n("extendsType")))],_=G([X," ?"],{id:O}),R=n(i),U=$([f||B&&(tr(l)||d||A)?er:et,L,R]),V=j?G([_,A?U:z(U,G(U,{id:J}),{groupId:O})],{id:q}):[_,U],K=n(s),H=N?z(K,W(-1,ur(K)),{groupId:q}):K,Q=[V,M.length>0?[$([er,M]),er]:F?er:N?z(et," ",{groupId:q}):et,":",F?" ":g?j?z(w,z(A||N?" ":w," "),{groupId:q}):z(w," "):" ",F?H:G([$(H),B&&!N?en:""]),k&&!v?en:"",I?Z:""];return S&&!I?G($([en,G(Q)])):S||b?G($(Q)):v||o&&m?G([$([en,Q]),P?en:""]):y===C?G(Q):Q}var ua=function(e,t,n=0){let r=0;for(let u=n;u<e.length;++u)" "===e[u]?r=r+t-r%t:r++;return r},uo=function(e,t){let n=e.lastIndexOf(`
|
|
`);return -1===n?0:ua(e.slice(n+1).match(/^[\t ]*/)[0],t)},ui=Symbol("MODE_BREAK"),us=Symbol("MODE_FLAT"),up=Symbol("cursor");function ul(){return{value:"",length:0,queue:[]}}function uc(e,t,n){let r="dedent"===t.type?e.queue.slice(0,-1):[...e.queue,t],u="",a=0,o=0,i=0;for(let e of r)switch(e.type){case"indent":l(),n.useTabs?s(1):p(n.tabWidth);break;case"stringAlign":l(),u+=e.n,a+=e.n.length;break;case"numberAlign":o+=1,i+=e.n;break;default:throw Error(`Unexpected type '${e.type}'`)}return c(),{...e,value:u,length:a,queue:r};function s(e){u+=" ".repeat(e),a+=n.tabWidth*e}function p(e){u+=" ".repeat(e),a+=e}function l(){n.useTabs?(o>0&&s(o),o=0,i=0):c()}function c(){i>0&&p(i),o=0,i=0}}function uD(e){let t=0,n=0,r=e.length;e:for(;r--;){let u=e[r];if(u===up){n++;continue}for(let n=u.length-1;n>=0;n--){let a=u[n];if(" "===a||" "===a)t++;else{e[r]=u.slice(0,n+1);break e}}}if(t>0||n>0)for(e.length=r+1;n-- >0;)e.push(up);return t}function uy(e,t,n,r,u,a){if(n===Number.POSITIVE_INFINITY)return!0;let o=t.length,i=[e],s=[];for(;n>=0;){if(0===i.length){if(0===o)return!0;i.push(t[--o]);continue}let{mode:e,doc:p}=i.pop();switch(J(p)){case h:s.push(p),n-=eL(p);break;case T:case k:{let t=ep(p);for(let n=t.length-1;n>=0;n--)i.push({mode:e,doc:t[n]});break}case S:case b:case w:case L:i.push({mode:e,doc:p.contents});break;case B:n+=uD(s);break;case v:{if(a&&p.break)return!1;let t=p.break?ui:e,n=p.expandedStates&&t===ui?es(!1,p.expandedStates,-1):p.contents;i.push({mode:t,doc:n});break}case P:{let t=(p.groupId?u[p.groupId]||us:e)===ui?p.breakContents:p.flatContents;t&&i.push({mode:e,doc:t});break}case j:if(e===ui||p.hard)return!0;p.soft||(s.push(" "),n--);break;case I:r=!0;break;case N:if(r)return!1}}return!1}function ud(e,t){var n;let r,u,a={},o=t.printWidth,i=function(e){switch(e){case"cr":return"\r";case"crlf":return`\r
|
|
`;default:return`
|
|
`}}(t.endOfLine),s=0,p=[{ind:ul(),mode:ui,doc:e}],l=[],c=!1,D=[],y=0;for(r=new Set,u=[],R(e,function(e){if(e.type===M&&ed(u),e.type===v){if(u.push(e),r.has(e))return!1;r.add(e)}},function(e){e.type===v&&u.pop().break&&ed(u)},!0);p.length>0;){let{ind:e,mode:r,doc:u}=p.pop();switch(J(u)){case h:{let e=i!==`
|
|
`?e$(!1,u,`
|
|
`,i):u;l.push(e),p.length>0&&(s+=eL(e));break}case T:for(let t=u.length-1;t>=0;t--)p.push({ind:e,mode:r,doc:u[t]});break;case C:if(y>=2)throw Error("There are too many 'cursor' in doc.");l.push(up),y++;break;case S:p.push({ind:uc(e,{type:"indent"},t),mode:r,doc:u.contents});break;case b:p.push({ind:(n=u.n)===Number.NEGATIVE_INFINITY?e.root||ul():n<0?uc(e,{type:"dedent"},t):n?"root"===n.type?{...e,root:e}:uc(e,{type:"string"==typeof n?"stringAlign":"numberAlign",n:n},t):e,mode:r,doc:u.contents});break;case B:s-=uD(l);break;case v:switch(r){case us:if(!c){p.push({ind:e,mode:u.break?ui:us,doc:u.contents});break}case ui:{c=!1;let t={ind:e,mode:us,doc:u.contents},n=o-s,r=D.length>0;if(!u.break&&uy(t,p,n,r,a))p.push(t);else if(u.expandedStates){let t=es(!1,u.expandedStates,-1);if(u.break)p.push({ind:e,mode:ui,doc:t});else for(let o=1;o<u.expandedStates.length+1;o++)if(o>=u.expandedStates.length){p.push({ind:e,mode:ui,doc:t});break}else{let t={ind:e,mode:us,doc:u.expandedStates[o]};if(uy(t,p,n,r,a)){p.push(t);break}}}else p.push({ind:e,mode:ui,doc:u.contents})}}u.id&&(a[u.id]=es(!1,p,-1).mode);break;case k:{let t=o-s,{parts:n}=u;if(0===n.length)break;let[i,l]=n,c={ind:e,mode:us,doc:i},y={ind:e,mode:ui,doc:i},d=uy(c,[],t,D.length>0,a,!0);if(1===n.length){d?p.push(c):p.push(y);break}let m={ind:e,mode:us,doc:l},E={ind:e,mode:ui,doc:l};if(2===n.length){d?p.push(m,c):p.push(E,y);break}n.splice(0,2);let f={ind:e,mode:r,doc:K(n)};uy({ind:e,mode:us,doc:[i,l,n[0]]},[],t,D.length>0,a,!0)?p.push(f,m,c):d?p.push(f,E,c):p.push(f,E,y);break}case P:case w:{let t=u.groupId?a[u.groupId]:r;if(t===ui){let t=u.type===P?u.breakContents:u.negate?u.contents:$(u.contents);t&&p.push({ind:e,mode:r,doc:t})}if(t===us){let t=u.type===P?u.flatContents:u.negate?$(u.contents):u.contents;t&&p.push({ind:e,mode:r,doc:t})}break}case I:D.push({ind:e,mode:r,doc:u.contents});break;case N:D.length>0&&p.push({ind:e,mode:r,doc:ee});break;case j:switch(r){case us:if(u.hard)c=!0;else{u.soft||(l.push(" "),s+=1);break}case ui:if(D.length>0){p.push({ind:e,mode:r,doc:u},...D.reverse()),D.length=0;break}u.literal?e.root?(l.push(i,e.root.value),s=e.root.length):(l.push(i),s=0):(s-=uD(l),l.push(i+e.value),s=e.length)}break;case L:p.push({ind:e,mode:r,doc:u.contents});break;case M:break;default:throw new X(u)}0===p.length&&D.length>0&&(p.push(...D.reverse()),D.length=0)}let d=l.indexOf(up);if(-1!==d){let e=l.indexOf(up,d+1),t=l.slice(0,d).join(""),n=l.slice(d+1,e).join("");return{formatted:t+n+l.slice(e+1).join(""),cursorNodeStart:t.length,cursorNodeText:n}}return{formatted:l.join("")}}function um(e,t,n){let r,u,{node:a}=e;if("TemplateLiteral"===a.type&&function({node:e,parent:t}){let n=/^[fx]?(?:describe|it|test)$/;return"TaggedTemplateExpression"===t.type&&t.quasi===e&&"MemberExpression"===t.tag.type&&"Identifier"===t.tag.property.type&&"each"===t.tag.property.name&&("Identifier"===t.tag.object.type&&n.test(t.tag.object.name)||"MemberExpression"===t.tag.object.type&&"Identifier"===t.tag.object.property.type&&("only"===t.tag.object.property.name||"skip"===t.tag.object.property.name)&&"Identifier"===t.tag.object.object.type&&n.test(t.tag.object.object.name))}(e)){let r=function(e,t,n){let{node:r}=e,u=r.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(u.length>1||u.some(e=>e.length>0)){t.__inJestEach=!0;let a=e.map(n,"expressions");t.__inJestEach=!1;let o=[],i=a.map(e=>"${"+ud(e,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),s=[{hasLineBreak:!1,cells:[]}];for(let e=1;e<r.quasis.length;e++){let t=es(!1,s,-1),n=i[e-1];t.cells.push(n),n.includes(`
|
|
`)&&(t.hasLineBreak=!0),r.quasis[e].value.raw.includes(`
|
|
`)&&s.push({hasLineBreak:!1,cells:[]})}let p=Array.from({length:Math.max(u.length,...s.map(e=>e.cells.length))}).fill(0),l=[{cells:u},...s.filter(e=>e.cells.length>0)];for(let{cells:e}of l.filter(e=>!e.hasLineBreak))for(let[t,n]of e.entries())p[t]=Math.max(p[t],eL(n));return o.push(Y,"`",$([er,eo(er,l.map(e=>eo(" | ",e.cells.map((t,n)=>e.hasLineBreak?t:t+" ".repeat(p[n]-eL(t))))))]),er,"`"),o}}(e,n,t);if(r)return r}let o="expressions";"TSTemplateLiteralType"===a.type&&(o="types");let i=[],s=e.map(t,o),p=(r="expressions","TSTemplateLiteralType"===a.type&&(r="types"),0!==(u=a[r]).length&&u.every(e=>{if(tm(e)||function e(t,{maxDepth:n=Number.POSITIVE_INFINITY}={}){if(tG(t))return!1;if("ChainExpression"===t.type)return e(t.expression,{maxDepth:n});if(!td(t))return!1;let r=t,u=0;for(;td(r)&&u++<=n;)if(!tm(r.property)||tG(r=r.object))return!1;return tm(r)}(e))return!0}));p&&(s=s.map(e=>ud(e,{...n,printWidth:Number.POSITIVE_INFINITY}).formatted)),i.push(Y,"`");let l=0;return e.each(({index:e,node:r})=>{if(i.push(t()),r.tail)return;let{tabWidth:u}=n,c=r.value.raw,D=c.includes(`
|
|
`)?uo(c,u):l;l=D;let y=s[e];if(!p){let t=a[o][e];(tG(t)||td(t)||"ConditionalExpression"===t.type||"SequenceExpression"===t.type||tY(t)||ti(t))&&(y=[$([en,y]),en])}let d=0===D&&c.endsWith(`
|
|
`)?W(Number.NEGATIVE_INFINITY,y):function(e,t,n){U(e);let r=e;if(t>0){for(let e=0;e<Math.floor(t/n);++e)r=$(r);r=W(t%n,r),r=W(Number.NEGATIVE_INFINITY,r)}return r}(y,D,u);i.push(G(["${",d,Y,"}"]))},"quasis"),i.push("`"),i}function uE(e,t){return e.map(e=>(function(e,t){let{node:n}=e,r=t();return tG(n)&&(r=G([$([en,r]),en])),["${",r,Y,"}"]})(e,t),"expressions")}function uf(e,t){return el(e,e=>"string"==typeof e?t?e$(!1,e,/(\\*)`/g,"$1$1\\`"):uF(e):e)}function uF(e){return e$(!1,e,/([\\`]|\${)/g,"\\$1")}var uA=function(e){let t=new WeakMap;return function(n){return t.has(n)||t.set(n,Symbol(e)),t.get(n)}};function ug(e,t){return"+"===e||"-"===e?e+t:t}var ux=uA("typeParameters");function uh(e,t,n,r){let{node:u}=e;if(!u[r])return"";if(!Array.isArray(u[r]))return n(r);let a=e.getNode(2),o=a&&tD(a),i=e.match(e=>!(1===e[r].length&&te(e[r][0])),void 0,(e,t)=>"typeAnnotation"===t,e=>"Identifier"===e.type,rf);if(0===u[r].length||!i&&(o||1===u[r].length&&("NullableTypeAnnotation"===u[r][0].type||rT(u[r][0]))))return["<",eo(", ",e.map(n,r)),function(e,t){let{node:n}=e;if(!tG(n,t$.Dangling))return"";let r=!tG(n,t$.Line),u=t3(e,t,{indent:!r});return r?u:[u,er]}(e,t),">"];let s="TSTypeParameterInstantiation"===u.type?"":!function(e,t,n){let{node:r}=e;return 1===tO(r).length&&r.type.startsWith("TS")&&!r[n][0].constraint&&"ArrowFunctionExpression"===e.parent.type&&!(t.filepath&&/\.ts$/.test(t.filepath))}(e,t,r)?tv(t)?z(","):"":",";return G(["<",$([en,eo([",",et],e.map(n,r))]),s,en,">"],{id:ux(u)})}function uT(e,t,n){let{node:r,parent:u}=e,a=["TSTypeParameter"===r.type&&r.const?"const ":""],o="TSTypeParameter"===r.type?n("name"):r.name;if("TSMappedType"===u.type)return u.readonly&&a.push(ug(u.readonly,"readonly")," "),a.push("[",o),r.constraint&&a.push(" in ",n("constraint")),u.nameType&&a.push(" as ",e.callParent(()=>n("nameType"))),a.push("]"),a;if(r.variance&&a.push(n("variance")),r.in&&a.push("in "),r.out&&a.push("out "),a.push(o),r.bound&&(r.usesExtendsBound&&a.push(" extends "),a.push(rj(e,n,"bound"))),r.constraint){let e=Symbol("constraint");a.push(" extends",G($(et),{id:e}),Y,H(n("constraint"),{groupId:e}))}return r.default&&a.push(" = ",n("default")),G(a)}var uC=function(e){return e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")},uS=new WeakMap;function ub(e,t,n){let{node:r}=e;if(r.computed)return["[",n("key"),"]"];let{parent:u}=e,{key:a}=r;if("consistent"===t.quoteProps&&!uS.has(u)){let e=(u.properties||u.body||u.members).some(e=>!e.computed&&e.key&&e7(e.key)&&!tA(e,t));uS.set(u,e)}if(("Identifier"===a.type||e3(a)&&tg(uC(tB(a)))&&String(a.value)===uC(tB(a))&&!("typescript"===t.parser||"babel-ts"===t.parser))&&("json"===t.parser||"consistent"===t.quoteProps&&uS.get(u))){let n=eG(JSON.stringify("Identifier"===a.type?a.name:a.value.toString()),t);return e.call(e=>t7(e,n,t),"key")}return tA(r,t)&&("as-needed"===t.quoteProps||"consistent"===t.quoteProps&&!uS.get(u))?e.call(e=>t7(e,/^\d/.test(a.value)?uC(a.value):a.value,t),"key"):n("key")}var uB=e=>"ObjectMethod"===e.type||"ClassMethod"===e.type||"ClassPrivateMethod"===e.type||"MethodDefinition"===e.type||"TSAbstractMethodDefinition"===e.type||"TSDeclareMethod"===e.type||("Property"===e.type||"ObjectProperty"===e.type)&&(e.method||"get"===e.kind||"set"===e.kind),uv=e=>"FunctionExpression"===e.node.type&&"value"===e.key&&uB(e.parent);function uk(e,t,n,r){if(uv(e))return uw(e,n,t);let{node:u}=e,a=!1;if(("FunctionDeclaration"===u.type||"FunctionExpression"===u.type)&&null!=r&&r.expandLastArg){let{parent:t}=e;ty(t)&&(tq(t).length>1||tO(u).every(e=>"Identifier"===e.type&&!e.typeAnnotation))&&(a=!0)}let o=[rU(e),u.async?"async ":"",`function${u.generator?"*":""} `,u.id?t("id"):""],i=rg(e,t,n,a),s=uN(e,t),p=rh(u,s);return o.push(rG(e,n,t),G([p?G(i):i,s]),u.body?" ":"",t("body")),n.semi&&(u.declare||!u.body)&&o.push(";"),o}function uP(e,t,n){let{node:r}=e,{kind:u}=r,a=r.value||r,o=[];return u&&"init"!==u&&"method"!==u&&"constructor"!==u?(rQ.ok("get"===u||"set"===u),o.push(u," ")):a.async&&o.push("async "),a.generator&&o.push("*"),o.push(ub(e,t,n),r.optional||r.key.optional?"?":"",r===a?uw(e,t,n):n("value")),o}function uw(e,t,n){let r;let{node:u}=e,a=rg(e,n,t),o=uN(e,n),i=(r=tO(u)).length>1&&r.some(e=>"TSParameterProperty"===e.type),s=rh(u,o),p=[rG(e,t,n),G([i?G(a,{shouldBreak:!0}):s?G(a):a,o])];return u.body?p.push(" ",n("body")):p.push(t.semi?";":""),p}function uI(e,t){if("always"===t.arrowParens)return!1;if("avoid"===t.arrowParens){let t,{node:n}=e;return 1===(t=tO(n)).length&&!n.typeParameters&&!tG(n,t$.Dangling)&&"Identifier"===t[0].type&&!t[0].typeAnnotation&&!tG(t[0])&&!t[0].optional&&!n.predicate&&!n.returnType}return!1}function uN(e,t){let{node:n}=e,r=[rj(e,t,"returnType")];return n.predicate&&r.push(t("predicate")),r}function uj(e,t,n){let{node:r}=e,u=t.semi?";":"",a=[];if(r.argument){let e=n("argument");!function(e,t){if(tF(e.originalText,t)||tG(t,t$.Leading,t=>nr(e.originalText,eM(t),eO(t)))&&!tr(t))return!0;if(eY(t)){var n;let r=t,u;for(;u=(n=r).expressions?n.expressions[0]:n.left??n.test??n.callee??n.object??n.tag??n.argument??n.expression;)if(r=u,tF(e.originalText,r))return!0}return!1}(t,r.argument)?(ti(r.argument)||"SequenceExpression"===r.argument.type||t.experimentalTernaries&&"ConditionalExpression"===r.argument.type&&("ConditionalExpression"===r.argument.consequent.type||"ConditionalExpression"===r.argument.alternate.type))&&(e=G([z("("),$([en,e]),en,z(")")])):e=["(",$([er,e]),er,")"],a.push(" ",e)}let o=tG(r,t$.Dangling),i=u&&o&&tG(r,t$.Last|t$.Line);return i&&a.push(u),o&&a.push(" ",t3(e,t)),i||a.push(u),a}var uL=eV(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function uM(e,t,n){let{node:r}=e,u=[rU(e),rW(e),"class"],a=tG(r.id,t$.Trailing)||tG(r.typeParameters,t$.Trailing)||tG(r.superClass)||eg(r.extends)||eg(r.mixins)||eg(r.implements),o=[],i=[];if(r.id&&o.push(" ",n("id")),o.push(n("typeParameters")),r.superClass){let r=[function(e,t,n){let r=n("superClass"),{parent:u}=e;return"AssignmentExpression"===u.type?G(z(["(",$([en,r]),en,")"],r)):r}(e,0,n),n("superTypeParameters")],u=e.call(e=>["extends ",t7(e,r,t)],"superClass");a?i.push(et,G(u)):i.push(" ",u)}else i.push(uX(e,t,n,"extends"));if(i.push(uX(e,t,n,"mixins"),uX(e,t,n,"implements")),a){let e;e=uq(r)?[...o,$(i)]:$([...o,i]),u.push(G(e,{id:uO(r)}))}else u.push(...o,...i);return u.push(" ",n("body")),u}var uO=uA("heritageGroup");function uJ(e){return z(er,"",{groupId:uO(e)})}function uq(e){var t;return e.typeParameters&&!tG(e.typeParameters,t$.Trailing|t$.Line)&&!(["extends","mixins","implements"].reduce((e,n)=>e+(Array.isArray(t[n])?t[n].length:0),(t=e).superClass?1:0)>1)}function uX(e,t,n,r){let{node:u}=e;if(!eg(u[r]))return"";let a=t3(e,t,{marker:r});return[uq(u)?z(" ",et,{groupId:ux(u.typeParameters)}):et,a,a&&er,r,G($([et,eo([",",et],e.map(n,r))]))]}function u_(e,t,n){let{node:r}=e,u=[];return eg(r.decorators)&&u.push(rY(e,t,n)),u.push(rH(r)),r.static&&u.push("static "),u.push(rW(e)),r.override&&u.push("override "),u.push(uP(e,t,n)),u}function uR(e,t,n){let{node:r}=e,u=[],a=t.semi?";":"";return eg(r.decorators)&&u.push(rY(e,t,n)),u.push(rH(r),rU(e)),r.static&&u.push("static "),u.push(rW(e)),r.override&&u.push("override "),r.readonly&&u.push("readonly "),r.variance&&u.push(n("variance")),("ClassAccessorProperty"===r.type||"AccessorProperty"===r.type||"TSAbstractAccessorProperty"===r.type)&&u.push("accessor "),u.push(ub(e,t,n),rX(e),r_(e),rj(e,n)),[ry(e,t,n,u," =","TSAbstractPropertyDefinition"===r.type||"TSAbstractAccessorProperty"===r.type?void 0:"value"),a]}function uU(e,t,n){var r;let u=t.semi?";":"",{node:a}=e,o="ObjectTypeAnnotation"===a.type,i="TSEnumDeclaration"===a.type||"EnumBooleanBody"===a.type||"EnumNumberBody"===a.type||"EnumStringBody"===a.type||"EnumSymbolBody"===a.type,s=["TSTypeLiteral"===a.type||i?"members":"TSInterfaceBody"===a.type?"body":"properties"];o&&s.push("indexers","callProperties","internalSlots");let p=s.flatMap(t=>e.map(({node:e})=>({node:e,printed:n(),loc:eM(e)}),t));s.length>1&&p.sort((e,t)=>e.loc-t.loc);let{parent:l,key:c}=e,D=o&&"body"===c&&("InterfaceDeclaration"===l.type||"DeclareInterface"===l.type||"DeclareClass"===l.type),y="TSInterfaceBody"===a.type||i||D||"ObjectPattern"===a.type&&"FunctionDeclaration"!==l.type&&"FunctionExpression"!==l.type&&"ArrowFunctionExpression"!==l.type&&"ObjectMethod"!==l.type&&"ClassMethod"!==l.type&&"ClassPrivateMethod"!==l.type&&"AssignmentPattern"!==l.type&&"CatchClause"!==l.type&&a.properties.some(e=>e.value&&("ObjectPattern"===e.value.type||"ArrayPattern"===e.value.type))||"ObjectPattern"!==a.type&&p.length>0&&nr(t.originalText,eM(a),p[0].loc),d=D?";":"TSInterfaceBody"===a.type||"TSTypeLiteral"===a.type?z(u,";"):",",m="RecordExpression"===a.type?"#{":a.exact?"{|":"{",E=a.exact?"|}":"}",f=[],F=p.map(e=>{let n=[...f,G(e.printed)];return f=[d,et],("TSPropertySignature"===e.node.type||"TSMethodSignature"===e.node.type||"TSConstructSignatureDeclaration"===e.node.type||"TSCallSignatureDeclaration"===e.node.type)&&tG(e.node,t$.PrettierIgnore)&&f.shift(),tK(e.node,t)&&f.push(er),n});if(a.inexact||a.hasUnknownMembers){let n;if(tG(a,t$.Dangling)){let r=tG(a,t$.Line);n=[t3(e,t),r||ev(t.originalText,eO(es(!1,tV(a),-1)))?er:et,"..."]}else n=["..."];F.push([...f,...n])}let A=null==(r=es(!1,p,-1))?void 0:r.node,g=!(a.inexact||a.hasUnknownMembers||A&&("RestElement"===A.type||("TSPropertySignature"===A.type||"TSCallSignatureDeclaration"===A.type||"TSMethodSignature"===A.type||"TSConstructSignatureDeclaration"===A.type)&&tG(A,t$.PrettierIgnore))),x;if(0===F.length){if(!tG(a,t$.Dangling))return[m,E,rj(e,n)];x=G([m,t3(e,t,{indent:!0}),en,E,rX(e),rj(e,n)])}else x=[D&&eg(a.properties)?uJ(l):"",m,$([t.bracketSpacing?et:en,...F]),z(g&&(","!==d||tv(t))?d:""),t.bracketSpacing?et:en,E,rX(e),rj(e,n)];return e.match(e=>"ObjectPattern"===e.type&&!eg(e.decorators),u$)||te(a)&&(e.match(void 0,(e,t)=>"typeAnnotation"===t,(e,t)=>"typeAnnotation"===t,u$)||e.match(void 0,(e,t)=>"FunctionTypeParam"===e.type&&"typeAnnotation"===t,u$))||!y&&e.match(e=>"ObjectPattern"===e.type,e=>"AssignmentExpression"===e.type||"VariableDeclarator"===e.type)?x:G(x,{shouldBreak:y})}function u$(e,t){return("params"===t||"parameters"===t||"this"===t||"rest"===t)&&rx(e)}var uW=new WeakMap;function uG(e){return uW.has(e)||uW.set(e,"ConditionalExpression"===e.type&&!tk(e,e=>"ObjectExpression"===e.type)),uW.get(e)}var uV=e=>"SequenceExpression"===e.type;function uK(e,t,n,r){let{node:u}=e,a=[],o=function(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if("EmptyStatement"!==n.type)return n}}(u[r]);return e.each(({node:e})=>{"EmptyStatement"!==e.type&&(a.push(n()),e!==o&&(a.push(er),tK(e,t)&&a.push(er)))},r),a}function uz(e,t,n){let{node:r}=e,u=[];"StaticBlock"===r.type&&u.push("static "),u.push("{");let a=uH(e,t,n);if(a)u.push($([er,a]),er);else{let{parent:t}=e,n=e.grandparent;"ArrowFunctionExpression"!==t.type&&"FunctionExpression"!==t.type&&"FunctionDeclaration"!==t.type&&"ObjectMethod"!==t.type&&"ClassMethod"!==t.type&&"ClassPrivateMethod"!==t.type&&"ForStatement"!==t.type&&"WhileStatement"!==t.type&&"DoWhileStatement"!==t.type&&"DoExpression"!==t.type&&("CatchClause"!==t.type||n.finalizer)&&"TSModuleDeclaration"!==t.type&&"TSDeclareFunction"!==t.type&&"StaticBlock"!==r.type&&u.push(er)}return u.push("}"),u}function uH(e,t,n){var r;let{node:u}=e,a=eg(u.directives),o=u.body.some(e=>"EmptyStatement"!==e.type),i=tG(u,t$.Dangling);if(!a&&!o&&!i)return"";let s=[];return a&&(s.push(uK(e,t,n,"directives")),(o||i)&&(s.push(er),tK(es(!1,u.directives,-1),t)&&s.push(er))),o&&s.push(uK(e,t,n,"body")),i&&s.push(t3(e,t)),"Program"===u.type&&(null==(r=e.parent)?void 0:r.type)!=="ModuleExpression"&&s.push(er),s}function uQ(e){return e.toLowerCase()}function uY({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function uZ(e,t){let n=e.slice(1,-1);if(n.includes('"')||n.includes("'"))return e;let r=t.singleQuote?"'":'"';return r+n+r}function u0({node:e,parent:t},n){return("markdown"===n.parentParser||"mdx"===n.parentParser)&&"ExpressionStatement"===e.type&&tr(e.expression)&&"Program"===t.type&&1===t.body.length}function u1({node:e,parent:t},n){return("__vue_event_binding"===n.parser||"__vue_ts_event_binding"===n.parser)&&"ExpressionStatement"===e.type&&"Program"===t.type&&1===t.body.length}function u2(e,t,n,r){let{node:u}=e;if(e4(u))return function(e,t){let{node:n}=e;switch(n.type){case"RegExpLiteral":return uY(n);case"BigIntLiteral":return uQ(n.extra.raw);case"NumericLiteral":return uC(n.extra.raw);case"StringLiteral":return ef(eG(n.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(n.value);case"DecimalLiteral":return uC(n.value)+"m";case"DirectiveLiteral":return uZ(n.extra.raw,t);case"Literal":{if(n.regex)return uY(n.regex);if(n.bigint)return uQ(n.raw);if(n.decimal)return uC(n.decimal)+"m";let{value:r}=n;return"number"==typeof r?uC(n.raw):"string"==typeof r?!function(e){if("expression"!==e.key)return;let{parent:t}=e;return"ExpressionStatement"===t.type&&t.directive}(e)?ef(eG(n.raw,t)):uZ(n.raw,t):String(r)}}}(e,t);let a=t.semi?";":"",o=[];switch(u.type){case"JsExpressionRoot":return n("node");case"JsonRoot":return[n("node"),er];case"File":return function(e,t,n){if(t.__isVueBindings||t.__isVueForBindingLeft){let r=e.map(n,"program","body",0,"params");if(1===r.length)return r[0];let u=eo([",",et],r);return t.__isVueForBindingLeft?["(",$([en,G(u)]),en,")"]:u}if(t.__isEmbeddedTypescriptGenericParameters)return eo([",",et],e.map(n,"program","body",0,"typeParameters","params"))}(e,t,n)??n("program");case"Program":return uH(e,t,n);case"EmptyStatement":return"";case"ExpressionStatement":let i;return i=[n("expression")],u1(e,t)?function e(t){switch(t.type){case"MemberExpression":switch(t.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return e(t.object)}return!1;case"Identifier":return!0;default:return!1}}(e.node.expression)&&i.push(";"):u0(e,t)||t.semi&&i.push(";"),tG(e.node,t$.Dangling,({marker:e})=>e===tQ)&&i.push(" ",t3(e,t,{marker:tQ})),i;case"ChainExpression":return n("expression");case"ParenthesizedExpression":return!tG(u.expression)&&(e8(u.expression)||e2(u.expression))?["(",n("expression"),")"]:G(["(",$([en,n("expression")]),en,")"]);case"AssignmentExpression":return function(e,t,n){let{node:r}=e;return ry(e,t,n,n("left"),[" ",r.operator],"right")}(e,t,n);case"VariableDeclarator":return ry(e,t,n,n("id")," =","init");case"BinaryExpression":case"LogicalExpression":return rt(e,t,n);case"AssignmentPattern":return[n("left")," = ",n("right")];case"OptionalMemberExpression":case"MemberExpression":return function(e,t,n){var r;let u=n("object"),a=rl(e,t,n),{node:o,parent:i}=e,s=e.findAncestor(e=>!(td(e)||"TSNonNullExpression"===e.type)),p=s&&("NewExpression"===s.type||"BindExpression"===s.type||"AssignmentExpression"===s.type&&"Identifier"!==s.left.type)||o.computed||"Identifier"===o.object.type&&"Identifier"===o.property.type&&!td(i)||("AssignmentExpression"===i.type||"VariableDeclarator"===i.type)&&(ty(o.object)&&o.object.arguments.length>0||"TSNonNullExpression"===o.object.type&&ty(o.object.expression)&&o.object.expression.arguments.length>0||(null==(r=u.label)?void 0:r.memberChain));return ei(u.label,[u,p?a:G($([en,a]))])}(e,t,n);case"MetaProperty":return[n("meta"),".",n("property")];case"BindExpression":return u.object&&o.push(n("object")),o.push(G($([en,rV(e,t,n)]))),o;case"Identifier":return[u.name,rX(e),r_(e),rj(e,n)];case"V8IntrinsicIdentifier":return["%",u.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return rz(e,n);case"FunctionDeclaration":case"FunctionExpression":return uk(e,n,t,r);case"ArrowFunctionExpression":return function(e,t,n,r={}){var u,a,o,i;let s=[],p,l=[],c=!1,D=!r.expandLastArg&&"ArrowFunctionExpression"===e.node.body.type,y;!function u(){let{node:a}=e,o=function(e,t,n,r){let{node:u}=e,a=[];if(u.async&&a.push("async "),uI(e,t))a.push(n(["params",0]));else{let u=r.expandLastArg||r.expandFirstArg,o=uN(e,n);if(u){if(ey(o))throw new ru;o=G(el(o,em))}a.push(G([rg(e,n,t,u,!0),o]))}let o=t3(e,t,{filter(e){let n=nt(t.originalText,eO(e));return!1!==n&&"=>"===t.originalText.slice(n,n+2)}});return o&&a.push(" ",o),a}(e,t,n,r);if(0===s.length)s.push(o);else{let{leading:n,trailing:r}=t6(e,t);s.push([n,o]),l.unshift(r)}D&&(c||(c=a.returnType&&tO(a).length>0||a.typeParameters||tO(a).some(e=>"Identifier"!==e.type))),D&&"ArrowFunctionExpression"===a.body.type?e.call(u,"body"):(p=n("body",r),y=a.body)}();let d=!tF(t.originalText,y)&&(uV(y)||(u=y,a=p,e2(u)||e8(u)||"ArrowFunctionExpression"===u.type||"DoExpression"===u.type||"BlockStatement"===u.type||tr(u)||(null==(o=a.label)?void 0:o.hug)!==!1&&((null==(i=a.label)?void 0:i.embed)||th(u,t.originalText)))||!c&&uG(y)),m="callee"===e.key&&tz(e.parent),E=Symbol("arrow-chain"),f=function(e,t,{signatureDocs:n,shouldBreak:r}){if(1===n.length)return n[0];let{parent:u,key:a}=e;return"callee"!==a&&tz(u)||ti(u)?G([n[0]," =>",$([et,eo([" =>",et],n.slice(1))])],{shouldBreak:r}):"callee"===a&&tz(u)||t.assignmentLayout?G(eo([" =>",et],n),{shouldBreak:r}):G($(eo([" =>",et],n)),{shouldBreak:r})}(e,r,{signatureDocs:s,shouldBreak:c}),F,A=!1;return D&&(m||r.assignmentLayout)&&(A=!0,F="chain-tail-arrow-chain"===r.assignmentLayout||m&&!d),p=function(e,t,n,{bodyDoc:r,bodyComments:u,functionBody:a,shouldPutBodyOnSameLine:o}){let{node:i,parent:s}=e,p=n.expandLastArg&&tv(t,"all")?z(","):"",l=(n.expandLastArg||"JSXExpressionContainer"===s.type)&&!tG(i)?en:"";return o&&uG(a)?[" ",G([z("","("),$([en,r]),z("",")"),p,l]),u]:(uV(a)&&(r=G(["(",$([en,r]),en,")"])),o?[" ",r,u]:[$([et,r,u]),p,l])}(e,t,r,{bodyDoc:p,bodyComments:l,functionBody:y,shouldPutBodyOnSameLine:d}),G([G(A?$([en,f]):f,{shouldBreak:F,id:E})," =>",D?H(p,{groupId:E}):G(p),D&&m?z(en,"",{groupId:E}):""])}(e,t,n,r);case"YieldExpression":return o.push("yield"),u.delegate&&o.push("*"),u.argument&&o.push(" ",n("argument")),o;case"AwaitExpression":if(o.push("await"),u.argument){o.push(" ",n("argument"));let{parent:t}=e;if(ty(t)&&t.callee===u||td(t)&&t.object===u){o=[$([en,...o]),en];let t=e.findAncestor(e=>"AwaitExpression"===e.type||"BlockStatement"===e.type);if((null==t?void 0:t.type)!=="AwaitExpression"||!tk(t.argument,e=>e===u))return G(o)}}return o;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return r2(e,t,n);case"ImportDeclaration":return function(e,t,n){let{node:r}=e;return["import",r.module?" module":"",r.phase?` ${r.phase}`:"",r6(r),r9(e,t,n),r7(e,t,n),ue(e,t,n),t.semi?";":""]}(e,t,n);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return function(e,t,n){let{node:r}=e,{type:u}=r,a=u.startsWith("Import"),o=a?"imported":"local",i=a?"local":"exported",s=r[o],p=r[i],l="",c="";return"ExportNamespaceSpecifier"===u||"ImportNamespaceSpecifier"===u?l="*":s&&(l=n(o)),p&&!function(e){let t;if("ImportSpecifier"!==e.type&&"ExportSpecifier"!==e.type)return!1;let{local:n,["ImportSpecifier"===e.type?"imported":"exported"]:r}=e;return!!(n.type===r.type&&eJ(n,r)&&Number.isInteger(t=eO(n))&&t===eO(r))&&(e7(n)?n.value===r.value&&tB(n)===tB(r):"Identifier"===n.type&&n.name===r.name)}(r)&&(c=n(i)),[r3("ImportSpecifier"===u?r.importKind:r.exportKind,!1),l,l&&c?" as ":"",c]}(e,0,n);case"ImportAttribute":return[n("key"),": ",n("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":return uz(e,t,n);case"ClassBody":return function(e,t,n){let{node:r}=e,u=[];return e.each(({node:e,next:r,isLast:a})=>{u.push(n()),!t.semi&&uL(e)&&function(e,t){var n;let{type:r,name:u}=e.key;if(!e.computed&&"Identifier"===r&&("static"===u||"get"===u||"set"===u)&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility)return!1;if(!t.computed){let e=null==(n=t.key)?void 0:n.name;if("in"===e||"instanceof"===e)return!0}if(uL(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||"get"===t.kind||"set"===t.kind)return!1;let e=t.value?t.value.generator:t.generator;return!!(t.computed||e)}case"TSIndexSignature":return!0}return!1}(e,r)&&u.push(";"),a||(u.push(er),tK(e,t)&&u.push(er))},"body"),tG(r,t$.Dangling)&&u.push(t3(e,t)),[eg(r.body)?uJ(e.parent):"","{",u.length>0?[$([er,u]),er]:"","}"]}(e,t,n);case"ThrowStatement":return["throw",uj(e,t,n)];case"ReturnStatement":return["return",uj(e,t,n)];case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return rD(e,t,n);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return uU(e,t,n);case"ObjectProperty":case"Property":return u.method||"get"===u.kind||"set"===u.kind?uP(e,t,n):function(e,t,n){let{node:r}=e;return r.shorthand?n("value"):ry(e,t,n,ub(e,t,n),":","value")}(e,t,n);case"ObjectMethod":return uP(e,t,n);case"Decorator":return["@",n("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return ra(e,t,n);case"SequenceExpression":{let{parent:t}=e;if("ExpressionStatement"===t.type||"ForStatement"===t.type){let t=[];return e.each(({isFirst:e})=>{e?t.push(n()):t.push(",",$([et,n()]))},"expressions"),G(t)}return G(eo([",",et],e.map(n,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[n("value"),a];case"UnaryExpression":return o.push(u.operator),/[a-z]$/.test(u.operator)&&o.push(" "),tG(u.argument)?o.push(G(["(",$([en,n("argument")]),en,")"])):o.push(n("argument")),o;case"UpdateExpression":return o.push(n("argument"),u.operator),u.prefix&&o.reverse(),o;case"ConditionalExpression":return uu(e,t,n,r);case"VariableDeclaration":{let t=e.map(n,"declarations"),r=e.parent,i="ForStatement"===r.type||"ForInStatement"===r.type||"ForOfStatement"===r.type,s=u.declarations.some(e=>e.init),p;return 1!==t.length||tG(u.declarations[0])?t.length>0&&(p=$(t[0])):p=t[0],o=[rU(e),u.kind,p?[" ",p]:"",$(t.slice(1).map(e=>[",",s&&!i?er:et,e]))],i&&r.body!==u||o.push(a),G(o)}case"WithStatement":return G(["with (",n("object"),")",rK(u.body,n("body"))]);case"IfStatement":{let r=rK(u.consequent,n("consequent")),a=G(["if (",G([$([en,n("test")]),en]),")",r]);if(o.push(a),u.alternate){let r=tG(u.consequent,t$.Trailing|t$.Line)||tT(u),a="BlockStatement"===u.consequent.type&&!r;o.push(a?" ":er),tG(u,t$.Dangling)&&o.push(t3(e,t),r?er:" "),o.push("else",G(rK(u.alternate,n("alternate"),"IfStatement"===u.alternate.type)))}return o}case"ForStatement":{let r=rK(u.body,n("body")),a=t3(e,t),o=a?[a,en]:"";return u.init||u.test||u.update?[o,G(["for (",G([$([en,n("init"),";",et,n("test"),";",et,n("update")]),en]),")",r])]:[o,G(["for (;;)",r])]}case"WhileStatement":return G(["while (",G([$([en,n("test")]),en]),")",rK(u.body,n("body"))]);case"ForInStatement":return G(["for (",n("left")," in ",n("right"),")",rK(u.body,n("body"))]);case"ForOfStatement":return G(["for",u.await?" await":""," (",n("left")," of ",n("right"),")",rK(u.body,n("body"))]);case"DoWhileStatement":return o=[G(["do",rK(u.body,n("body"))])],"BlockStatement"===u.body.type?o.push(" "):o.push(er),o.push("while (",G([$([en,n("test")]),en]),")",a),o;case"DoExpression":return[u.async?"async ":"","do ",n("body")];case"BreakStatement":case"ContinueStatement":return o.push("BreakStatement"===u.type?"break":"continue"),u.label&&o.push(" ",n("label")),o.push(a),o;case"LabeledStatement":return"EmptyStatement"===u.body.type?[n("label"),":;"]:[n("label"),": ",n("body")];case"TryStatement":return["try ",n("block"),u.handler?[" ",n("handler")]:"",u.finalizer?[" finally ",n("finalizer")]:""];case"CatchClause":if(u.param){let e=tG(u.param,e=>!eK(e)||e.leading&&ev(t.originalText,eO(e))||e.trailing&&ev(t.originalText,eM(e),{backwards:!0})),r=n("param");return["catch ",e?["(",$([en,r]),en,") "]:["(",r,") "],n("body")]}return["catch ",n("body")];case"SwitchStatement":return[G(["switch (",$([en,n("discriminant")]),en,")"])," {",u.cases.length>0?$([er,eo(er,e.map(({node:e,isLast:r})=>[n(),!r&&tK(e,t)?er:""],"cases"))]):"",er,"}"];case"SwitchCase":{u.test?o.push("case ",n("test"),":"):o.push("default:"),tG(u,t$.Dangling)&&o.push(" ",t3(e,t));let r=u.consequent.filter(e=>"EmptyStatement"!==e.type);if(r.length>0){let u=uK(e,t,n,"consequent");o.push(1===r.length&&"BlockStatement"===r[0].type?[" ",u]:$([er,u]))}return o}case"DebuggerStatement":return["debugger",a];case"ClassDeclaration":case"ClassExpression":return uM(e,t,n);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return u_(e,t,n);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return uR(e,t,n);case"TemplateElement":return ef(u.value.raw);case"TemplateLiteral":return um(e,n,t);case"TaggedTemplateExpression":let s;return ei((s=n("quasi")).label&&{tagged:!0,...s.label},[n("tag"),n("typeParameters"),Y,s]);case"PrivateIdentifier":return["#",u.name];case"PrivateName":return["#",n("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{o.push("module {");let e=n("body");return e&&o.push($([er,e]),er),o.push("}"),o}default:throw new t4(u,"ESTree")}}function u8(e,t,n){let{node:r}=e;if(r.type.startsWith("NG"))switch(r.type){case"NGRoot":return[n("node"),tG(r.node)?" //"+tV(r.node)[0].value.trimEnd():""];case"NGPipeExpression":return rt(e,t,n);case"NGChainedExpression":return G(eo([";",et],e.map(()=>!function({node:e}){return eQ(e,u6)}(e)?["(",n(),")"]:n(),"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":u3(e)?" ":[";",et],n()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(r.name)?r.name:JSON.stringify(r.name);case"NGMicrosyntaxExpression":return[n("expression"),null===r.alias?"":[" as ",n("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:t,parent:u}=e,a=u3(e)||(1===t&&("then"===r.key.name||"else"===r.key.name||"as"===r.key.name)||2===t&&("else"===r.key.name&&"NGMicrosyntaxKeyedExpression"===u.body[t-1].type&&"then"===u.body[t-1].key.name||"track"===r.key.name))&&"NGMicrosyntaxExpression"===u.body[0].type;return[n("key"),a?" ":": ",n("expression")]}case"NGMicrosyntaxLet":return["let ",n("key"),null===r.value?"":[" = ",n("value")]];case"NGMicrosyntaxAs":return[n("key")," as ",n("alias")];default:throw new t4(r,"Angular")}}function u3({node:e,index:t}){return"NGMicrosyntaxKeyedExpression"===e.type&&"of"===e.key.name&&1===t}var u6=eV(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function u7(e,t,n){let{parent:r,node:u}=e,a=[];switch(u.type){case"AsConstExpression":a=[n("expression")," as const"];break;case"AsExpression":case"TSAsExpression":a=[n("expression")," ","as"," ",n("typeAnnotation")];break;case"SatisfiesExpression":case"TSSatisfiesExpression":a=[n("expression")," ","satisfies"," ",n("typeAnnotation")]}return ty(r)&&r.callee===u||td(r)&&r.object===u?G([$([en,...a]),en]):a}function u9(e,t,n){let{node:r}=e,u=[rU(e),"interface"],a=[],o=[];"InterfaceTypeAnnotation"!==r.type&&a.push(" ",n("id"),n("typeParameters"));let i=r.typeParameters&&!tG(r.typeParameters,t$.Trailing|t$.Line);return eg(r.extends)&&o.push(i?z(" ",et,{groupId:ux(r.typeParameters)}):et,"extends ",(1===r.extends.length?function(e){return e}:$)(eo([",",et],e.map(n,"extends")))),tG(r.id,t$.Trailing)||eg(r.extends)?i?u.push(G([...a,$(o)])):u.push(G($([...a,...o]))):u.push(...a,...o),u.push(" ",n("body")),G(u)}function u4(e,t){let{node:n}=e,r=t("id");n.computed&&(r=["[",r,"]"]);let u="";return n.initializer&&(u=t("initializer")),n.init&&(u=t("init")),u?[r," = ",u]:r}function u5(e,t,n){let{node:r}=e;return[rU(e),r.const?"const ":"","enum ",t("id")," ","TSEnumDeclaration"===r.type?uU(e,n,t):t("body")]}function ae(e,t,n){let{node:r}=e;if(ez(r))return r.type.slice(0,-14).toLowerCase();let u=t.semi?";":"";switch(r.type){case"DeclareClass":return uM(e,t,n);case"DeclareFunction":return[rU(e),"function ",n("id"),n("predicate"),u];case"DeclareModule":return["declare module ",n("id")," ",n("body")];case"DeclareModuleExports":return["declare module.exports",rj(e,n),u];case"DeclareVariable":return[rU(e),r.kind??"var"," ",n("id"),u];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return r2(e,t,n);case"DeclareOpaqueType":case"OpaqueType":return function(e,t,n){let r=t.semi?";":"",{node:u}=e,a=[rU(e),"opaque type ",n("id"),n("typeParameters")];return u.supertype&&a.push(": ",n("supertype")),u.impltype&&a.push(" = ",n("impltype")),a.push(r),a}(e,t,n);case"DeclareTypeAlias":case"TypeAlias":return rC(e,t,n);case"IntersectionTypeAnnotation":return rS(e,t,n);case"UnionTypeAnnotation":return rb(e,t,n);case"ConditionalTypeAnnotation":return uu(e,t,n);case"InferTypeAnnotation":return rk(e,t,n);case"FunctionTypeAnnotation":return rB(e,t,n);case"TupleTypeAnnotation":return ra(e,t,n);case"TupleTypeLabeledElement":return rI(e,t,n);case"TupleTypeSpreadElement":return rw(e,t,n);case"GenericTypeAnnotation":return[n("id"),uh(e,t,n,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return rv(e,t,n);case"TypeAnnotation":return rM(e,t,n);case"TypeParameter":return uT(e,t,n);case"TypeofTypeAnnotation":return rJ(e,n);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return rO(n);case"DeclareEnum":case"EnumDeclaration":return u5(e,n,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return function(e,t,n){let{node:r}=e,u;if("EnumSymbolBody"===r.type||r.explicitType)switch(r.type){case"EnumBooleanBody":u="boolean";break;case"EnumNumberBody":u="number";break;case"EnumStringBody":u="string";break;case"EnumSymbolBody":u="symbol"}return[u?`of ${u} `:"",uU(e,n,t)]}(e,n,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":return u4(e,n);case"FunctionTypeParam":{let t=r.name?n("name"):e.parent.this===r?"this":"";return[t,rX(e),t?": ":"",n("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return u9(e,t,n);case"ClassImplements":case"InterfaceExtends":return[n("id"),n("typeParameters")];case"NullableTypeAnnotation":return["?",n("typeAnnotation")];case"Variance":{let{kind:e}=r;return rQ.ok("plus"===e||"minus"===e),"plus"===e?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",n("argument")];case"ObjectTypeCallProperty":return[r.static?"static ":"",n("value")];case"ObjectTypeMappedTypeProperty":return function(e,t,n){let{node:r}=e;return G([r.variance?n("variance"):"","[",$([n("keyTparam")," in ",n("sourceType")]),"]",function(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}(r.optional),": ",n("propType")])}(e,0,n);case"ObjectTypeIndexer":return[r.static?"static ":"",r.variance?n("variance"):"","[",n("id"),r.id?": ":"",n("key"),"]: ",n("value")];case"ObjectTypeProperty":{let u="";return r.proto?u="proto ":r.static&&(u="static "),[u,tu(r)?r.kind+" ":"",r.variance?n("variance"):"",ub(e,t,n),rX(e),ta(r)?"":": ",n("value")]}case"ObjectTypeAnnotation":return uU(e,t,n);case"ObjectTypeInternalSlot":return[r.static?"static ":"","[[",n("id"),"]]",rX(e),r.method?"":": ",n("value")];case"ObjectTypeSpreadProperty":return rz(e,n);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[n("qualification"),".",n("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(r.value);case"StringLiteralTypeAnnotation":return ef(eG(tB(r),t));case"NumberLiteralTypeAnnotation":return uC(r.raw??r.extra.raw);case"BigIntLiteralTypeAnnotation":return uQ(r.raw??r.extra.raw);case"TypeCastExpression":return["(",n("expression"),rj(e,n),")"];case"TypePredicate":return rq(e,n);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return uh(e,t,n,"params");case"InferredPredicate":case"DeclaredPredicate":return["predicate"!==e.key||"DeclareFunction"===e.parent.type||e.parent.returnType?" ":": ","%checks",..."DeclaredPredicate"===r.type?["(",n("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return u7(e,t,n)}}function at(e,t,n){var r;let{node:u}=e;if(!u.type.startsWith("TS"))return;if(eH(u))return u.type.slice(2,-7).toLowerCase();let a=t.semi?";":"",o=[];switch(u.type){case"TSThisType":return"this";case"TSTypeAssertion":{let e=!(e2(u.expression)||e8(u.expression)),t=G(["<",$([en,n("typeAnnotation")]),en,">"]),r=[z("("),$([en,n("expression")]),en,z(")")];return e?V([[t,n("expression")],[t,G(r,{shouldBreak:!0})],[t,n("expression")]]):G([t,n("expression")])}case"TSDeclareFunction":return uk(e,n,t);case"TSExportAssignment":return["export = ",n("expression"),a];case"TSModuleBlock":return uz(e,t,n);case"TSInterfaceBody":case"TSTypeLiteral":return uU(e,t,n);case"TSTypeAliasDeclaration":return rC(e,t,n);case"TSQualifiedName":return[n("left"),".",n("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return u_(e,t,n);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return uR(e,t,n);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[n("expression"),n("typeParameters")];case"TSTemplateLiteralType":return um(e,n,t);case"TSNamedTupleMember":return rI(e,t,n);case"TSRestType":return rw(e,t,n);case"TSOptionalType":return[n("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return u9(e,t,n);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return uh(e,t,n,"params");case"TSTypeParameter":return uT(e,t,n);case"TSAsExpression":case"TSSatisfiesExpression":return u7(e,t,n);case"TSArrayType":return rO(n);case"TSPropertySignature":return[u.readonly?"readonly ":"",ub(e,t,n),rX(e),rj(e,n)];case"TSParameterProperty":return[rH(u),u.static?"static ":"",u.override?"override ":"",u.readonly?"readonly ":"",n("parameter")];case"TSTypeQuery":return rJ(e,n);case"TSIndexSignature":{let r=u.parameters.length>1?z(tv(t)?",":""):"",o=G([$([en,eo([", ",en],e.map(n,"parameters"))]),r,en]),i="ClassBody"===e.parent.type&&"body"===e.key;return[i&&u.static?"static ":"",u.readonly?"readonly ":"","[",u.parameters?o:"","]",rj(e,n),i?a:""]}case"TSTypePredicate":return rq(e,n);case"TSNonNullExpression":return[n("expression"),"!"];case"TSImportType":return[u.isTypeOf?"typeof ":"","import(",n("argument"),")",u.qualifier?[".",n("qualifier")]:"",uh(e,t,n,u.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return n("literal");case"TSIndexedAccessType":return rv(e,t,n);case"TSTypeOperator":return[u.operator," ",n("typeAnnotation")];case"TSMappedType":return function(e,t,n){let{node:r}=e,u=nr(t.originalText,eM(r),eM(r.typeParameter));return G(["{",$([t.bracketSpacing?et:en,G([n("typeParameter"),r.optional?ug(r.optional,"?"):"",r.typeAnnotation?": ":"",n("typeAnnotation")]),t.semi?z(";"):""]),t3(e,t),t.bracketSpacing?et:en,"}"],{shouldBreak:u})}(e,t,n);case"TSMethodSignature":{let r=u.kind&&"method"!==u.kind?`${u.kind} `:"";o.push(rH(u),r,u.computed?"[":"",n("key"),u.computed?"]":"",rX(e));let a=rg(e,n,t,!1,!0),i=u.returnType?"returnType":"typeAnnotation",s=u[i],p=s?rj(e,n,i):"",l=rh(u,p);return o.push(l?G(a):a),s&&o.push(G(p)),G(o)}case"TSNamespaceExportDeclaration":return["export as namespace ",n("id"),t.semi?";":""];case"TSEnumDeclaration":return u5(e,n,t);case"TSEnumMember":return u4(e,n);case"TSImportEqualsDeclaration":return[u.isExport?"export ":"","import ",r6(u,!1),n("id")," = ",n("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",n("expression"),")"];case"TSModuleDeclaration":{let{parent:i}=e,s="TSModuleDeclaration"===i.type,p=(null==(r=u.body)?void 0:r.type)==="TSModuleDeclaration";if(s)o.push(".");else if(o.push(rU(e)),!("global"===u.kind||u.global)){let e=u.kind??(e7(u.id)||/(?:^|\s)module(?:\s|$)/.test(t.originalText.slice(eM(u),eM(u.id)))?"module":"namespace");o.push(e," ")}return o.push(n("id")),p?o.push(n("body")):u.body?o.push(" ",G(n("body"))):o.push(a),o}case"TSConditionalType":return uu(e,t,n);case"TSInferType":return rk(e,t,n);case"TSIntersectionType":return rS(e,t,n);case"TSUnionType":return rb(e,t,n);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return rB(e,t,n);case"TSTupleType":return ra(e,t,n);case"TSTypeReference":return[n("typeName"),uh(e,t,n,"typeParameters")];case"TSTypeAnnotation":return rM(e,t,n);case"TSEmptyBodyFunctionExpression":return uw(e,t,n);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return rP(e,n,"?");case"TSJSDocNonNullableType":return rP(e,n,"!");default:throw new t4(u,"TypeScript")}}var an=eV(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]),ar=function(e,t,n,r){var u;e.isRoot&&(null==(u=t.__onHtmlBindingRoot)||u.call(t,e.node,t));let a=function(e,t,n,r){if(n5(e))return x(e,t);for(let u of[u8,n9,ae,at,u2]){let a=u(e,t,n,r);if(void 0!==a)return a}}(e,t,n,r);if(!a)return"";let{node:o}=e;if(an(o))return a;let i=eg(o.decorators),s=function(e,t,n){let{node:r,parent:u}=e,{decorators:a}=r;if(!eg(a)||r0(u)||n5(e))return"";let o="ClassExpression"===r.type||"ClassDeclaration"===r.type||rZ(r,t);return["declaration"===e.key&&e1(u)?er:o?Z:"",eo(et,e.map(n,"decorators")),et]}(e,t,n),p="ClassExpression"===o.type;if(i&&!p)return eA(a,e=>G([s,e]));let l=tZ(e,t),c=function(e,t){if(t.semi||u0(e,t)||u1(e,t))return!1;let{node:n,key:r,parent:u}=e;return!!("ExpressionStatement"===n.type&&("body"===r&&("Program"===u.type||"BlockStatement"===u.type||"StaticBlock"===u.type||"TSModuleBlock"===u.type)||"consequent"===r&&"SwitchCase"===u.type)&&e.call(()=>(function e(t,n){let{node:r}=t;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!uI(t,n))return!0;break;case"UnaryExpression":{let{prefix:e,operator:t}=r;if(e&&("+"===t||"-"===t))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(tr(r))return!0}return!!tZ(t,n)||!!eY(r)&&t.call(()=>e(t,n),...eZ(r))})(e,t),"expression"))}(e,t);return s||l||c?eA(a,e=>[c?";":"",l?"(":"",l&&p&&i?[$([et,s,e]),et]:[s,e],l?")":""]):a},au=[(e,t)=>"ObjectExpression"===e.type&&"properties"===t,(e,t)=>"CallExpression"===e.type&&"Identifier"===e.callee.type&&"Component"===e.callee.name&&"arguments"===t,(e,t)=>"Decorator"===e.type&&"expression"===t];function aa(e,t){return tG(e,t$.Block|t$.Leading,({value:e})=>e===` ${t} `)}function ao({node:e,parent:t},n){return aa(e,n)||("AsConstExpression"===t.type||"TSAsExpression"===t.type&&"TSTypeReference"===t.typeAnnotation.type&&"Identifier"===t.typeAnnotation.typeName.type&&"const"===t.typeAnnotation.typeName.name)&&aa(t,n)}async function ai(e,t,n){let{node:r}=n,u=r.quasis.map(e=>e.value.raw),a=0,o=u.reduce((e,t,n)=>0===n?t:e+"@prettier-placeholder-"+a+++"-id"+t,""),i=function(e,t){if(!eg(t))return e;let n=0,r=el(eE(e),e=>"string"==typeof e&&e.includes("@prettier-placeholder")?e.split(/@prettier-placeholder-(\d+)-id/).map((e,r)=>r%2==0?ef(e):(n++,t[e])):e);return t.length===n?r:null}(await e(o,{parser:"scss"}),uE(n,t));if(!i)throw Error("Couldn't insert all the expressions");return["`",$([er,i]),en,"`"]}function as(e){return"Identifier"===e.type&&"styled"===e.name}function ap(e){return/^[A-Z]/.test(e.object.name)&&"extend"===e.property.name}var al=function(e){if(function({node:e,parent:t,grandparent:n}){return n&&e.quasis&&"JSXExpressionContainer"===t.type&&"JSXElement"===n.type&&"style"===n.openingElement.name.name&&n.openingElement.attributes.some(e=>"jsx"===e.name.name)||(null==t?void 0:t.type)==="TaggedTemplateExpression"&&"Identifier"===t.tag.type&&"css"===t.tag.name||(null==t?void 0:t.type)==="TaggedTemplateExpression"&&"MemberExpression"===t.tag.type&&"css"===t.tag.object.name&&("global"===t.tag.property.name||"resolve"===t.tag.property.name)}(e)||function({parent:e}){if(!e||"TaggedTemplateExpression"!==e.type)return!1;let t="ParenthesizedExpression"===e.tag.type?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return as(t.object)||ap(t);case"CallExpression":return as(t.callee)||"MemberExpression"===t.callee.type&&("MemberExpression"===t.callee.object.type&&(as(t.callee.object.object)||ap(t.callee.object))||"CallExpression"===t.callee.object.type&&as(t.callee.object.callee));case"Identifier":return"css"===t.name;default:return!1}}(e)||function({parent:e,grandparent:t}){return(null==t?void 0:t.type)==="JSXAttribute"&&"JSXExpressionContainer"===e.type&&"JSXIdentifier"===t.name.type&&"css"===t.name.name}(e)||e.match(e=>"TemplateLiteral"===e.type,(e,t)=>e2(e)&&"elements"===t,(e,t)=>tH(e)&&"Identifier"===e.key.type&&"styles"===e.key.name&&"value"===t,...au))return ai};async function ac(e,t,n){let{node:r}=n,u=r.quasis.length,a=uE(n,t),o=[];for(let t=0;t<u;t++){let n=r.quasis[t],i=0===t,s=t===u-1,p=n.value.cooked,l=p.split(`
|
|
`),c=l.length,D=a[t],y=c>2&&""===l[0].trim()&&""===l[1].trim(),d=c>2&&""===l[c-1].trim()&&""===l[c-2].trim(),m=l.every(e=>/^\s*(?:#[^\n\r]*)?$/.test(e));if(!s&&/#[^\n\r]*$/.test(l[c-1]))return null;let E=null;(E=m?function(e){let t=[],n=!1,r=e.map(e=>e.trim());for(let[e,u]of r.entries())""!==u&&(""===r[e-1]&&n?t.push([er,u]):t.push(u),n=!0);return 0===t.length?null:eo(er,t)}(l):await e(p,{parser:"graphql"}))?(E=uf(E,!1),!i&&y&&o.push(""),o.push(E),!s&&d&&o.push("")):i||s||!y||o.push(""),D&&o.push(D)}return["`",$([er,eo(er,o)]),er,"`"]}var aD=function(e){if(function({node:e,parent:t}){return ao({node:e,parent:t},"GraphQL")||t&&("TaggedTemplateExpression"===t.type&&("MemberExpression"===t.tag.type&&"graphql"===t.tag.object.name&&"experimental"===t.tag.property.name||"Identifier"===t.tag.type&&("gql"===t.tag.name||"graphql"===t.tag.name))||"CallExpression"===t.type&&"Identifier"===t.callee.type&&"graphql"===t.callee.name)}(e))return ac},ay=0;async function ad(e,t,n,r,u){let{node:a}=r,o=ay;ay=ay+1>>>0;let i=e=>`PRETTIER_HTML_PLACEHOLDER_${e}_${o}_IN_JS`,s=a.quasis.map((e,t,n)=>t===n.length-1?e.value.cooked:e.value.cooked+i(t)).join(""),p=uE(r,n),l=RegExp(i("(\\d+)"),"g"),c=0,D=el(await t(s,{parser:e,__onHtmlRoot(e){c=e.children.length}}),e=>{if("string"!=typeof e)return e;let t=[],n=e.split(l);for(let e=0;e<n.length;e++){let r=n[e];if(e%2==0){r&&(r=uF(r),u.__embeddedInHtml&&(r=e$(!1,r,/<\/(?=script\b)/gi,"<\\/")),t.push(r));continue}let a=Number(r);t.push(p[a])}return t}),y=/^\s/.test(s)?" ":"",d=/\s$/.test(s)?" ":"",m="ignore"===u.htmlWhitespaceSensitivity?er:y&&d?et:null;return m?G(["`",$([m,G(D)]),m,"`"]):ei({hug:!1},G(["`",y,c>1?$(G(D)):G(D),d,"`"]))}var am=ad.bind(void 0,"html"),aE=ad.bind(void 0,"angular"),af=function(e){return ao(e,"HTML")||e.match(e=>"TemplateLiteral"===e.type,(e,t)=>"TaggedTemplateExpression"===e.type&&"Identifier"===e.tag.type&&"html"===e.tag.name&&"quasi"===t)?am:e.match(e=>"TemplateLiteral"===e.type,(e,t)=>tH(e)&&"Identifier"===e.key.type&&"template"===e.key.name&&"value"===t,...au)?aE:void 0};async function aF(e,t,n){let r;let{node:u}=n,a=e$(!1,u.quasis[0].value.raw,/((?:\\\\)*)\\`/g,(e,t)=>"\\".repeat(t.length/2)+"`"),o=null===(r=a.match(/^([^\S\n]*)\S/m))?"":r[1],i=""!==o;i&&(a=e$(!1,a,RegExp(`^${o}`,"gm"),""));let s=uf(await e(a,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",i?$([en,s]):[eu,W(Number.NEGATIVE_INFINITY,s)],en,"`"]}var aA=function(e){if(function({node:e,parent:t}){return(null==t?void 0:t.type)==="TaggedTemplateExpression"&&1===e.quasis.length&&"Identifier"===t.tag.type&&("md"===t.tag.name||"markdown"===t.tag.name)}(e))return aF},ag=function(e){let t,{node:n}=e;if(!("TemplateLiteral"!==n.type||function({quasis:e}){return e.some(({value:{cooked:e}})=>null===e)}(n))){for(let r of[al,aD,af,aA])if(t=r(e))return 1===n.quasis.length&&""===n.quasis[0].value.raw.trim()?"``":async(...e)=>{let n=await t(...e);return n&&ei({embed:!0,...n.label},n)}}},ax=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),ah=e=>{for(let t of e.quasis)delete t.value};function aT(e,t,n){var r,u;if("Program"===e.type&&delete t.sourceType,("BigIntLiteral"===e.type||"BigIntLiteralTypeAnnotation"===e.type)&&t.value&&(t.value=t.value.toLowerCase()),("BigIntLiteral"===e.type||"Literal"===e.type)&&t.bigint&&(t.bigint=t.bigint.toLowerCase()),"DecimalLiteral"===e.type&&(t.value=Number(t.value)),"Literal"===e.type&&t.decimal&&(t.decimal=Number(t.decimal)),"EmptyStatement"===e.type||"JSXText"===e.type||"JSXExpressionContainer"===e.type&&("Literal"===e.expression.type||"StringLiteral"===e.expression.type)&&" "===e.expression.value)return null;if(("Property"===e.type||"ObjectProperty"===e.type||"MethodDefinition"===e.type||"ClassProperty"===e.type||"ClassMethod"===e.type||"PropertyDefinition"===e.type||"TSDeclareMethod"===e.type||"TSPropertySignature"===e.type||"ObjectTypeProperty"===e.type)&&"object"==typeof e.key&&e.key&&("Literal"===e.key.type||"NumericLiteral"===e.key.type||"StringLiteral"===e.key.type||"Identifier"===e.key.type)&&delete t.key,"JSXElement"===e.type&&"style"===e.openingElement.name.name&&e.openingElement.attributes.some(e=>"JSXAttribute"===e.type&&"jsx"===e.name.name))for(let{type:e,expression:n}of t.children)"JSXExpressionContainer"===e&&"TemplateLiteral"===n.type&&ah(n);"JSXAttribute"===e.type&&"css"===e.name.name&&"JSXExpressionContainer"===e.value.type&&"TemplateLiteral"===e.value.expression.type&&ah(t.value.expression),"JSXAttribute"===e.type&&(null==(r=e.value)?void 0:r.type)==="Literal"&&/["']|"|'/.test(e.value.value)&&(t.value.value=e$(!1,t.value.value,/["']|"|'/g,'"'));let a=e.expression||e.callee;if("Decorator"===e.type&&"CallExpression"===a.type&&"Component"===a.callee.name&&1===a.arguments.length){let n=e.expression.arguments[0].properties;for(let[e,r]of t.expression.arguments[0].properties.entries())switch(n[e].key.name){case"styles":e2(r.value)&&ah(r.value.elements[0]);break;case"template":"TemplateLiteral"===r.value.type&&ah(r.value)}}if("TaggedTemplateExpression"===e.type&&("MemberExpression"===e.tag.type||"Identifier"===e.tag.type&&("gql"===e.tag.name||"graphql"===e.tag.name||"css"===e.tag.name||"md"===e.tag.name||"markdown"===e.tag.name||"html"===e.tag.name)||"CallExpression"===e.tag.type)&&ah(t.quasi),"TemplateLiteral"===e.type&&(null!=(u=e.leadingComments)&&u.some(e=>eK(e)&&["GraphQL","HTML"].some(t=>e.value===` ${t} `))||"CallExpression"===n.type&&"graphql"===n.callee.name||!e.leadingComments)&&ah(t),("TSIntersectionType"===e.type||"TSUnionType"===e.type)&&1===e.types.length)return t.types[0];"ChainExpression"===e.type&&"TSNonNullExpression"===e.expression.type&&([t.type,t.expression.type]=[t.expression.type,t.type])}aT.ignoredProperties=ax;var aC=aT,aS=((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of l(t))D.call(e,n)||void 0===n||s(e,n,{get:()=>t[n],enumerable:!(r=p(t,n))||r.enumerable});return e})(s(null!=(a=F())?i(c(a)):{},"default",{value:a,enumerable:!0}),a),ab=function(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(`
|
|
`);return -1===t?e:e.slice(0,t)};function aB(e){let{shebang:t,text:n,pragmas:r,comments:u}=function(e){let t=ab(e);t&&(e=e.slice(t.length+1));let n=(0,aS.extract)(e),{pragmas:r,comments:u}=(0,aS.parseWithComments)(n);return{shebang:t,text:e,pragmas:r,comments:u}}(e),a=(0,aS.strip)(n);return(t?`${t}
|
|
`:"")+(0,aS.print)({pragmas:{format:"",...r},comments:u.trimStart()})+(a.startsWith(`
|
|
`)?`
|
|
`:`
|
|
|
|
`)+a}var av={avoidAstMutation:!0},ak={};y(ak,{getVisitorKeys:()=>aP,massageAstNode:()=>aj,print:()=>aw});var aP=e_({JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]});function aw(e,t,n){let{node:r}=e;switch(r.type){case"JsonRoot":return[n("node"),er];case"ArrayExpression":if(0===r.elements.length)return"[]";return["[",$([er,eo([",",er],e.map(()=>null===e.node?"null":n(),"elements"))]),er,"]"];case"ObjectExpression":return 0===r.properties.length?"{}":["{",$([er,eo([",",er],e.map(n,"properties"))]),er,"}"];case"ObjectProperty":return[n("key"),": ",n("value")];case"UnaryExpression":return["+"===r.operator?"":r.operator,n("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return r.value?"true":"false";case"StringLiteral":return JSON.stringify(r.value);case"NumericLiteral":return aI(e)?JSON.stringify(String(r.value)):JSON.stringify(r.value);case"Identifier":return aI(e)?JSON.stringify(r.name):r.name;case"TemplateLiteral":return n(["quasis",0]);case"TemplateElement":return JSON.stringify(r.value.cooked);default:throw new t4(r,"JSON")}}function aI(e){return"key"===e.key&&"ObjectProperty"===e.parent.type}var aN=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function aj(e,t){let{type:n}=e;if("ObjectProperty"===n){let{key:n}=e;"Identifier"===n.type?t.key={type:"StringLiteral",value:n.name}:"NumericLiteral"===n.type&&(t.key={type:"StringLiteral",value:String(n.value)});return}if("UnaryExpression"===n&&"+"===e.operator)return t.argument;if("ArrayExpression"===n){for(let[n,r]of e.elements.entries())null===r&&t.elements.splice(n,0,{type:"NullLiteral"});return}if("TemplateLiteral"===n)return{type:"StringLiteral",value:e.quasis[0].value.cooked}}aj.ignoredProperties=aN;var aL="JavaScript",aM={arrowParens:{category:aL,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},jsxBracketSameLine:{category:aL,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:aL,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:aL,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},jsxSingleQuote:{category:aL,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:aL,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:aL,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},aO={estree:g,"estree-json":ak},aJ=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]},{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc",".swcrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json",".eslintrc"],parsers:["json"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],aq=A},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}]},[],0,"parcelRequire2d1f");
|
|
//# sourceMappingURL=estree.e0a5c66e.js.map
|