1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[78492],{18012:(e,t,n)=>{let r;n.r(t),n.d(t,{default:()=>p,languages:()=>o1,options:()=>oZ,printers:()=>o0});var u=n(75011);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){(0,u.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var i=Object.defineProperty,s=(e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})},p={};s(p,{languages:()=>o1,options:()=>oZ,printers:()=>o0});var l={};s(l,{estree:()=>oU});var c=function(e){return Array.isArray(e)&&e.length>0},D=()=>{};function y(e){let t=new Set(e);return e=>t.has(e?.type)}var d=(e,t)=>(n,r,...u)=>1|n&&null==r?void 0:(t.call(r)??r[e]).apply(r,u);function m(e){return this[e<0?this.length+e:e]}var f=d("at",function(){if(Array.isArray(this)||"string"==typeof this)return m});function F(e,t,n){if(!e.has(t)){let r=n(t);e.set(t,r)}return e.get(t)}function E(e){let t=[];return e.this&&t.push(e.this),t.push(...e.params),e.rest&&t.push(e.rest),t}var A=new WeakMap;function C(e){return F(A,e,E)}function h({node:e,parent:t}){return e?.type==="EmptyStatement"&&("IfStatement"===t.type?t.consequent===e||t.alternate===e:("DoWhileStatement"===t.type||"ForInStatement"===t.type||"ForOfStatement"===t.type||"ForStatement"===t.type||"LabeledStatement"===t.type||"WithStatement"===t.type||"WhileStatement"===t.type)&&t.body===e)}function g(e){return e.method&&"init"===e.kind||"get"===e.kind||"set"===e.kind}var x=e=>Number.isSafeInteger(e)&&e>=0;function T(e){return e.range?.[1]??e.end}function S(e){let t=e.range?.[0]??e.start,n=(e.declaration?.decorators??e.decorators)?.[0];return n?Math.min(S(n),t):t}var b=e=>t=>t.label?I(t.label):S(t)+e,B=e=>e.__contentEnd??T(e),v=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],P=new Map([["BreakStatement",b(5)],["ContinueStatement",b(8)],["DebuggerStatement",e=>S(e)+8],["VariableDeclaration",e=>I(f(0,e.declarations,-1))],...v.map(e=>[e,B])]),k=y(v),w=e=>{if(k(e)&&e.__contentEnd)return!0;let{type:t}=e;return"BreakStatement"===t||"ContinueStatement"===t||"DebuggerStatement"===t||"VariableDeclaration"===t||("IfStatement"===t?w(e.alternate??e.consequent):("ForInStatement"===t||"ForOfStatement"===t||"ForStatement"===t||"LabeledStatement"===t||"WithStatement"===t||"WhileStatement"===t)&&w(e.body))};function I(e){let{type:t}=e;return"IfStatement"===t?I(e.alternate??e.consequent):"ForInStatement"===t||"ForOfStatement"===t||"ForStatement"===t||"LabeledStatement"===t||"WithStatement"===t||"WhileStatement"===t?I(e.body):P.get(t)?.(e)??T(e)}function N(e,t){let n=S(e);return x(n)&&n===S(t)}function M(e){return e.extra?.raw??e.raw}function j(e){return"NumericLiteral"===e.type||"Literal"===e.type&&"number"==typeof e.value}function L(e){return"RegExpLiteral"===e.type||"Literal"===e.type&&!!e.regex}function O(e){return e?.type==="StringLiteral"||e?.type==="Literal"&&"string"==typeof e.value}var J=y(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),q=y(["SatisfiesExpression","TSSatisfiesExpression"]),R=y(["TSUnionType","UnionTypeAnnotation"]),X=y(["TSIntersectionType","IntersectionTypeAnnotation"]),W=y(["TupleTypeAnnotation","TSTupleType"]),_=y(["TSConditionalType","ConditionalTypeAnnotation"]),$=y(["TSTypeAliasDeclaration","TypeAlias"]),U=y(["ReturnStatement","ThrowStatement"]),G=y(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),V=y(["ArrayExpression"]),K=y(["ObjectExpression"]),H=y(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),z=y(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),Q=y(["FunctionExpression","ArrowFunctionExpression"]),Y=y(["JSXElement","JSXFragment"]),Z=y(["BinaryExpression","LogicalExpression","NGPipeExpression"]),ee=y(["CallExpression","OptionalCallExpression"]),et=y(["Member
1Expression","OptionalMemberExpression"]),en=y(["CallExpression","OptionalCallExpression","NewExpression"]),er=y(["CallExpression","OptionalCallExpression","NewExpression","ImportExpression"]),eu=y(["ChainExpression","TSNonNullExpression"]),ea=y(["TSArrayType","ArrayTypeAnnotation"]),eo=y(["TSTypeParameterInstantiation","TypeParameterInstantiation"]);function ei(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&&!!(N(n,r)&&x(t=I(n))&&t===I(r))&&(O(n)?n.value===r.value&&M(n)===M(r):"Identifier"===n.type&&n.name===r.name)}var es=y(["File","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]),ep=(e,[t])=>t?.typeAnnotation===e&&t?.type==="TSAsExpression"&&"TSTypeReference"===t.typeAnnotation.type&&"Identifier"===t.typeAnnotation.typeName.type&&"const"===t.typeAnnotation.typeName.name;function el(e,t){let n,r;(e.comments??(e.comments=[])).push(t),t.printed=!1,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)+"â¦"),t.nodeDescription=n+(r?" "+r:"")}function ec(e,t){t.leading=!0,t.trailing=!1,el(e,t)}function eD(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),el(e,t)}function ey(e,t){t.leading=!1,t.trailing=!0,el(e,t)}function ed(e){return(t,n,r)=>{if(!1===n)return!1;let u=!!r?.backwards,{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}}ed(/\s/);var em=ed(" "),ef=ed(",; "),eF=ed(/[^\n\r]/),eE=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},eA=e=>e===` 2`||"\r"===e||"\u2028"===e||"\u2029"===e,eC=function(e,t,n){if(!1===t)return!1;let r=!!n?.backwards,u=e.charAt(t);if(r){if("\r"===e.charAt(t-1)&&u===` 3`)return t-2;if(eA(u))return t-1}else{if("\r"===u&&e.charAt(t+1)===` 4`)return t+2;if(eA(u))return t+1}return t},eh=function(e,t){return!1!==t&&("/"===e.charAt(t)&&"/"===e.charAt(t+1)?eF(e,t):t)},eg=function(e,t){let n=null,r=t;for(;r!==n;)n=r,r=em(e,r),r=eE(e,r),r=eh(e,r),r=eC(e,r);return r},ex=function(e,t){let n=eg(e,t);return!1===n?"":e.charAt(n)},eT=function(e,t,n={}){let r=em(e,n.backwards?t-1:t,n),u=eC(e,r,n);return r!==u},eS=function(e,t,n){for(let r=t;r<n;++r)if(e.charAt(r)===` 5`)return!0;return!1},eb=new WeakMap;function eB(e){let t;return"ImportExpression"===e.type||"TSImportType"===e.type?(t=[e.source],e.options&&t.push(e.options)):t="TSExternalModuleReference"===e.type?[e.expression]:e.arguments,t}function ev(e){return F(eb,e,eB)}function eP(e,t){let{node:n}=e;"ImportExpression"===n.type||"TSImportType"===n.type?(e.call(()=>t(e,0),"source"),n.options&&e.call(()=>t(e,1),"options")):"TSExternalModuleReference"===n.type?e.call(()=>t(e,0),"expression"):e.each(t,"arguments")}function ek(e,t){if("ImportExpression"===e.type||"TSImportType"===e.type){if(0===t||t===(e.options?-2:-1))return["source"];if(e.options&&(1===t||-1===t))return["options"];throw RangeError("Invalid argument index")}if("TSExternalModuleReference"===e.type){if(0===t||-1===t)return["expression"]}else if(t<0&&(t=e.arguments.length+t),t>=0&&t<e.arguments.length)return["arguments",t];throw RangeError("Invalid argument index")}var ew=Symbol.for("comments"),eI=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},eN=d("replaceAll",function(){if("string"==typeof this)return eI}),eM=new WeakMap;function ej(e){return F(eM,e[ew],t=>(function(e,t){for(let n of t){let t=S(n),r=I(n);e=e.slice(0,t)+eN(0,e.slice(t,r),/[^\n]/g," ")+e.slice(r)}return e})(e.originalText,t))}function eL(e,t){let n=I(e)-1;if(")"===t.originalText[n])return n}var eO=y(["Block","CommentBlock","MultiLine"]),eJ=y(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);
5function eq(e){return e?.type==="ObjectProperty"||e?.type==="Property"&&!g(e)}function eR(e){return"prettier-ignore"===e.value.trim()&&!e.unignore}var eX=new WeakMap;function eW(e){return F(eX,e,e=>eO(e)&&"*"===e.value[0]&&/@(?:type|satisfies)\b/.test(e.value))}function e_({comment:e,enclosingNode:t,followingNode:n,options:r}){if((t?.type==="ForInStatement"||t?.type==="ForOfStatement"||t?.type==="ForStatement")&&n&&n===t.body){let t=ej(r).lastIndexOf(")",S(n));if(S(e)>t)return ec(n,e),!0}return!1}var e$=(e,t)=>eO(e)&&!eS(t,S(e),I(e)),eU=(e,t)=>eJ(e)||e$(e,t);function eG(e,t){"BlockStatement"===e.type?eV(e,t):ec(e,t)}function eV(e,t){let n=(e.body||e.properties).find(({type:e})=>"EmptyStatement"!==e);n?ec(n,t):eD(e,t)}function eK({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u,options:a}){return n?.type==="IfStatement"&&!!r&&(")"===ex(u,I(e))?(ey(t,e),!0):r===n.consequent?(ec(r,e),!0):t===n.consequent&&r===n.alternate&&function({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u,options:a}){let o=ej(a).indexOf("else",I(n.consequent));return S(e)>=o?ec(r,e):"BlockStatement"!==t.type&&eU(e,u)&&!eS(u,I(t),S(e))?ey(t,e):eD(n,e),!0}({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u,options:a}))}function eH({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u}){return(n?.type==="WhileStatement"||n?.type==="WithStatement")&&!!r&&(")"===ex(u,I(e))?(ey(t,e),!0):n.body===r&&(ec(r,e),!0))}function ez(e,{comment:t,text:n,options:r}){if(R(e)&&e$(t,n)&&!eR(t)){let n=ej(r).slice(I(t),S(e));return/^[ \t]*$/.test(n)}return!1}function eQ(e,t){return ec(ez(e,t)?e.types[0]:e,t.comment),!0}function eY({comment:e,followingNode:t}){return!!(t&&eW(e))&&(ec(t,e),!0)}function eZ({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return(n?.type==="TryStatement"||n?.type==="CatchClause")&&!!r&&("CatchClause"===n.type&&t?(ey(t,e),!0):"BlockStatement"===r.type?(eV(r,e),!0):"TryStatement"===r.type?(eG(r.finalizer,e),!0):"CatchClause"===r.type&&(eG(r.body,e),!0))}function e0({comment:e,enclosingNode:t,followingNode:n}){return!!et(t)&&n?.type==="Identifier"&&(ec(t,e),!0)}function e1({comment:e,enclosingNode:t,followingNode:n,options:r}){return!!r.experimentalTernaries&&!!(t?.type==="ConditionalExpression"||_(t))&&!!(n?.type==="ConditionalExpression"||_(n))&&(eD(t,e),!0)}function e2({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u,options:a}){let o=t&&!eS(u,I(t),S(e));return!!((!t||!o)&&(n?.type==="ConditionalExpression"||_(n)))&&!!r&&(a.experimentalTernaries&&n.alternate===r&&!(eO(e)&&!eS(a.originalText,S(e),I(e)))?eD(n,e):ec(r,e),!0)}var e8=y(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function e3({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){if(e8(n)){let{decorators:u}=n;if(c(u)&&r?.type!=="Decorator")return ey(f(0,u,-1),e),!0;if(n.body&&r===n.body)return eV(n.body,e),!0;if(r){let{superClass:u}=n;if(u&&r===u&&t&&(t===n.id||t===n.typeParameters))return ey(t,e),!0;for(let a of["implements","extends","mixins"])if(n[a]&&r===n[a][0])return t&&(t===n.id||t===n.typeParameters||t===u)?ey(t,e):eD(n,e,a),!0}}return!1}var e6=y(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","TSParameterProperty"]);function e9({placement:e,comment:t,precedingNode:n,enclosingNode:r,followingNode:u,text:a}){return r&&n&&"("===ex(a,I(t))&&("Property"===r.type||"TSDeclareMethod"===r.type||"TSAbstractMethodDefinition"===r.type)&&"Identifier"===n.type&&r.key===n&&":"!==ex(a,I(n))?(ey(n,t),!0):e6(r)&&!u&&"remaining"===e?(ey("("===ex(a,I(t))?n:r,t),!0):!!(n?.type==="Decorator"&&e6(r)&&(eJ(t)||"ownLine"===e))&&(ey(n,t),!0)}var e7=y(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function e4({comment:e,precedingNode:t,enclosingNode:n,text:r}){return"("===ex(r,I(e))&&!!(t&&e7(n))&&(ey(t,e),!0)}function e5({comment:e,enclosingNode:t,text:n}){if(t?.type!=="ArrowFunctionExpression")return!1;let r=eg(n,I(e));return!1!==r&&"=>"===n.slice(r,r+2)&&(eD(t,e,"commentBeforeArrow"),!0)}function te(e,t,n){if(S(t)>=I(e)||I(t)<=S(e))return!1;let r=ej(n);return r.slice(0,S(t)).trimEnd().endsWith("(")&&r.slice(I(t)).trimStart().startsWith(")")}var tt=y(["ComponentDeclaration","DeclareComponent","ComponentTypeAnnotation"]);function tn({comment:e,enclosingNode:t,options:n}){if(!t)return!1;if(er(t)&&0===ev(t).length&&te(t,e,n))return eD(t,e),!0;let r=tB(t)||tt(t)||"HookTypeAnnotation"===t.type?t:"MethodDefinition"===t.type||"TSAbstractMethodDefinition"===t.type||"Property"===t.type&&g(t)?t.value:void 0;return!!(r&&0===C(r).length&&te(r,e,n))&&(eD(r,e),!0)}function tr({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u}){return t?.type==="FunctionTypeParam"&&n?.type==="FunctionTypeAnnotation"&&r?.type!=="FunctionTypeParam"||t?.type==="ComponentTypeParameter"&&(n?.type==="DeclareComponent"||n?.type==="ComponentTypeAnnotation")&&r?.type!=="ComponentTypeParameter"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="Ob
5jectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&(tB(n)||(n?.type==="TSAbstractMethodDefinition"||n?.type==="MethodDefinition")&&"TSEmptyBodyFunctionExpression"===n.value.type)&&")"===ex(u,I(e))||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&(n?.type==="ComponentDeclaration"||n?.type==="DeclareComponent")&&")"===ex(u,I(e))?(ey(t,e),!0):!!(!eO(e)&&r?.type==="BlockStatement"&&e7(n))&&("MethodDefinition"===n.type?n.value.body:n.body)===r&&eg(u,I(e))===S(r)&&(eV(r,e),!0)}function tu({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"&&(ec(t,e),!0)}function ta({comment:e,precedingNode:t,enclosingNode:n,options:r}){return!!(en(n)&&n.callee===t&&n.arguments.length>0&&function(e,t,n){let r=eL(e,n);if(void 0===r||I(t)>r)return!1;let u=function(e,t){if(void 0===eL(e,t))return;let n=ej(t),r=I(e.typeArguments??e.callee),u=n.indexOf("(",r);if(-1!==u)return u}(e,n);return void 0!==u&&S(t)>u}(n,e,r))&&(ec(n.arguments[0],e),!0)}function to({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return R(n)?(eR(e)&&(r.prettierIgnore=!0,e.unignore=!0),!!t&&(ey(t,e),!0)):(R(r)&&eR(e)&&(r.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function ti({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return n&&"MatchOrPattern"===n.type?(eR(e)&&(r.prettierIgnore=!0,e.unignore=!0),!!t&&(ey(t,e),!0)):(r&&"MatchOrPattern"===r.type&&eR(e)&&(r.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function ts({comment:e,enclosingNode:t}){return!!eq(t)&&(ec(t,e),!0)}function tp({comment:e,enclosingNode:t,ast:n,isLastComment:r}){return n?.body?.length===0?(r?eD(n,e):ec(n,e),!0):!(t?.type!=="Program"||0!==t.body.length||c(t.directives))&&(r?eD(t,e):ec(t,e),!0)}function tl({comment:e,precedingNode:t,enclosingNode:n,text:r}){if(n?.type==="ImportSpecifier"||n?.type==="ExportSpecifier")return ec(n,e),!0;let u=t?.type==="ImportSpecifier"&&n?.type==="ImportDeclaration",a=t?.type==="ExportSpecifier"&&n?.type==="ExportNamedDeclaration";return!!((u||a)&&eT(r,I(e)))&&(ey(t,e),!0)}function tc({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"&&(ec(t,e),!0)}var tD=y(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),ty=y(["ObjectExpression","ArrayExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function td(e){let{comment:t,enclosingNode:n,followingNode:r,options:u,placement:a}=e;if(tD(n)&&r&&"endOfLine"===a&&(ty(r)||eO(t)))return eQ(r,e);if($(n)&&r){let a=n.id,o=ej(u).indexOf("=",I(a));if(S(t)>=o)return eQ(r,e)}return!1}function tm({comment:e,enclosingNode:t,precedingNode:n,followingNode:r,text:u}){return!r&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&(!n||n!==t.returnType)&&";"===ex(u,I(e))&&(ey(t,e),!0)}function tf({comment:e,enclosingNode:t,followingNode:n}){if(eR(e)&&t?.type==="TSMappedType"&&n===t.key)return t.prettierIgnore=!0,e.unignore=!0,!0}function tF({comment:e,enclosingNode:t,options:n}){let r;if(t?.type==="TSMappedType"&&(r=ej(n).indexOf("[",S(t)),I(e)<r))return eD(t,e),!0}function tE({comment:e,enclosingNode:t,followingNode:n}){return!!t&&"SwitchCase"===t.type&&!t.test&&!!n&&n===t.consequent[0]&&("BlockStatement"===n.type&&eJ(e)?eV(n,e):eD(t,e),!0)}function tA({comment:e,precedingNode:t,enclosingNode:n,followingNode:r}){return!!(R(t)&&(ea(n)&&!r||X(n)||R(n)))&&(ey(f(0,t.types,-1),e),!0)}function tC({comment:e,enclosingNode:t,precedingNode:n,followingNode:r}){if((t?.type==="ObjectPattern"||t?.type==="ArrayPattern")&&r?.type==="TSTypeAnnotation")return n?ey(n,e):eD(t,e),!0}function th({comment:e,precedingNode:t,enclosingNode:n,followingNode:r,text:u}){return!(!(!r&&n?.type==="UnaryExpression"&&(t?.type==="LogicalExpression"||t?.type==="BinaryExpression")&&eS(u,S(n.argument),S(t.right))&&eU(e,u))||eS(u,S(t.right),S(e)))&&(ey(t.right,e),!0)}function tg({enclosingNode:e,followingNode:t,comment:n}){if(e&&("TSPropertySignature"===e.type||"ObjectTypeProperty"===e.type)&&(R(t)||X(t)))return ec(t,n),!0}function tx({enclosingNode:e,precedingNode:t,followingNode:n,comment:r,text:u}
5){if(J(e)&&t===e.expression&&!eU(r,u))return n?ec(n,r):ey(e,r),!0}function tT({comment:e,enclosingNode:t,followingNode:n,precedingNode:r,options:u}){let a;return!(t?.type!=="ArrowFunctionExpression"||!n||!r||(a=ej(u).lastIndexOf("=>",S(t.body)),I(e)<a))&&(eG(n,e),!0)}function tS({comment:e,enclosingNode:t,precedingNode:n,followingNode:r}){if(!r&&t&&n){if("ExpressionStatement"===t.type&&t.expression===n)return ey(t,e),!0;let r="SequenceExpression"===n.type,u="AssignmentExpression"===n.type;if((r||u)&&("ArrowFunctionExpression"===t.type&&t.body===n||"VariableDeclarator"===t.type&&t.init===n||"ReturnStatement"===t.type&&t.argument===n||"AssignmentExpression"===t.type&&t.right===n))return ey(r?f(0,n.expressions,-1):n.right,e),!0}return!1}function tb(e){let{followingNode:t,comment:n}=e;return!!ez(t,e)&&(ec(t.types[0],n),!0)}var tB=y(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod","HookDeclaration"]),tv=(e,t)=>{if("function"==typeof e&&(t=e,e=0),e||t)return(n,r,u)=>!(2&e&&!n.leading||4&e&&!n.trailing||8&e&&(n.leading||n.trailing)||16&e&&!eO(n)||32&e&&!eJ(n)||128&e&&0!==r||256&e&&r!==u.length-1||64&e&&!eR(n)||t&&!t(n))};function tP(e,t,n){if(!c(e?.comments))return!1;let r=tv(t,n);return!r||e.comments.some(r)}function tk(e,t,n){if(!Array.isArray(e?.comments))return[];let r=tv(t,n);return r?e.comments.filter(r):e.comments}function tw(e){return e?.prettierIgnore||tP(e,64)}function tI(e){let{node:t}=e;return("FunctionExpression"===t.type||"ArrowFunctionExpression"===t.type)&&("callee"===e.key&&ee(e.parent)||"tag"===e.key&&"TaggedTemplateExpression"===e.parent.type)}var tN=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(e=>[e,t])));function tM(e){return tN.get(e)}var tj={"==":!0,"!=":!0,"===":!0,"!==":!0},tL={"*":!0,"/":!0,"%":!0},tO={">>":!0,">>>":!0,"<<":!0};function tJ(e,t){return!(tM(t)!==tM(e)||"**"===e||tj[e]&&tj[t]||"%"===t&&tL[e]||"%"===e&&tL[t]||t!==e&&tL[t]&&tL[e]||tO[e]&&tO[t])}function tq(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return tq(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return tq(e.object,t);case"TaggedTemplateExpression":return"FunctionExpression"!==e.tag.type&&tq(e.tag,t);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==e.callee.type&&tq(e.callee,t);case"ConditionalExpression":return tq(e.test,t);case"UpdateExpression":return!e.prefix&&tq(e.argument,t);case"BindExpression":return e.object&&tq(e.object,t);case"SequenceExpression":return tq(e.expressions[0],t);case"ChainExpression":case"TSNonNullExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return tq(e.expression,t);default:return t(e)}}var tR=e=>e.extra?.parenthesized,tX=y(["OptionalCallExpression","OptionalMemberExpression"]),tW=function(e){return null!==e&&"object"==typeof e},t_=null;function t$(e){if(null!==t_&&(t_.property,1)){let e=t_;return t_=t$.prototype=null,e}return t_=t$.prototype=e??Object.create(null),new t$}for(let e=0;e<=10;e++)t$();var tU=function(e,t="type"){return t$(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}},tG=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],tV=tU({ArrayExpression:tG[0],AssignmentExpression:tG[1],BinaryExpression:tG[1],InterpreterDirective:[],Directive:tG[2],DirectiveLiteral
5:[],BlockStatement:tG[3],BreakStatement:tG[4],CallExpression:tG[5],CatchClause:["param","body"],ConditionalExpression:tG[6],ContinueStatement:tG[4],DebuggerStatement:[],DoWhileStatement:tG[7],EmptyStatement:[],ExpressionStatement:tG[8],File:["program"],ForInStatement:tG[9],ForStatement:["init","test","update","body"],FunctionDeclaration:tG[10],FunctionExpression:tG[10],Identifier:["typeAnnotation","decorators"],IfStatement:tG[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:tG[1],MemberExpression:tG[11],NewExpression:tG[5],Program:tG[3],ObjectExpression:tG[12],ObjectMethod:tG[13],ObjectProperty:tG[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:tG[15],SequenceExpression:tG[16],ParenthesizedExpression:tG[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:tG[15],TryStatement:["block","handler","finalizer"],UnaryExpression:tG[15],UpdateExpression:tG[15],VariableDeclaration:["declarations"],VariableDeclarator:tG[17],WhileStatement:tG[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:tG[18],ClassExpression:tG[19],ClassDeclaration:tG[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:tG[20],ExportSpecifier:["local","exported"],ForOfStatement:tG[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:tG[21],ImportNamespaceSpecifier:tG[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:tG[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:tG[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:tG[15],AwaitExpression:tG[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:tG[22],OptionalMemberExpression:tG[11],OptionalCallExpression:tG[5],ClassProperty:tG[23],ClassPrivateProperty:tG[23],ClassPrivateMethod:tG[13],PrivateName:tG[24],StaticBlock:tG[18],ImportAttribute:tG[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:tG[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:tG[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:tG[28],DeclareModule:tG[29],DeclareModuleExports:tG[30],DeclareTypeAlias:tG[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:tG[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:tG[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:tG[32],GenericTypeAnnotation:tG[27],InferredPredicate:[],InterfaceExtends:tG[27],InterfaceDeclaration:tG[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:tG[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:tG[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:tG[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:tG[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:tG[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:tG[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:tG[31],TypeAnnotation:tG[30],TypeCastExpression:tG[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:tG[37],TypeParameterInstantiation:tG[37],UnionTypeAnnotation:tG[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:tG[29],EnumBooleanBody:tG[38],EnumNumberBody:tG[38],EnumStringBody:tG[38],EnumSymbolBody:tG[38],EnumBooleanMember:tG[17],EnumNumberMember:tG[17],EnumStringMember:tG[17],EnumDefaultedMember:tG[24],IndexedAccessType:tG[39],OptionalIndexedAccessType:tG[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:tG[8],JSXSpreadChild:tG[8],JSXIdentifier:[],JSXMemberExpression:tG[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:tG[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:tG[40],Decorator:tG[8],DoExpression:tG[18],ExportDefaultSpecifier:tG[22],ModuleExpression:tG[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:tG[41],TSDeclareMethod:tG[42],TSQualifiedName:tG[1],TSCallSignatureDeclaration:tG[43],TSConstructSignatureDeclaration:tG[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:tG[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:tG[43],TSConstructorType:tG[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:tG[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:tG[38],TSArrayType:tG[26],TSTupleType:tG[35],TSOptionalType:tG[30],TSRestType:tG[30],TSNamedTupleMember:["label","elementType"],TSUnionType:tG[33],TSIntersectionType:tG[33],TSConditionalType:tG[45],TSInferType:tG[46],TSParenthesizedType:tG[30],TSTypeOperator:tG[30],TSIndexedAccessType:tG[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:tG[47],TSClassImplements:tG[48],TSInterfaceHeritage:tG[48],TSInterfaceDeclaration:tG[28],TSInterfaceBody:tG[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:tG[48],TSAsExpression:tG[36],TSSatisfiesExpression:tG[36],TSTypeAssertion:tG[36],TSEnumBody:tG[38],TSEnumDeclaration:tG[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:tG[29],TSModuleBlock:tG[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:tG[8],TSNonNullExpression:tG[8],TSExportAssignment:tG[8],TSNamespaceExportDeclaration:tG[24],TSTypeAnnotation:tG[30],TSTypeParameterInstantiation:tG[37],TSTypeParameterDeclaration:tG[37],TSTypeParameter:["name","constraint","default"],ChainExpression:tG[8],Literal
5:[],MethodDefinition:tG[14],PrivateIdentifier:[],Property:tG[25],PropertyDefinition:tG[23],AccessorProperty:tG[40],TSAbstractAccessorProperty:tG[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:tG[25],TSAbstractPropertyDefinition:tG[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:tG[8],AsExpression:tG[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:tG[32],ConditionalTypeAnnotation:tG[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:tG[29],DeclareHook:tG[24],DeclareNamespace:tG[29],EnumBigIntBody:tG[38],EnumBigIntMember:tG[17],EnumBody:tG[38],HookDeclaration:tG[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:tG[46],KeyofTypeAnnotation:tG[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:tG[24],MatchExpression:tG[50],MatchExpressionCase:tG[51],MatchIdentifierPattern:tG[24],MatchInstanceObjectPattern:tG[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:tG[47],MatchMemberPattern:["base","property"],MatchObjectPattern:tG[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:tG[15],MatchStatement:tG[50],MatchStatementCase:tG[51],MatchUnaryPattern:tG[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:tG[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:tG[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:tG[12],SatisfiesExpression:tG[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:tG[30],TypePredicate:tG[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:tG[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:tG[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:tG[25],NGRoot:tG[53],JsExpressionRoot:tG[53],JsonRoot:tG[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:tG[30],TSJSDocNonNullableType:tG[30]});function tK(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=>tW(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:tV,predicate:t})}function tH(e){return"AssignmentExpression"===e.type||"BinaryExpression"===e.type||"LogicalExpression"===e.type||"NGPipeExpression"===e.type||"ConditionalExpression"===e.type||ee(e)||et(e)||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"BindExpression"===e.type||"UpdateExpression"===e.type&&!e.prefix||J(e)||eu(e)}function tz(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.")}function tQ(e,t){return Y(t)?tw(t):tP(t,2,t=>eT(e,I(t)))}var tY=new WeakMap;function tZ(e,t){return F(tY,e,e=>(function(e,t){if(tQ(t.originalText,e)||tP(e,2,e=>
5eS(t.originalText,S(e),I(e)))&&!Y(e))return!0;if(tH(e)){var n;let r=e,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,tQ(t.originalText,r))return!0}return!1})(e,t))}function t0(e){for(;eu(e);)e=e.expression;return e}function t1(e){return"Identifier"===e.type||!!et(e)&&!e.computed&&!e.optional&&"Identifier"===e.property.type&&t1(e.object)}var t2=y(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]),t8=function e(t,n){var r;if(t.isRoot)return!1;let{node:u,key:a,parent:o}=t;if(n.__isInHtmlInterpolation&&!n.bracketSpacing&&K(u)&&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&&t.callParent(e))return!0}return!1}(t))return!0;if(t2(u))return!1;if("Identifier"===u.type)return function(e){let{node:t}=e;if("Identifier"!==t.type)return!1;if(t.extra?.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(t.name))return!0;let{key:n,parent:r}=e;if("left"===n&&("async"===t.name&&!r.await||"let"===t.name)&&"ForOfStatement"===r.type)return!0;if("let"===t.name){let n=e.findAncestor(e=>"ForOfStatement"===e.type||"ForInStatement"===e.type)?.left;if(n&&tq(n,e=>e===t))return!0}if("object"===n&&"let"===t.name&&"MemberExpression"===r.type&&r.computed&&!r.optional){let n=e.findAncestor(e=>"ExpressionStatement"===e.type||"ForStatement"===e.type||"ForInStatement"===e.type),r=n?"ExpressionStatement"===n.type?n.expression:"ForStatement"===n.type?n.init:n.left:void 0;if(r&&tq(r,e=>e===t))return!0}if("expression"===n)switch(t.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let t=e.findAncestor(e=>!J(e));if(t!==r&&"ExpressionStatement"===t.type)return!0}}return!1}(t);if("ObjectExpression"===u.type||"FunctionExpression"===u.type||"ClassExpression"===u.type||"DoExpression"===u.type){let e=t.findAncestor(e=>"ExpressionStatement"===e.type)?.expression;if(e&&tq(e,e=>e===u))return!0}if("ObjectExpression"===u.type){let e=t.findAncestor(e=>"ArrowFunctionExpression"===e.type)?.body;if(e&&"SequenceExpression"!==e.type&&"AssignmentExpression"!==e.type&&tq(e,e=>e===u))return!0}let i=function(e,t,n){let{node:r,key:u,parent:a}=e;switch(a.type){case"ReturnStatement":case"ThrowStatement":if(function(e,t){let{key:n,parent:r}=e;if(!("argument"===n&&U(r)))return!1;let{node:u}=e;return!!(("SequenceExpression"===u.type||"AssignmentExpression"===u.type)&&tZ(u,t))}(e,t))return!1;break;case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if("superClass"===u){let e=t0(r);if("ArrowFunctionExpression"===e.type||"AssignmentExpression"===e.type||"AwaitExpression"===e.type||"BinaryExpression"===e.type||"ConditionalExpression"===e.type||"LogicalExpression"===e.type||"NewExpression"===e.type||"ObjectExpression"===e.type||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"UnaryExpression"===e.type||"UpdateExpression"===e.type||"YieldExpression"===e.type||"ClassExpression"===e.type&&c(e.decorators))return!0}break;case"ExportDefaultDeclaration":if(function e(t,n,r){let{node:u,parent:a}=t;return"FunctionExpression"===u.type||"ClassExpression"===u.type?"ExportDefaultDeclaration"===a.type||!r(t,n):!(!tH(u)||"ExportDefaultDeclaration"!==a.type&&r(t,n))&&t.call(()=>e(t,n,r),...tz(u))}
5(e,t,n))return!0;break;case"Decorator":var o;if("expression"===u&&("ChainExpression"===(o=r).type&&(o=o.expression),!(t1(o)||ee(o)&&!o.optional&&t1(o.callee))))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(e,t)=>"returnType"===t&&"ArrowFunctionExpression"===e.type)&&!("NullableTypeAnnotation"===r.type&&e.call(()=>n(e,t),"typeAnnotation"))&&tK(r,e=>"ObjectTypeAnnotation"===e.type&&tK(e,e=>"FunctionTypeAnnotation"===e.type)))return!0;break;case"VariableDeclarator":if("init"===u&&e.match(void 0,void 0,(e,t)=>"declarations"===t&&"VariableDeclaration"===e.type,(e,t)=>"left"===t&&"ForInStatement"===e.type))return!0;break;case"TSInstantiationExpression":if("expression"===u&&("AwaitExpression"===r.type||"YieldExpression"===r.type))return!0}}(t,n,e);if("boolean"==typeof i)return i;switch(u.type){case"UpdateExpression":if("UnaryExpression"===o.type)return u.prefix&&("++"===u.operator&&"+"===o.operator||"--"===u.operator&&"-"===o.operator);case"UnaryExpression":switch(o.type){case"UnaryExpression":return u.operator===o.operator&&("+"===u.operator||"-"===u.operator);case"BindExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===a;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===a;case"BinaryExpression":return"left"===a&&"UnaryExpression"===u.type&&("in"===o.operator||"instanceof"===o.operator)||"left"===a&&"**"===o.operator;default:return!1}case"BinaryExpression":if("UpdateExpression"===o.type||"in"===u.operator&&function(e){let t=0,{node:n}=e;for(;n;){let r=e.getParentNode(t++);if(r?.type==="ForStatement"&&r.init===n)return!0;n=r}return!1}(t))return!0;if("|>"===u.operator&&u.extra?.parenthesized){let e=t.grandparent;if("BinaryExpression"===e.type&&"|>"===e.operator)return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(o.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!J(u);case"ConditionalExpression":return J(u)||"LogicalExpression"===u.type&&"??"===u.operator;case"CallExpression":case"NewExpression":case"OptionalCallExpression":return"callee"===a;case"ClassExpression":case"ClassDeclaration":return"superClass"===a;case"TSTypeAssertion":case"TaggedTemplateExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"UnaryExpression":if(!tP(u))return!0;break;case"MemberExpression":case"OptionalMemberExpression":return"object"===a;case"AssignmentExpression":case"AssignmentPattern":return"left"===a&&("TSTypeAssertion"===u.type||J(u));case"LogicalExpression":if("LogicalExpression"===u.type)return o.operator!==u.operator;case"BinaryExpression":{let{operator:e,type:t}=u;if(!e&&"TSTypeAssertion"!==t)return!0;let n=tM(e),i=o.operator,s=tM(i);return!!(s>n||"right"===a&&s===n||s===n&&!tJ(i,e)||s<n&&"%"===e&&("+"===i||"-"===i)||tO[r=i]||"|"===r||"^"===r||"&"===r)}default:return!1}break;case"SequenceExpression":return"ForStatement"!==o.type;case"YieldExpression":if("AwaitExpression"===o.type||"TSTypeAssertion"===o.type)return!0;case"AwaitExpression":switch(o.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"===a;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===a;case"ConditionalExpression":return"test"===a;case"BinaryExpression":return!(!u.argument&&"|>"===o.operator);default:return!1}case"TSFunctionType":if(t.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":case"ConditionalTypeAnnotation":if("extendsType"===a&&_(u)&&o.type===u.type||"constraint"===a&&"TSConditionalType"===u.type&&"TSTypeParameter"===o.type||"typeAnnotation"===a&&"ConditionalTypeAnnotation"===u.type&&"TypeAnnotation"===o.type&&"TypeParameter"===t.grandparent.type&&t.grandparent.bound===o&&t.grandparent.usesExtendsBound||"checkType"===a&&_(o))return!0;
5if("extendsType"===a&&"TSConditionalType"===o.type){let{typeAnnotation:e}=u.returnType||u.typeAnnotation;if("TSTypePredicate"===e.type&&e.typeAnnotation&&(e=e.typeAnnotation.typeAnnotation),"TSInferType"===e.type&&e.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if(R(o)||X(o))return!0;case"TSInferType":if("TSInferType"===u.type){if("TSRestType"===o.type)return!1;if("types"===a&&("TSUnionType"===o.type||"TSIntersectionType"===o.type)&&"TSTypeParameter"===u.typeParameter.type&&u.typeParameter.constraint)return!0}case"TSTypeOperator":return"TSArrayType"===o.type||"TSOptionalType"===o.type||"TSRestType"===o.type||"objectType"===a&&"TSIndexedAccessType"===o.type||"TSTypeOperator"===o.type||"TSTypeAnnotation"===o.type&&t.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return"objectType"===a&&"TSIndexedAccessType"===o.type||"elementType"===a&&"TSArrayType"===o.type;case"TypeOperator":return"ArrayTypeAnnotation"===o.type||"NullableTypeAnnotation"===o.type||"objectType"===a&&("IndexedAccessType"===o.type||"OptionalIndexedAccessType"===o.type)||"TypeOperator"===o.type;case"TypeofTypeAnnotation":case"KeyofTypeAnnotation":return"objectType"===a&&("IndexedAccessType"===o.type||"OptionalIndexedAccessType"===o.type)||"elementType"===a&&"ArrayTypeAnnotation"===o.type;case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===o.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"TypeOperator"===o.type||"KeyofTypeAnnotation"===o.type||"ArrayTypeAnnotation"===o.type||"NullableTypeAnnotation"===o.type||"IntersectionTypeAnnotation"===o.type||"UnionTypeAnnotation"===o.type||"objectType"===a&&("IndexedAccessType"===o.type||"OptionalIndexedAccessType"===o.type);case"InferTypeAnnotation":case"NullableTypeAnnotation":if("ArrayTypeAnnotation"===o.type||"objectType"===a&&("IndexedAccessType"===o.type||"OptionalIndexedAccessType"===o.type))return!0;break;case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if("ComponentTypeAnnotation"===u.type&&(null===u.rendersType||void 0===u.rendersType))return!1;if(t.match(void 0,(e,t)=>"typeAnnotation"===t&&"TypeAnnotation"===e.type,(e,t)=>"returnType"===t&&"ArrowFunctionExpression"===e.type)||t.match(void 0,(e,t)=>"typeAnnotation"===t&&"NullableTypeAnnotation"===e.type,(e,t)=>"typeAnnotation"===t&&"TypeAnnotation"===e.type,(e,t)=>"returnType"===t&&"ArrowFunctionExpression"===e.type)||t.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 e="NullableTypeAnnotation"===o.type?t.grandparent:o;return"UnionTypeAnnotation"===e.type||"IntersectionTypeAnnotation"===e.type||"ArrayTypeAnnotation"===e.type||"objectType"===a&&("IndexedAccessType"===e.type||"OptionalIndexedAccessType"===e.type)||"checkType"===a&&"ConditionalTypeAnnotation"===o.type||"extendsType"===a&&"ConditionalTypeAnnotation"===o.type&&u.returnType?.type==="InferTypeAnnotation"&&u.returnType.typeParameter.bound||"NullableTypeAnnotation"===e.type||"FunctionTypeParam"===o.type&&null===o.name&&C(u).some(e=>e.typeAnnotation?.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return"objectType"===a&&"IndexedAccessType"===o.type;case"StringLiteral":case"NumericLiteral":case"Literal":if("string"==typeof u.value&&"ExpressionStatement"===o.type&&"string"!=typeof o.directive){let e=t.grandparent;return"Program"===e.type||"BlockStatement"===e.type}return"object"===a&&et(o)&&j(u);case"AssignmentExpression":return!(("init"===a||"update"===a)&&"ForStatement"===o.type||"expression"===a&&"ObjectPattern"!==u.left.type&&"ExpressionStatement"===o.type||"key"===a&&"TSPropertySignature"===o.type||"AssignmentExpression"===o.type||"expressions"===a&&"SequenceExpression"===o.type&&t.match(void 0,void 0,(e,t)=>("init"===t||"update"===t)&&"ForStatement"===e.type)||"value"===a&&"Property"===o.type&&t.match(void 0,void 0,(e,t)=>"properties"===t&&"ObjectPattern"===e.type)||"NGChainedExpression"===o.type||"node"===a&&"JsExpressionRoot"===o.type);case"ConditionalExpression":switch(o.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"S
5atisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===a;case"ConditionalExpression":return!n.experimentalTernaries&&"test"===a;case"MemberExpression":case"OptionalMemberExpression":return"object"===a;default:return!1}case"FunctionExpression":switch(o.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===a;case"TaggedTemplateExpression":return!0;case"ExportDefaultDeclaration":return"declaration"===a;default:return!1}case"ArrowFunctionExpression":switch(o.type){case"BinaryExpression":return"|>"!==o.operator||u.extra?.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===a;case"MemberExpression":case"OptionalMemberExpression":return"object"===a;case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":case"MatchExpressionCase":return!0;case"TSInstantiationExpression":return"expression"===a;case"ConditionalExpression":return"test"===a;default:return!1}case"ClassExpression":switch(o.type){case"NewExpression":return"callee"===a;case"ExportDefaultDeclaration":return"declaration"===a;default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"ChainExpression":case"TSNonNullExpression":if(("ChainExpression"===t.node.type||function(e){let{node:t}=e,n=t;for(;"TSNonNullExpression"===n.type;)if(tR(n=n.expression))return!1;return!!tX(n)&&(!!tR(t)||"expression"!==e.key||"TSNonNullExpression"!==e.parent.type)}(t))&&function(e){let{key:t,parent:n}=e;return"expression"===t&&"TSNonNullExpression"===n.type||"object"===t&&"MemberExpression"===n.type&&!n.optional||"callee"===t&&"CallExpression"===n.type&&!n.optional||"callee"===t&&"NewExpression"===n.type||"tag"===t&&"TaggedTemplateExpression"===n.type}(t))return!0;case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"ImportExpression":if("callee"===a&&("BindExpression"===o.type||"NewExpression"===o.type)){let e=u;for(;e;)switch(e.type){case"CallExpression":case"ImportExpression":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"===a&&("BindExpression"===o.type||"NewExpression"===o.type)||"object"===a&&et(o);case"NGPipeExpression":return!("NGRoot"===o.type||"NGMicrosyntaxExpression"===o.type||"ObjectProperty"===o.type&&!u.extra?.parenthesized||V(o)||"arguments"===a&&ee(o)||"right"===a&&"NGPipeExpression"===o.type||"property"===a&&"MemberExpression"===o.type||"AssignmentExpression"===o.type);case"JSXFragment":case"JSXElement":return"callee"===a||"left"===a&&"BinaryExpression"===o.type&&"<"===o.operator||!V(o)&&"ArrowFunctionExpression"!==o.type&&"AssignmentExpression"!==o.type&&"AssignmentPattern"!==o.type&&"BinaryExpression"!==o.type&&"ConditionalExpression"!==o.type&&"ExpressionStatement"!==o.type&&"JsExpressionRoot"!==o.type&&"JSXAttribute"!==o.type&&"JSXElement"!==o.type&&"JSXExpressionContainer"!==o.type&&"JSXFragment"!==o.type&&"LogicalExpression"!==o.type&&!en(o)&&!eq(o)&&!U(o)&&"TypeCastExpression"!==o.type&&"VariableDeclarator"!==o.type&&"YieldExpression"!==o.type&&"MatchExpressionCase"!==o.type&&("declaration"!==a||"ExportDefaultDeclaration"!==o.type);case"TSInstantiationExpression":return"object"===a&&et(o);case"MatchOrPattern":return"MatchAsPattern"===o.type}return!1},t3="string",t6="array",t9="cursor",t7="indent",t4="align",t5="trim",ne="group",nt="fill",nn="if-break",nr="indent-if-break",nu="line-suffix",na="line-suffix-boundary",no="line",ni="label",ns="break-parent",np=new Set([t9,t7,t4,t5,ne,nt,nn,nr,nu,na,no,ni,ns]),nl=function(e){if("string"==typeof e)return t3;if(Array.isArray(e))return t6;if(!e)return;let{type:t}=e;if(np.has(t))return t}
5,nc=class extends Error{name="InvalidDocError";constructor(e){super(function(e){let t,n=null===e?"null":typeof e;if("string"!==n&&"object"!==n)return`Unexpected doc '${n}', 6Expected it to be 'string' or 'object'.`;if(nl(e))throw Error("doc is valid.");let r=Object.prototype.toString.call(e);if("[object Object]"!==r)return`Unexpected doc '${r}'.`;let u=(t=[...np].map(e=>`'${e}'`),new Intl.ListFormat("en-US",{type:"disjunction"}).format(t));return`Unexpected doc.type '${e.type}'. 7Expected it to be ${u}.`}(e)),this.doc=e}},nD={},ny=function(e,t,n,r){let u=[e];for(;u.length>0;){let e=u.pop();if(e===nD){n(u.pop());continue}n&&u.push(e,nD);let a=nl(e);if(!a)throw new nc(e);if(t?.(e)!==!1)switch(a){case t6:case nt:{let t=a===t6?e:e.parts;for(let e=t.length,n=e-1;n>=0;--n)u.push(t[n]);break}case nn:u.push(e.flatContents,e.breakContents);break;case ne: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 t4:case t7:case nr:case ni:case nu:u.push(e.contents);break;case t3:case t9:case t5:case na:case no:case ns:break;default:throw new nc(e)}}};function nd(e,t){if("string"==typeof e)return t(e);let n=new Map;return r(e);function r(e){return F(n,e,u)}function u(e){switch(nl(e)){case t6:return t(e.map(r));case nt:return t(o(o({},e),{},{parts:e.parts.map(r)}));case nn:return t(o(o({},e),{},{breakContents:r(e.breakContents),flatContents:r(e.flatContents)}));case ne:{let{expandedStates:n,contents:u}=e;return u=n?(n=n.map(r))[0]:r(u),t(o(o({},e),{},{contents:u,expandedStates:n}))}case t4:case t7:case nr:case ni:case nu:return t(o(o({},e),{},{contents:r(e.contents)}));case t3:case t9:case t5:case na:case no:case ns:return t(e);default:throw new nc(e)}}}function nm(e,t,n){let r=n,u=!1;return ny(e,function(e){if(u)return!1;let n=t(e);void 0!==n&&(u=!0,r=n)}),r}function nf(e){if(e.type===ne&&e.break||e.type===no&&e.hard||e.type===ns)return!0}function nF(e){return nm(e,nf,!1)}function nE(e){if(e.length>0){let t=f(0,e,-1);t.expandedStates||t.break||(t.break="propagated")}return null}function nA(e){return e.type!==no||e.hard?e.type===nn?e.flatContents:e:e.soft?"":" "}function nC(e){return nd(e,e=>(function(e){switch(nl(e)){case nt:{let{parts:t}=e;if(t.every(e=>""===e))return"";if(1===t.length)return t[0];break}case ne:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===ne&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case t4:case t7:case nr:case nu:if(!e.contents)return"";break;case nn:if(!e.flatContents&&!e.breakContents)return"";break;case t6:{let t=[];for(let n of e){if(!n)continue;let[e,...r]=Array.isArray(n)?n:[n];"string"==typeof e&&"string"==typeof f(0,t,-1)?t[t.length-1]+=e:t.push(e),t.push(...r)}return 0===t.length?"":1===t.length?t[0]:t}case t3:case t9:case t5:case na:case no:case ni:case ns:break;default:throw new nc(e)}return e})(e))}function nh(e,t=nq){return nd(e,e=>"string"==typeof e?nN(t,e.split(` 8`)):e)}function ng(e){if(e.type===no)return!0}function nx(e,t){return e.type===ni?o(o({},e),{},{contents:t(e.contents)}):t(e)}function nT(e){return D(),{type:t7,contents:e}}function nS(e,t){return D(),D(),{type:t4,contents:t,n:e}}var nb={type:ns},nB={type:t9};function nv(e){return D(),{type:nt,parts:e}}function nP(e,t={}){return D(),D(t.expandedStates),{type:ne,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function nk(e,t){return nP(e[0],o(o({},t),{},{expandedStates:e}))}function nw(e,t="",n={}){return D(),""!==t&&D(),{type:nn,breakContents:e,flatContents:t,groupId:n.groupId}}function nI(e,t){return D(),{type:nr,contents:e,groupId:t.groupId,negate:t.negate}}function nN(e,t){D(),D();let n=[];for(let r=0;r<t.length;r++)0!==r&&n.push(e),n.push(t[r]);return n}function nM(e,t){return D(),e?{type:ni,label:e,contents:t}:t}var nj={type:no},nL={type:no,soft:!0},nO={type:no,hard:!0},nJ=[nO,nb],nq=[{type:no,hard:!0,literal:!0},nb];function nR(e){return D(),{type:nu,contents:e}}var nX={type:na},nW=`\r 9`,n_=` 10`,n$=[12288,12288,65281,65376,65504,65510],nU=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12
10686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141],nG=(e,t)=>{let n=0,r=Math.floor(e.length/2)-1;for(;n<=r;){let u=Math.floor((n+r)/2),a=2*u;if(t<e[a])r=u-1;else{if(!(t>e[a+1]))return!0;n=u+1}}return!1},[nV,nK]=function(e){let t=e[0],n=e[1];for(let r=0;r<e.length;r+=2){let u=e[r],a=e[r+1];if(19968>=u&&19968<=a)return[u,a];a-u>n-t&&(t=u,n=a)}return[t,n]}(nU),nH=e=>!(e<12288)&&!(e>65510)&&nG(n$,e),nz=e=>e>=nV&&e<=nK||!(e<4352)&&!(e>262141)&&nG(nU,e),nQ=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\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])$/,nY=/[^\x20-\x7F]/,nZ=function(e){if(!e)return 0;if(!nY.test(e))return e.length;let t=0;for(let n of e=e.replace(/[#*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](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\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(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\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](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\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-\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-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\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-\uDED8\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\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\uDD3C-\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-\uDE8A\uDE8
10E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\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\uDE70]|\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\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,e=>(t+=nQ.test(e)?1:2,""))){let e=n.codePointAt(0);e<=31||e>=127&&e<=159||e>=768&&e<=879||e>=65024&&e<=65039||(t+=nH(e)||nz(e)?2:1)}return t},n0={type:0},n1={type:1},n2={value:"",length:0,queue:[],get root(){return n2}};function n8(e,t,n){let r=1===t.type?e.queue.slice(0,-1):[...e.queue,t],u="",a=0,i=0,s=0;for(let e of r)switch(e.type){case 0:c(),n.useTabs?p(1):l(n.tabWidth);break;case 3:{let{string:t}=e;c(),u+=t,a+=t.length;break}case 2:{let{width:t}=e;i+=1,s+=t;break}default:throw Error(`Unexpected indent comment '${e.type}'.`)}return D(),o(o({},e),{},{value:u,length:a,queue:r});function p(e){u+=" ".repeat(e),a+=n.tabWidth*e}function l(e){u+=" ".repeat(e),a+=e}function c(){n.useTabs?(i>0&&p(i),i=0,s=0):D()}function D(){s>0&&l(s),i=0,s=0}}function n3(e){let t=function(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];if(" "===r||" "===r)t++;else break}return t}(e);return{text:0===t?e:e.slice(0,e.length-t),count:t}}var n6=class{#e=[];#t="";#n=0;#r=[];#u=[];#a(){let e=this.#t;for(let t of(""!==e&&(this.#e.push(e),this.#n+=e.length,this.#t=""),this.#u))this.#r.push(Math.min(t,this.#n));this.#u.length=0}markPosition(){if(this.#r.length+this.#u.length>=2)throw Error("There are too many 'cursor' in doc.");this.#u.push(this.#n+this.#t.length)}write(e){this.#t+=e}trim(){let{text:e,count:t}=n3(this.#t);return this.#t=e,this.#a(),t}finish(){return this.#a(),{text:this.#e.join(""),positions:this.#r}}},n9=Symbol("MODE_BREAK"),n7=Symbol("MODE_FLAT"),n4=Symbol("DOC_FILL_PRINTED_LENGTH");function n5(e,t,n,r,u,a){if(n===1/0)return!0;let o=t.length,i=!1,s=[e],p="";for(;n>=0;){if(0===s.length){if(0===o)return!0;s.push(t[--o]);continue}let{mode:e,doc:l}=s.pop(),c=nl(l);switch(c){case t3:l&&(i&&(p+=" ",n-=1,i=!1),p+=l,n-=nZ(l));break;case t6:case nt:{let t=c===t6?l:l.parts,n=l[n4]??0;for(let r=t.length-1;r>=n;r--)s.push({mode:e,doc:t[r]});break}case t7:case t4:case nr:case ni:s.push({mode:e,doc:l.contents});break;case t5:{let{text:e,count:t}=n3(p);p=e,n+=t;break}
10case ne:{if(a&&l.break)return!1;let t=l.break?n9:e,n=l.expandedStates&&t===n9?f(0,l.expandedStates,-1):l.contents;s.push({mode:t,doc:n});break}case nn:{let t=(l.groupId?u[l.groupId]||n7:e)===n9?l.breakContents:l.flatContents;t&&s.push({mode:e,doc:t});break}case no:if(e===n9||l.hard)return!0;l.soft||(i=!0);break;case nu:r=!0;break;case na:if(r)return!1}}return!1}function re(e,t){var n;let r,u,a=Object.create(null),i=t.printWidth,s="cr"===(n=t.endOfLine)?"\r":"crlf"===n?nW:n_,p=0,l=[{indent:n2,mode:n9,doc:e}],c=!1,D=[],y=new n6;for(r=new Set,u=[],ny(e,function(e){if(e.type===ns&&nE(u),e.type===ne){if(u.push(e),r.has(e))return!1;r.add(e)}},function(e){e.type===ne&&u.pop().break&&nE(u)},!0);l.length>0;){let{indent:e,mode:n,doc:r}=l.pop();switch(nl(r)){case t3:{let e=s!==` 11`?eN(0,r,` 12`,s):r;e&&(y.write(e),l.length>0&&(p+=nZ(e)));break}case t6:for(let t=r.length-1;t>=0;t--)l.push({indent:e,mode:n,doc:r[t]});break;case t9:y.markPosition();break;case t7:l.push({indent:n8(e,n0,t),mode:n,doc:r.contents});break;case t4:l.push({indent:function(e,t,n){return t?"root"===t.type?o(o({},e),{},{root:e}):t===-1/0?e.root:n8(e,"number"==typeof t?t<0?n1:{type:2,width:t}:{type:3,string:t},n):e}(e,r.n,t),mode:n,doc:r.contents});break;case t5:p-=y.trim();break;case ne:{let t=function(){if(n===n7&&!c)return{indent:e,mode:r.break?n9:n7,doc:r.contents};c=!1;let t=i-p,u=D.length>0,o={indent:e,mode:n7,doc:r.contents};if(!r.break&&n5(o,l,t,u,a))return o;if(!r.expandedStates)return{indent:e,mode:n9,doc:r.contents};if(!r.break)for(let n=1;n<r.expandedStates.length-1;n++){let o={indent:e,mode:n7,doc:r.expandedStates[n]};if(n5(o,l,t,u,a))return o}return{indent:e,mode:n9,doc:f(0,r.expandedStates,-1)}}();l.push(t),r.id&&(a[r.id]=t.mode);break}case nt:{let t=i-p,u=r[n4]??0,{parts:s}=r,c=s.length-u;if(0===c)break;let y=s[u+0],d=s[u+1],m={indent:e,mode:n7,doc:y},f={indent:e,mode:n9,doc:y},F=n5(m,[],t,D.length>0,a,!0);if(1===c){F?l.push(m):l.push(f);break}let E={indent:e,mode:n7,doc:d},A={indent:e,mode:n9,doc:d};if(2===c){F?l.push(E,m):l.push(A,f);break}let C=s[u+2],h={indent:e,mode:n,doc:o(o({},r),{},{[n4]:u+2})},g=n5({indent:e,mode:n7,doc:[y,d,C]},[],t,D.length>0,a,!0);l.push(h),g?l.push(E,m):F?l.push(A,m):l.push(A,f);break}case nn:case nr:{let t=r.groupId?a[r.groupId]:n;if(t===n9){let t=r.type===nn?r.breakContents:r.negate?r.contents:nT(r.contents);t&&l.push({indent:e,mode:n,doc:t})}if(t===n7){let t=r.type===nn?r.flatContents:r.negate?nT(r.contents):r.contents;t&&l.push({indent:e,mode:n,doc:t})}break}case nu:D.push({indent:e,mode:n,doc:r.contents});break;case na:D.length>0&&l.push({indent:e,mode:n,doc:nO});break;case no:switch(n){case n7:if(!r.hard){r.soft||(y.write(" "),p+=1);break}c=!0;case n9:if(D.length>0){l.push({indent:e,mode:n,doc:r},...D.reverse()),D.length=0;break}r.literal?(y.write(s),p=0,e.root&&(e.root.value&&y.write(e.root.value),p=e.root.length)):(y.trim(),y.write(s+e.value),p=e.length)}break;case ni:l.push({indent:e,mode:n,doc:r.contents});break;case ns:break;default:throw new nc(r)}0===l.length&&D.length>0&&(l.push(...D.reverse()),D.length=0)}let{text:d,positions:m}=y.finish();if(2!==m.length)return{formatted:d};let[F,E]=m;return{formatted:d,cursorNodeStart:F,cursorNodeText:d.slice(F,E)}}var rt=class extends Error{name="ArgExpansionBailout"};function rn(e){return("ObjectTypeProperty"===e.type||"ObjectTypeInternalSlot"===e.type)&&!e.static&&!e.method&&"get"!==e.kind&&"set"!==e.kind&&"FunctionTypeAnnotation"===e.value.type}var rr=function(e,t){let n=null,r=t;for(;r!==n;)n=r,r=ef(e,r),r=eE(e,r),r=em(e,r);return r=eh(e,r),!1!==(r=eC(e,r))&&eT(e,r)},ru=(e,{originalText:t})=>{let n=I(e);if(rr(t,n))return!0;let r=T(e);return r!==n&&rr(t,r)},ra=y(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),ro=y(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]),ri=function({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")};function rs(e){return ri(e)||ra(e)||ro(e)||"GenericTypeAnnotation"===e.type&&!e.typeParameters||"TSTypeReference"===e.type&&!e.typeArguments}function rp(e,t){return t.some(t=>(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(1===t&&"MetaProperty"===e.type&&"Identifier"===e.property.type&&e.property.name===r){e=e.meta;continue}if("MemberExpression"===e.type&&!e.optional&&!e.computed&&"Identifier"===e.property.type&&e.property.name===r){e=e.object;continue}return!1}})(e,t))}var rl=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.fixme","test.step","test.describe","test.describe.only","test.describe.skip","test.describe.fixme","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fde
12scribe","ftest"];function rc(e){return ee(e)&&"Identifier"===e.callee.type&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}function rD(e,t){var n,r;if(e?.type!=="CallExpression"||e.optional)return!1;let u=ev(e);if(1===u.length){if(rc(e)&&rD(t))return Q(u[0]);if("Identifier"===(n=e.callee).type&&("beforeEach"===n.name||"beforeAll"===n.name||"afterEach"===n.name||"afterAll"===n.name))return rc(u[0])}else if((2===u.length||3===u.length)&&("TemplateLiteral"===u[0].type||O(u[0]))&&rp(e.callee,rl))return(!u[2]||!!j(u[2]))&&((2===u.length?Q(u[1]):("FunctionExpression"===(r=u[1]).type||"ArrowFunctionExpression"===r.type&&"BlockStatement"===r.body.type)&&C(u[1]).length<=1)||rc(u[1]));return!1}var ry=function(e,t){let n=t-1;n=em(e,n,{backwards:!0}),n=eC(e,n,{backwards:!0}),n=em(e,n,{backwards:!0});let r=eC(e,n,{backwards:!0});return n!==r},rd=()=>!0;function rm(e,t){return e.node.printed=!0,t.printer.printComment(e,t)}function rf(e,t,n={}){let{indent:r=!1,marker:u,filter:a=rd}=n,o=new Set(e.node?.comments?.filter(e=>!(e.leading||e.trailing||e.marker!==u||!a(e))));if(0===o.size)return"";let i=nN(nJ,e.map(({node:n})=>o.has(n)?rm(e,t):"","comments").filter(Boolean));return r?nT([nJ,i]):i}function rF(e,t,n){let r=t[Symbol.for("printedComments")],u=n?.filter??rd,a=new Set(e.node?.comments?.filter(e=>!r?.has(e)&&e.leading&&u(e)));return 0===a.size?"":e.map(({node:n})=>a.has(n)?function(e,t){let n=e.node,r=[rm(e,t)],{printer:u,originalText:a,locStart:o,locEnd:i}=t;if(u.isBlockComment?.(n)){let e=" ";eT(a,i(n))&&(e=eT(a,o(n),{backwards:!0})?nJ:nj),r.push(e)}else r.push(nJ);let s=eC(a,em(a,i(n)));return!1!==s&&eT(a,s)&&r.push(nJ),r}(e,t):"","comments").filter(Boolean)}function rE(e,t,n){let r=e.node?.comments,u=new Set(r?.filter(e=>e.trailing)),a=t[Symbol.for("printedComments")],o=n?.filter??rd,i=new Set(r?.filter(e=>u.has(e)&&!a?.has(e)&&o(e)));if(0===i.size)return"";let s=[],p;return e.each(({node:n})=>{u.has(n)&&(p=function(e,t,n){let r=e.node,u=rm(e,t),{printer:a,originalText:o,locStart:i}=t,s=a.isBlockComment?.(r);return n?.hasLineSuffix&&!n?.isBlock||eT(o,i(r),{backwards:!0})?{doc:nR([nJ,ry(o,i(r))?nJ:"",u]),isBlock:s,hasLineSuffix:!0}:!s||n?.hasLineSuffix?{doc:[nR([" ",u]),nb],isBlock:s,hasLineSuffix:!0}:{doc:[" ",u],isBlock:s,hasLineSuffix:!1}}(e,t,p),i.has(n)&&s.push(p.doc))},"comments"),s}function rA(e,t,n){return{leading:rF(e,t,n),trailing:rE(e,t,n)}}function rC(e,t,n,r){let u=rF(e,n,r),a=rE(e,n,r);return u||a?nx(t,e=>[u,e,a]):t}function rh(e,t="es5"){return"es5"===e.trailingComma&&"es5"===t||"all"===e.trailingComma&&("all"===t||"es5"===t)}function rg(e){let{node:t}=e;return t.optional&&("Identifier"!==t.type||t!==e.parent.key)?ee(t)||et(t)&&t.computed||"OptionalIndexedAccessType"===t.type?"?.":"?":""}function rx(e){return e.node.definite||e.match(void 0,(e,t)=>"id"===t&&"VariableDeclarator"===e.type&&e.definite)?"!":""}var rT=y(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function rS(e){return(e=>{let{node:t}=e;return rT(t)?"DeclareExportDeclaration"!==e.parent.type&&!t.implicitDeclare:t.declare})(e)?"declare ":""}var rb=y(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function rB({node:e}){return e.abstract||rb(e)?"abstract ":""}function rv(e){return e.accessibility?e.accessibility+" ":""}var rP=e=>"UnaryExpression"===e.type&&"!"===e.operator;function rk(e,t,n){var r;let{node:u}=e,a="WithStatement"===u.type?"object":"test",o=n(a);return!tP(r=u[a])&&rP(r)&&"LogicalExpression"===(r=rP(r=r.argument)?r.argument:r).type?o:nP([nT([nL,o]),nL])}function rw(e,t,n){let{node:r}=e;return tP(r,8,n)?[nT([nL,rf(e,t,{filter:n})]),tP(r,40,n)?nJ:nL]:""}function rI(e,t="es5"){return rh(e,t)?nw(","):""}function rN(e){return e.semi?";":""}var rM=e=>"commentBeforeArrow"!==e.mark;function rj(e,t,n,r,u){let a=e.node,o=C(a),i=u&&a.typeParameters?n("typeParameters"):"";if(0===o.length)return[i,"(",rw(e,t,rM),")"];let{parent:s}=e,p=rD(s),l=rL(a),D=[];if(function(e,t){let{node:n}=e,r=0,u=()=>t(e,r++);n.this&&e.call(u,"this"),e.each(u,"params"),n.rest&&e.call(u,"rest")}(e,(e,r)=>{let u=r===o.length-1;u&&a.rest&&D.push("..."),D.push(n()),u||(D.push(","),p||l?D.push(" "):ru(o[r],t)?D.push(nJ,nJ):D.push(nj))}),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;
12return"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(nF(i)||nF(D))throw new rt;return nP([nd(i,nA),"(",nd(D,nA),")"])}let y=o.every(e=>!c(e.decorators));return l&&y||p?[i,"(",...D,")"]:(rn(s)||("TypeAnnotation"===s.type||"TSTypeAnnotation"===s.type)&&"FunctionTypeAnnotation"===s.typeAnnotation.type&&!s.static&&!N(s,s.typeAnnotation)||"TypeAlias"===s.type||"UnionTypeAnnotation"===s.type||"IntersectionTypeAnnotation"===s.type||"FunctionTypeAnnotation"===s.type&&s.returnType===a)&&1===o.length&&null===o[0].name&&a.this!==o[0]&&o[0].typeAnnotation&&null===a.typeParameters&&rs(o[0].typeAnnotation)&&!a.rest?"always"===t.arrowParens||"HookTypeAnnotation"===a.type?["(",...D,")"]:D:[i,"(",nT([nL,...D]),function(e){if(e.rest)return!0;let t=C(e);return f(0,t,-1)?.type==="RestElement"}(a)||"NGRoot"===e.root.type?"":rI(t,"all"),nL,")"]}function rL(e){if(!e)return!1;let t=C(e);if(1!==t.length)return!1;let[n]=t;return!tP(n)&&("ObjectPattern"===n.type||"ArrayPattern"===n.type||"Identifier"===n.type&&n.typeAnnotation&&("TypeAnnotation"===n.typeAnnotation.type||"TSTypeAnnotation"===n.typeAnnotation.type)&&z(n.typeAnnotation.typeAnnotation)||"FunctionTypeParam"===n.type&&z(n.typeAnnotation)&&n!==e.rest||"AssignmentPattern"===n.type&&("ObjectPattern"===n.left.type||"ArrayPattern"===n.left.type)&&("Identifier"===n.right.type||K(n.right)&&0===n.right.properties.length||V(n.right)&&0===n.right.elements.length))}function rO(e,t){let n,r=(e.returnType?(n=e.returnType).typeAnnotation&&(n=n.typeAnnotation):e.typeAnnotation&&(n=e.typeAnnotation),n);if(!r)return!1;let u=e.typeParameters?.params;if(u){if(u.length>1)return!1;if(1===u.length){let e=u[0];if(e.constraint||e.default)return!1}}return 1===C(e).length&&(z(r)||nF(t))}function rJ(e,t){return("params"===t||"this"===t||"rest"===t)&&rL(e)}var rq=
vendor: 9,435 bytes, line 12
12/^[\$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]*$/,
12rR=function(e){return 1===e.length?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")},rX=Object.freeze({character:"'",codePoint:39}),rW=Object.freeze({character:'"',codePoint:34}),r_=Object.freeze({preferred:rX,alternate:rW}),r$=Object.freeze({preferred:rW,alternate:rX});function rU(e,t){let{preferred:n,alternate:r}=!0===t||"'"===t?r_:r$,{length:u}=e,a=0,o=0;for(let t=0;t<u;t++){let u=e.charCodeAt(t);u===n.codePoint?a++:u===r.codePoint&&o++}return(a>o?r:n).character}var rG=/\\(["'\\])|(["'])/g,rV=function(e,t){let n='"'===t?"'":'"',r=eN(0,e,rG,(e,r,u)=>r?r===n?n:e:u===t?"\\"+u:u);return t+r+t},rK=function(e,t){D(/^(?<quote>["']).*\k<quote>$/s.test(e));let n=e.slice(1,-1),r;return r="json"!==t.parser&&"jsonc"!==t.parser&&"json-stringify"!==t.parser&&("json5"!==t.parser||"preserve"!==t.quoteProps||t.singleQuote)?t.__isInHtmlAttribute?"'":rU(n,t.singleQuote):'"',e.charAt(0)===r?e:rV(n,r)},rH=e=>"TSEnumMember"===e.type?"id":"key",rz=e=>e[rH(e)],rQ=e=>"TSEnumMember"!==e.type&&e.computed;function rY(e){return/^(?:\d+|\d+\.\d+)$/.test(e)}function rZ(e,t){let{parser:n}=t;if("json"===n||"jsonc"===n)return!1;let r=rz(e);if(!O(r))return!1;let{value:u}=r;return rK(M(r),t).slice(1,-1)===u&&!!(("babel-ts"!==n||"ClassProperty"!==e.type)&&("typescript"!==n&&"oxc-ts"!==n||"PropertyDefinition"!==e.type)&&rq.test(u)||("babel"===n||"acorn"===n||"oxc"===n||"espree"===n||"meriyah"===n||"__babel_estree"===n)&&"ImportAttribute"!==e.type&&rY(u)&&String(Number(u))===u)}var r0=new WeakMap;function r1(e,t){return F(r0,e.parent,()=>e.siblings.some(e=>!rQ(e)&&O(rz(e))&&!rZ(e,t)))}function r2(e,t,n){let{node:r}=e,u=rH(r);if(rQ(r))return["[",n(u),"]"];if(("json"===t.parser||"jsonc"===t.parser||"consistent"===t.quoteProps&&r1(e,t))&&function(e,t){let n=rz(e);if("Identifier"===n.type)return!0;if(!j(n)||(({parser:e})=>"typescript"===e||"babel-ts"===e||"oxc-ts"===e)(t))return!1;let r=rR(M(n));return String(n.value)===r&&rY(r)}(e.node,t)){let n=rz(r),a=rK(JSON.stringify("Identifier"===n.type?n.name:String(n.value)),t);return e.call(()=>rC(e,a,t),u)}if(("as-needed"===t.quoteProps||"consistent"===t.quoteProps&&!r1(e,t))&&rZ(e.node,t)){let{value:n}=rz(r),a=/^\d/.test(n)?rR(n):n;return e.call(()=>rC(e,a,t),u)}return n(u)}var r8=y(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),r3=y(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function r6(e){return"elementTypes"===e.key&&W(e.parent)&&e.parent.elementTypes.length>1}function r9(e){let{types:t}=e;if(t.some(e=>tP(e)))return!1;let n=t.find(e=>r3(e));return!!n&&t.every(e=>e===n||r8(e))}function r7(e){let{key:t,node:n,parent:r}=e;return!(r9(n)||"types"===t&&R(r)||"types"===t&&X(r)||r6(e))}function r4(e,t,n,r){let{node:u}=e;if(r9(u))return nN(" | ",e.map(n,"types"));let a=nP(e.map(({isFirst:r})=>{let u=r?nw("| "):[nj,"| "],a=n();return tP(e.node,2)?[u,nS(2,rC(e,a,t))]:[u,rC(e,nS(2,a),t)]},"types"));return r7(e)&&(a=rC(e,a,t)),t8(e,t)?nP([nT([nL,a]),nL]):r6(e)?nP([nT([nw(["(",nL]),a]),nL,nw(")")]):r?.assignmentLayout!=="break-after-operator"&&function(e){let{key:t,parent:n}=e;return!("typeAnnotation"===t&&"TSTypeAssertion"===n.type||"elementTypes"===t&&W(n)||("trueType"===t||"falseType"===t)&&_(n)||"params"===t&&eo(n)||"typeAnnotation"===t&&"FunctionTypeParam"===n.type&&!n.name&&e.grandparent.this!==n||e.match(void 0,(e,t)=>"typeAnnotation"===t&&"FunctionTypeParam"===e.type,(e,t)=>"params"===t&&"FunctionTypeAnnotation"===e.type,(e,t)=>"value"===t&&"ObjectTypeProperty"===e.type&&rn(e)))}(e)?nP(nT([nL,a])):a}var r5=new WeakSet;function ue(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(ut,n);("=>"===t||":"===t&&tP(r,2))&&(u=!0),r5.add(r)}return u?[" ",t(n)]:t(n)}var ut=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)=>"typeAnnotation"===t&&"Identifier"===e.type,(e,t)=>"id"===t&&"DeclareHook"===e.type)||e.match(e=>"TypeAnnotation"===e.type,(e,t)=>"bound"===t&&"TypeParameter"===e.type&&e.usesExtendsBound)?"":":";
12function un(e,t,n){let r=ut(e);return r?[r," ",n("typeAnnotation")]:n("typeAnnotation")}function ur(e,t,n,r){if((({node:e,key:t,parent:n})=>"value"===t&&"FunctionExpression"===e.type&&("ObjectMethod"===n.type||"ClassMethod"===n.type||"ClassPrivateMethod"===n.type||"MethodDefinition"===n.type||"TSAbstractMethodDefinition"===n.type||"TSDeclareMethod"===n.type||"Property"===n.type&&g(n)))(e))return ua(e,t,n);let{node:u}=e,a=!1;if("FunctionExpression"===u.type&&r?.expandLastArg){let{parent:t}=e;ee(t)&&(ev(t).length>1||C(u).every(e=>"Identifier"===e.type&&!e.typeAnnotation))&&(a=!0)}let o=rj(e,t,n,a),i=ui(e,n),s=rO(u,i),p="HookDeclaration"===u.type?"hook":"function";return[rS(e),u.async?"async ":"",p,u.generator?"*":""," ",u.id?n("id"):"",n("typeParameters"),nP([s?nP(o):o,i]),u.body?" ":"",n("body"),u.declare||!u.body?rN(t):""]}function uu(e,t,n){let{node:r}=e,{kind:u}=r,a=r.value||r,o=[];return u&&"init"!==u&&"method"!==u&&"constructor"!==u?(D(),o.push(u," ")):a.async&&o.push("async "),a.generator&&o.push("*"),o.push(r2(e,t,n),r.optional?"?":"",r===a?ua(e,t,n):n("value")),o}function ua(e,t,n){let r,{node:u}=e,a=rj(e,t,n),o=ui(e,n),i=(r=C(u)).length>1&&r.some(e=>"TSParameterProperty"===e.type),s=rO(u,o),p=[n("typeParameters"),nP([i?nP(a,{shouldBreak:!0}):s?nP(a):a,o])];return u.body?p.push(" ",n("body")):p.push(rN(t)),p}function uo(e,t){if("always"===t.arrowParens)return!1;if("avoid"===t.arrowParens){let t,{node:n}=e;return 1===(t=C(n)).length&&!n.typeParameters&&!tP(n,8)&&"Identifier"===t[0].type&&!t[0].typeAnnotation&&!tP(t[0])&&!t[0].optional&&!n.predicate&&!n.returnType}return!1}function ui(e,t){let{node:n}=e,r=[ue(e,t,"returnType")];return n.predicate&&r.push(t("predicate")),r}function us(e,t){if(t.semi)return!1;let{node:n}=e;if("ExpressionStatement"!==n.type||ul(e,t)||uD(e,t)||uc(e,t))return!1;let{key:r,parent:u}=e;return!!(("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"TSTypeAssertion":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!uo(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(Y(r))return!0}return!!t8(t,n)||!!tH(r)&&t.call(()=>e(t,n),...tz(r))})(e,t),"expression"))}var up=({node:e,parent:t})=>"ExpressionStatement"===e.type&&"Program"===t.type&&1===t.body.length&&(Array.isArray(t.directives)&&0===t.directives.length||!t.directives);function ul(e,t){return("markdown"===t.parentParser||"mdx"===t.parentParser)&&up(e)&&Y(e.node.expression)}function uc(e,t){return t.__isHtmlInlineEventHandler&&up(e)}function uD(e,t){return("__vue_event_binding"===t.parser||"__vue_ts_event_binding"===t.parser)&&up(e)}function uy(e,t){if(!us(e,t))return!1;let n=f(0,tk(e.node,2),-1);return!!(n&&eW(n))}var ud=y(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]),um=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},uf=function(e,t){let n=e.lastIndexOf(` 13`);return -1===n?0:um(e.slice(n+1).match(/^[\t ]*/)[0],t)};function uF(e,t,n){if(function({node:e,parent:t}){return"TemplateLiteral"===e.type&&"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&&ug.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&&ug.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=uA(e,t,n);t.__inJestEach=!1;let i=a.map(e=>re(e,o(o({},t),{},{printWidth:1/0,endOfLine:"lf"})).formatted),s=[{hasLineBreak:!1,cells:[]}];for(let e=1;e<r.quasis.length;e++){let t=f(0,s,-1),n=i[e-1];t.cells.push(n),n.includes(` 14`)&&(t.hasLineBreak=!0),r.quasis[e].value.raw.includes(` 15`)&&s.push({hasLineBreak:!1,cells:[]})}let p=Array.from({length:Math.max(u.length,...s.map(e=>e.cells.length))},()=>0),l=[{cells:u},...s.filter(e=>e.cells.length>0)];for(let e of l)if(!e.hasLineBreak)for(let[t,n]of e.cells.entries())p[t]=Math.max(p[t],nZ(n));return[nX,"`",nT([nJ,nN(nJ,l.map(e=>nN(" | ",e.cells.map((t,n)=>e.hasLineBreak?t:t+" ".repeat(p[n]-nZ(t))))))]),nJ,"`"]}}
15(e,t,n);if(r)return r}let r=uA(e,t,n);return[nX,"`",...e.map(({isLast:e,index:t})=>[n(),e?"":r[t]],"quasis"),"`"]}var uE=new WeakMap;function uA(e,t,n){return e.map(()=>(function(e,t,n){let{node:r,index:u}=e,a=n(),{quasis:i}=e.parent,s=I(i[u]),p=S(i[u+1]),l=eS(t.originalText,s,p);if(!l){let e=re(a,o(o({},t),{},{printWidth:1/0})).formatted;e.includes(` 16`)?l=!0:a=e}l&&(tP(r)||"Identifier"===r.type||et(t0(r))||"ConditionalExpression"===r.type||"SequenceExpression"===r.type||J(r)||Z(r))&&(a=[nT([nL,a]),nL]);let{indentSize:c,previousQuasiText:y}=function(e,t){let{parent:n,index:r}=e;return F(uE,n,e=>{let{tabWidth:n}=t,r=0;return e.quasis.map(e=>{let t=e.value.raw,u=t.includes(` 17`)?uf(t,n):r;return r=u,{indentSize:u,previousQuasiText:t}})})[r]}(e,t);return t.__inJestEach&&(c=Math.max(c,t.tabWidth)),nP(["${",a=0===c&&y.endsWith(` 18`)?nS(-1/0,a):function(e,t,n){D();let r=e;if(t>0){for(let e=0;e<Math.floor(t/n);++e)r=nT(r);r=nS(t%n,r),r=nS(-1/0,r)}return r}(a,c,t.tabWidth),nX,"}"])})(e,t,n),"TSTemplateLiteralType"===e.node.type?"types":"expressions")}function uC(e,t){return nd(e,e=>"string"==typeof e?t?eN(0,e,/(\\*)`/g,"$1$1\\`"):uh(e):e)}function uh(e){return eN(0,e,/([\\`]|\$\{)/g,"\\$1")}var ug=/^[fx]?(?:describe|it|test)$/,ux=[(e,t)=>"properties"===t&&"ObjectExpression"===e.type,(e,t)=>"arguments"===t&&"CallExpression"===e.type&&"Identifier"===e.callee.type&&"Component"===e.callee.name,(e,t)=>"expression"===t&&"Decorator"===e.type];function uT(e,t){return tP(e,18,({value:e})=>e===` ${t} `)}function uS({node:e,parent:t},n){var r;return uT(e,n)||("AsConstExpression"===(r=t).type||"TSAsExpression"===r.type&&"TSTypeReference"===r.typeAnnotation.type&&"Identifier"===r.typeAnnotation.typeName.type&&"const"===r.typeAnnotation.typeName.name)&&uT(t,n)||"ExpressionStatement"===t.type&&uT(t,n)}function ub(e){return"Identifier"===e.type&&"styled"===e.name}function uB(e){return/^[A-Z]/.test(e.object.name)&&"extend"===e.property.name}var uv=0;async function uP(e,t,n,r,u){let{node:a}=r,o=uv;uv=uv+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=uA(r,u,n),l=RegExp(i("(\\d+)"),"g"),c=0,D=nd(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=uh(r),u.__embeddedInHtml&&(r=eN(0,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?nJ:y&&d?nj:null;return m?nP(["`",nT([m,nP(D)]),m,"`"]):nM({hug:!1},nP(["`",y,c>1?nT(nP(D)):nP(D),d,"`"]))}async function uk(e,t,n){let r,{node:u}=n,a=eN(0,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=eN(0,a,RegExp(`^${o}`,"gm"),""));let s=uC(await e(a,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",i?nT([nL,s]):[nq,nS(-1/0,s)],nL,"`"]}var uw=[{test:e=>{let t,n;return e.match(void 0,(e,t)=>"quasi"===t&&"TaggedTemplateExpression"===e.type&&rp(e.tag,["css","css.global","css.resolve"]))||e.match(void 0,(e,t)=>"expression"===t&&"JSXExpressionContainer"===e.type,(e,t)=>"children"===t&&"JSXElement"===e.type&&"JSXIdentifier"===e.openingElement.name.type&&"style"===e.openingElement.name.name&&e.openingElement.attributes.some(e=>"JSXAttribute"===e.type&&"JSXIdentifier"===e.name.type&&"jsx"===e.name.name))||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 ub(t.object)||uB(t);case"CallExpression":return ub(t.callee)||"MemberExpression"===t.callee.type&&("MemberExpression"===t.callee.object.type&&(ub(t.callee.object.object)||uB(t.callee.object))||"CallExpression"===t.callee.object.type&&ub(t.callee.object.callee));case"Identifier":return"css"===t.name;default:return!1}}(e)||function({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&"JSXExpressionContainer"===e.type&&"JSXIdentifier"===t.name.type&&"css"===t.name.name}(e)||(t=e=>"TemplateLiteral"===e.type,n=(e,t)=>eq(e)&&!e.computed&&"Identifier"===e.key.type&&"styles"===e.key.name&&"value"===t,e.match(t,(e,t)=>
18V(e)&&"elements"===t,n,...ux)||e.match(t,n,...ux))},print:async function e(e,t,n,r){let{node:u}=n,a="";for(let[e,t]of u.quasis.entries()){let{raw:n}=t.value;e>0&&(a+="@prettier-placeholder-"+(e-1)+"-id"),a+=n}let o=function(e,t){if(!c(t))return e;let n=0,r=nd(nC(e),e=>"string"==typeof e&&e.includes("@prettier-placeholder")?e.split(/@prettier-placeholder-(\d+)-id/).map((e,r)=>r%2==0?nh(e):(n++,t[e])):e);return t.length===n?r:null}(await e(a,{parser:"scss"}),uA(n,r,t));if(!o)throw Error("Couldn't insert all the expressions");return["`",nT([nJ,o]),nL,"`"]}},{test:function({node:e,parent:t}){return uS({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)},print:async function e(e,t,n,r){let{node:u}=n,a=u.quasis.length,o=uA(n,r,t),i=[];for(let t=0;t<a;t++){let n=u.quasis[t],r=0===t,s=t===a-1,p=n.value.cooked,l=p.split(` 19`),c=l.length;if(!s&&/#[^\n\r]*$/.test(l[c-1]))return null;let D=c>2&&""===l[0].trim()&&""===l[1].trim(),y=c>2&&""===l[c-1].trim()&&""===l[c-2].trim(),d;(d=l.every(e=>/^\s*(?:#[^\n\r]*)?$/.test(e))?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([nJ,u]):t.push(u),n=!0);return 0===t.length?null:nN(nJ,t)}(l):await e(p,{parser:"graphql"}))?(d=uC(d,!1),!r&&D&&i.push(""),i.push(d),!s&&y&&i.push("")):r||s||!D||i.push(""),s||i.push(o[t])}return["`",nT([nJ,nN(nJ,i)]),nJ,"`"]}},{test:function(e){return uS(e,"HTML")||e.match(e=>"TemplateLiteral"===e.type,(e,t)=>"TaggedTemplateExpression"===e.type&&"Identifier"===e.tag.type&&"html"===e.tag.name&&"quasi"===t)},print:uP.bind(void 0,"html")},{test:function(e){return e.match(e=>"TemplateLiteral"===e.type,(e,t)=>eq(e)&&!e.computed&&"Identifier"===e.key.type&&"template"===e.key.name&&"value"===t,...ux)},print:uP.bind(void 0,"angular")},{test:function({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&1===e.quasis.length&&"Identifier"===t.tag.type&&("md"===t.tag.name||"markdown"===t.tag.name)},print:uk}].map(({test:e,print:t})=>{var n;return{test:e,print:(n=t,async(...e)=>{let t=await n(...e);return t&&nM(o({embed:!0},t.label),t)})}});function uI(e){return et(e)?"object":ee(e)?"callee":eu(e)?"expression":void 0}function uN(e){let t=uI(e);if(t)return e[t]}function uM(e,t,n){let r=t[n];(O(r)||j(r))&&(e[n]=String(r.value)),"Identifier"===r.type&&(e[n]=r.name)}var uj=new Set(["range","raw","comments","extra","start","end","loc","errors","tokens","trailingComma","docblock","__contentEnd"]),uL=e=>{for(let t of e.quasis)delete t.value};function uO(e,t,n){if("Program"===e.type&&delete t.sourceType,"ChainExpression"===e.type?function(e){for(e=uN(e);"MemberExpression"===e.type||"CallExpression"===e.type||"TSNonNullExpression"===e.type;e=uN(e)){let t=uI(e),n=e[t];"ChainExpression"===n.type&&(e[t]=n.expression)}}(t):("OptionalMemberExpression"===e.type||"OptionalCallExpression"===e.type)&&function(e){for(e=uN(e);"MemberExpression"===e.type||"CallExpression"===e.type;e=uN(e))e.type=`Optional${e.type}`}(t),"Property"!==e.type&&"ObjectProperty"!==e.type&&"MethodDefinition"!==e.type&&"ClassProperty"!==e.type&&"ClassMethod"!==e.type&&"PropertyDefinition"!==e.type&&"TSDeclareMethod"!==e.type&&"TSPropertySignature"!==e.type&&"TSMethodSignature"!==e.type&&"ObjectTypeProperty"!==e.type&&"ImportAttribute"!==e.type&&"RecordDeclarationProperty"!==e.type&&"RecordDeclarationStaticProperty"!==e.type||e.computed||uM(t,e,"key"),"TSEnumMember"===e.type&&uM(t,e,"id"),"RegExpLiteral"===e.type&&(t.flags=[...e.flags].sort().join("")),"Literal"===e.type&&"regex"in e&&(t.regex.flags=[...e.regex.flags].sort().join("")),("BigIntLiteral"===e.type||"Literal"===e.type&&e.bigint||"BigIntLiteralTypeAnnotation"===e.type)&&"bigint"in e&&(t.bigint=e.bigint.toLowerCase()),"EmptyStatement"===e.type&&!h({node:e,parent:n})||"JSXText"===e.type||"JSXExpressionContainer"===e.type&&("Literal"===e.expression.type||"StringLiteral"===e.expression.type)&&" "===e.expression.value)return null;if("JSXElement"===e.type&&"JSXIdentifier"===e.openingElement.name.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&&uL(n);"JSXAttribute"===e.type&&"css"===e.name.name&&"JSXExpressionContainer"===e.value.type&&"TemplateLiteral"===e.value.expression.type&&uL(t.value.expression),"JSXAttribute"===e.type&&O(e.value)&&/["']|"|'/.test(e.value.value)&&(t.value.value=eN(0,e.value.value,/["']|"|'/g,'"'));let r=e.expression||e.callee;if("Decorator"===e.type&&"CallExpression"===r.type&&"Component"===r.callee.name&&1===r.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":V(r.value)&&uL(r.value.elements[0]);break;case"template":"TemplateLiteral"===r.value.type&&uL(r.value)}}"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)&&uL(t.quasi),"CallExpression"!==e.type&&"Member
19Expression"!==e.type||e.optional||delete t.optional,"TemplateLiteral"===e.type&&uL(t)}uO.ignoredProperties=uj;var uJ=/\*\/$/,uq=/^\/\*\*?/,uR=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,uX=/(^|\s+)\/\/([^\n\r]*)/g,uW=/^(\r?\n)+/,u_=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,u$=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,uU=/(\r?\n|^) *\* ?/g,uG=[];function uV(e,t){return[...uG,...Array.isArray(t)?t:[t]].map(t=>`@${e} ${t}`.trim())}var uK=function(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` 20`);return -1===t?e:e.slice(0,t)};function uH(e){if(!eO(e)||!e.value.includes(` 21`))return[];let t=[];for(let n of`*${e.value}*`.split(` 22`)){if(!(n=n.trimStart()).startsWith("*"))return[];t.push(n)}return t}var uz=new WeakMap;function uQ(e){return F(uz,e,uH).length>0}var uY=new class{#e;constructor(e){this.#e=new Set(e)}getLeadingWhitespaceCount(e){let t=this.#e,n=0;for(let r=0;r<e.length&&t.has(e.charAt(r));r++)n++;return n}getTrailingWhitespaceCount(e){let t=this.#e,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 this.#e.has(e.charAt(0))}hasTrailingWhitespace(e){return this.#e.has(f(0,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")}([...this.#e].join(""))}]+`,r=new RegExp(t?`(${n})`:n);return e.split(r)}hasWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,e=>t.has(e))}hasNonWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,e=>!t.has(e))}isWhitespaceOnly(e){let t=this.#e;return Array.prototype.every.call(e,e=>t.has(e))}#t(e){let t=1/0;for(let n of e.split(` 23`)){if(0===n.length)continue;let e=this.getLeadingWhitespaceCount(n);if(0===e)return 0;n.length!==e&&e<t&&(t=e)}return t===1/0?0:t}dedentString(e){let t=this.#t(e);return 0===t?e:e.split(` 24`).map(e=>e.slice(t)).join(` 25`)}}(` 26\r `);function uZ(e){return"JSXText"===e.type&&(uY.hasNonWhitespaceCharacter(M(e))||!/\n/.test(M(e)))}var u0=function(e){return tw(e.node)||function(e){let{node:t,parent:n}=e;if(!Y(t)||!Y(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&&!uZ(t))){a=t;break}}return a?.type==="JSXExpressionContainer"&&"JSXEmptyExpression"===a.expression.type&&tw(a.expression)}(e)},u1=class extends Error{name="UnexpectedNodeError";constructor(e,t,n="type"){super(`Unexpected ${t} node ${n}: ${JSON.stringify(e[n])}.`),this.node=e}},u2=0;function u8(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&&e.root.extra?.__isUsingHackPipeline,l=function e(t,n,r,u,a){var o,i;let{node:s}=t;if(!Z(s))return[nP(r())];let p=[];tJ(s.operator,s.left.operator)?p=t.call(()=>e(t,n,r,!0,a),"left"):p.push(nP(r("left")));let l=u3(s),c="ChainExpression"===s.right.type?s.right.expression:s.right,D=("NGPipeExpression"===s.type||"|>"===s.operator||(o=t,("__vue_expression"===(i=n).parser||"__vue_ts_expression"===i.parser)&&u6(o.node)&&!o.hasAncestor(e=>!u6(e)&&"JsExpressionRoot"!==e.type)))&&!tQ(n.originalText,c),y=!tP(c,2,eW)&&tQ(n.originalText,c),d="NGPipeExpression"===s.type?"|":s.operator,m="NGPipeExpression"===s.type&&s.arguments.length>0?nP(nT([nL,": ",nN([nj,": "],t.map(()=>nS(2,nP(r())),"arguments"))])):"",f;if(l)f=[d,tQ(n.originalText,c)?nT([nj,r("right"),m]):[" ",r("right"),m]];else{let u="|>"===d&&t.root.extra?.__isUsingHackPipeline?t.call(()=>e(t,n,r,!0,a),"right"):r("right");if("start"===n.experimentalOperatorPosition){let e="";if(y)switch(nl(u)){case t6:e=u[0],u.shift();break;case ni:e=u.contents[0],u.contents.shift()}f=[nj,e,d," ",u,m]}else f=[D?nj:"",d,D?" ":nj,u,m]}let{parent:F}=t,E=tP(s.left,36);if((E||!(a&&"LogicalExpression"===s.type)&&F.type!==s.type&&s.left.type!==s.type&&s.right.type!==s.type)&&(f=nP(f,{shouldBreak:E})),"start"===n.experimentalOperatorPosition?p.push(l||y?" ":"",f):p.push(D?"":" ",f),u&&tP(s)){let e=nC(rC(t,p,n));return e.type===nt?e.parts:Array.isArray(e)?e:[e]}return p}(e,t,n,!1,s);if(s)return l;if(p)return nP(l);
26if("callee"===i&&en(a)||"UnaryExpression"===a.type&&!tP(u)||et(a)&&!a.computed)return nP([nT([nL,...l]),nL]);let c=U(a)||"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&&!U(o)&&!en(o)||"TemplateLiteral"===a.type||"argument"===i&&"UnaryExpression"===a.type||"arguments"===i&&"CallExpression"===(r=a).type&&!r.optional&&1===r.arguments.length&&"Identifier"===r.callee.type&&"Boolean"===r.callee.name,D="AssignmentExpression"===a.type||"VariableDeclarator"===a.type||"ClassProperty"===a.type||"PropertyDefinition"===a.type||"TSAbstractPropertyDefinition"===a.type||"ClassPrivateProperty"===a.type||eq(a),y=Z(u.left)&&tJ(u.operator,u.left.operator);if(c||u3(u)&&!y||!u3(u)&&D)return nP(l);if(0===l.length)return"";let d=Y(u.right),m=l.findIndex(e=>"string"!=typeof e&&!Array.isArray(e)&&e.type===ne),F=l.slice(0,-1===m?1:m+1),E=l.slice(F.length,d?-1:void 0),A=Symbol("logicalChain-"+ ++u2),C=nP([...F,nT(E)],{id:A});return d?nP([C,nI(f(0,l,-1),{groupId:A})]):C}function u3(e){return"LogicalExpression"===e.type&&!!(K(e.right)&&e.right.properties.length>0||V(e.right)&&e.right.elements.length>0||Y(e.right))}var u6=e=>"BinaryExpression"===e.type&&"|"===e.operator;function u9(e,t,n){let{node:r}=e;if(r.type.startsWith("NG"))switch(r.type){case"NGRoot":return n("node");case"NGPipeExpression":return u8(e,t,n);case"NGChainedExpression":return nP(nN([";",nj],e.map(()=>!function({node:e}){return tK(e,u4)}(e)?["(",n(),")"]:n(),"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":u7(e)?" ":[";",nj],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=u7(e)||function(e){let{node:t}=e;return"of"===e.parent.body[1].key.name&&"NGMicrosyntaxKeyedExpression"===t.type&&"track"===t.key.name&&"NGMicrosyntaxKey"===t.key.type}(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 u1(r,"Angular")}}function u7({node:e,index:t}){return"NGMicrosyntaxKeyedExpression"===e.type&&"of"===e.key.name&&1===t}var u4=y(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function u5(e,t,n){let{node:r}=e;return nP([nN(nj,e.map(n,"decorators")),at(r,t)?nJ:nj])}function ae(e,t,n){let{node:r,parent:u}=e,{decorators:a}=r;if(!c(a)||an(u)||u0(e))return"";let o="ClassExpression"===r.type||"ClassDeclaration"===r.type||at(r,t);return["declaration"===e.key&&G(u)?nJ:o?nb:"",nN(nj,e.map(n,"decorators")),nj]}function at(e,t){return e.decorators.some(e=>eT(t.originalText,I(e)))}function an(e){if("ExportDefaultDeclaration"!==e.type&&"ExportNamedDeclaration"!==e.type&&"DeclareExportDeclaration"!==e.type)return!1;let t=e.declaration?.decorators;return c(t)&&N(e,t[0])}function ar(e){return"UnaryExpression"===e.type&&("+"===e.operator||"-"===e.operator)&&j(e.argument)}function au(e,t,n){let{node:r}=e,u=[],a=W(r)?"elementTypes":"elements",o=r[a];if(0!==o.length||r.inexact){var i,s,p,l,c,D,y,d,m;let F,E,A=f(0,o,-1),C=A?.type!=="RestElement"&&!r.inexact,h=null===A,g=Symbol("array"),x=!t.__inJestEach&&o.length>1&&o.every((e,t,n)=>{if(!V(e)&&!K(e))return!1;let r=e?.type,u=n[t+1];if(u&&r!==u.type)return!1;let a=V(e)?"elements":"properties";return e[a]&&e[a].length>1})||tP(r,40),T=aa(r,t),S=C?h?",":rh(t)?T?nw(",","",{groupId:g}):nw(","):"":"";u.push(nP(["[",nT([nL,T?(i=e,s=t,p=n,l=S,F=[],i.each(({isLast:e,next:t})=>
26{F.push([p(),e?l:","]),e||F.push(ao(i,s)?[nJ,nJ]:tP(t,34)?nJ:nj)},"elements"),nv(F)):[(c=e,D=t,y=n,d=a,m=r.inexact,E=[],c.each(({node:e,isLast:t})=>{E.push(e?nP(y()):""),(!t||m)&&E.push([",",nj,e&&ao(c,D)?nL:""])},d),m&&E.push("..."),E),S],rf(e,t)]),nL,"]"],{shouldBreak:x,id:g}))}else u.push(nP(["[",rw(e,t),"]"]));return u.push(rg(e),ue(e,n)),u}function aa(e,t){return V(e)&&e.elements.length>0&&e.elements.every(e=>e&&(j(e)||ar(e)&&!tP(e.argument))&&!tP(e,36,e=>!eT(t.originalText,S(e),{backwards:!0})))}function ao({node:e},{originalText:t}){let n=I(e);if(n===S(e))return!1;let{length:r}=t;for(;n<r&&","!==t[n];)n=eE(t,eh(t,n+1));return rr(t,n)}function ai(e){return e.quasis.some(e=>e.value.raw.includes(` 27`))}function as(e,t){return("TemplateLiteral"===e.type&&ai(e)||"TaggedTemplateExpression"===e.type&&ai(e.quasi))&&!eT(t,S(e),{backwards:!0})}var ap=new WeakMap;function al(e){return F(ap,e,e=>"ConditionalExpression"===e.type&&!tq(e,e=>"ObjectExpression"===e.type))}function ac(e,t){let{printWidth:n}=t;if(tP(e))return!1;let r=.25*n;if("ThisExpression"===e.type||"Identifier"===e.type&&e.name.length<=r||ar(e)&&!tP(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:O(e)?rK(M(e),t).length<=r:"TemplateLiteral"===e.type?0===e.expressions.length&&e.quasis[0].value.raw.length<=r&&!e.quasis[0].value.raw.includes(` 28`):"UnaryExpression"===e.type?ac(e.argument,{printWidth:n}):"CallExpression"===e.type&&0===e.arguments.length&&"Identifier"===e.callee.type?e.callee.name.length<=r-2:H(e)}function aD(e){return et(e)||"BindExpression"===e.type&&!!e.object}function ay(e){let{node:t,parent:n,key:r}=e;return"callee"===r&&ee(t)&&ee(n)&&n.arguments.length>0&&t.arguments.length>n.arguments.length}var ad=new Set(["!","-","+","~"]),am=y(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]);function af(e,t=2){if(t<=0)return!1;let n=e=>af(e,t-1);if(L(e=t0(e)))return 5>=nZ(e.pattern??e.regex.pattern);if(H(e)||am(e)||"ArgumentPlaceholder"===e.type)return!0;if("TemplateLiteral"===e.type)return e.quasis.every(e=>!e.value.raw.includes(` 29`))&&e.expressions.every(n);if(K(e))return e.properties.every(e=>!e.computed&&(e.shorthand||e.value&&n(e.value)));if(V(e))return e.elements.every(e=>null===e||n(e));if(er(e)){if("ImportExpression"===e.type||af(e.callee,t)){let r=ev(e);return r.length<=t&&r.every(n)}return!1}return et(e)?af(e.object,t)&&af(e.property,t):(!!("UnaryExpression"===e.type&&ad.has(e.operator))||"UpdateExpression"===e.type)&&af(e.argument,t)}function aF(e,t=!1){if(K(e)&&(e.properties.length>0||tP(e))||V(e)&&(e.elements.length>0||tP(e))||(J(e)||"TSTypeAssertion"===e.type)&&aF(e.expression)||"FunctionExpression"===e.type||"DoExpression"===e.type||"ModuleExpression"===e.type)return!0;if("ArrowFunctionExpression"===e.type){let{body:n}=e;if("BlockStatement"===n.type||Y(n)||K(n)||V(n)||"ArrowFunctionExpression"===n.type&&aF(n,!0)||!t&&("ConditionalExpression"===n.type||ee(t0(n))))return!0}return!1}function aE(e,t){let n=e[t],r=e[t+1];return"ArrowFunctionExpression"===n.type&&0===C(n).length&&"BlockStatement"===n.body.type&&"ArrayExpression"===r.type&&e.every(e=>!tP(e))}var aA=function(e,t,n){var r;let{node:u}=e,a=ev(u);if(0===a.length)return nP(["(",rw(e,t),")"]);let o=a.length-1;if(2===(r=a).length?aE(r,0):3===r.length&&"Identifier"===r[0].type&&aE(r,1)){let t=["("];return eP(e,(e,r)=>{t.push(n()),r!==o&&t.push(", ")}),t.push(")"),t}let i=!1,s=[];eP(e,({node:e},r)=>{let u=n();r===o||(ru(e,t)?(i=!0,u=[u,",",nJ,nJ]):u=[u,",",nj]),s.push(u)});let p="NGRoot"!==e.root.type&&"ImportExpression"!==u.type&&"TSImportType"!==u.type&&"TSExternalModuleReference"!==u.type?rI(t,"all"):"";function l(){return nP(["(",nT([nj,...s]),p,nj,")"],{shouldBreak:!0})}if(i||"Decorator"!==e.parent.type&&function(e){if(e.length<=1)return!1;let t=0;for(let n of e)if(Q(n)){if((t+=1)>1)return!0}else if(ee(n=t0(n))){for(let e of ev(n))if(Q(e))return!0}return!1}(a))return l();if(function(e){if(2!==e.length)return!1;let[t,n]=e;return!!("ModuleExpression"===t.type&&function(e){if("ObjectExpression"!==e.type||1!==e.properties.length)return!1;let[t]=e.properties;return!!eq(t)&&!t.computed&&("Identifier"===t.key.type&&"type"===t.key.name||O(t.key)&&"type"===t.key.value)&&O(t.value)&&"module"===t.value.value}(n))||!tP(t)&&("FunctionExpression"===t.type||"ArrowFunctionExpression"===t.type&&"BlockStatement"===t.body.type)&&"FunctionExpression"!==n.type&&"ArrowFunctionExpression"!==n.type&&"ConditionalExpression"!==n.type&&function e(t){if("ParenthesizedExpression"===t.type)return e(t.expression);if(J(t)||"TypeCastExpression"===t.type){let{typeAnnotation:e}=t;if("TypeAnnotation"===e.type&&(e=e.typeAnnotation),"TSArrayType"===e.type&&"TSArrayType"===(e=e.elementType).type&&(e=e.elementType),"GenericTypeAnnotation"===e.type||"TSTypeReference"===e.type){let t="GenericTypeAnnotation"===e.type?e.typeParameters:e.typeArguments;t?.params.length===1&&(e=t.params[0])}return rs(e)&&af(t.expression,1)}return(!er(t)||!(ev(t).length>1))&&(Z(t)?af(t.left,1)&&af(t.right,1):L(t)||af(t))}(n)&&!aF(n)}(a)){let e,t=s.slice(1);if(t.some(nF))return l();try{e=n(ek(u,0),{expandFirstArg:!0})}catch(e){if(e instanceof rt)return l();throw e}return nF(e)?[nb,nk([["(",nP(e,{shouldBreak:!0}),", ",...t,")"],l()])]:nk([["(",e,", ",...t,")"],["(",nP(e,{shouldBreak:!0}),", ",...t,")"],l()])}if(function(e,t,n){if(1===e.length){let e=f(0,t,-1);if(e.label?.embed&&e.label?.hug!==!1)return!0}let r=f(0,e,-1),u=f(0,e,-2);return!tP(r,2)&&!tP(r,4)&&aF(r)&&(!u||u.type!==r.type)&&(2!==e.length||"ArrowFunctionExpression"!==u.type||!V(r))&&!(e.length>1&&aa(r,n))}(a,s,t)){let e,t=s.slice(0,-1);if(t.some(nF))return l();try{e=n(ek(u,-1),{expandLastArg:!0})}catch(e){if(e instanceof rt)return l();throw e}return nF(e)?[nb,nk([["(",...t,nP(e,{shouldBreak:!0}),")"],l()])]:nk([["(",...t,e,")"],["(",...t,nP(e,{shouldBreak:!0}),")"],l()])}let c=["(",nT([nL,...s]),p,nL,")"];
29return ay(e)?c:nP(c,{shouldBreak:s.some(nF)||i})};function aC(e,t,n){return["::",n("callee")]}function ah(e,t,n){let r=n("property"),{node:u}=e,a=rg(e);return u.computed?!u.property||j(u.property)?[a,"[",r,"]"]:nP([a,"[",nT([nL,r]),nL,"]"]):[a,".",r]}var ag=function(e,t,n){var r;let u,a,o="ExpressionStatement"===("ChainExpression"===e.parent.type?e.grandparent:e.parent).type,i=[];function s(e){let{originalText:n}=t,r=eg(n,I(e));return")"===n.charAt(r)?!1!==r&&rr(n,r+1):ru(e,t)}let{node:p}=e;i.unshift({node:p,printed:[rg(e),n("typeArguments"),aA(e,t,n)]}),p.callee&&e.call(function r(){let{node:u}=e;if(ee(u)&&(aD(u.callee)||ee(u.callee))&&!t8(e,t)){let a=s(u);i.unshift({node:u,hasTrailingEmptyLine:a,printed:[rC(e,[rg(e),n("typeArguments"),aA(e,t,n)],t),a?nJ:""]}),e.call(r,"callee")}else aD(u)&&!t8(e,t)?(i.unshift({node:u,printed:rC(e,et(u)?ah(e,t,n):aC(e,t,n),t)}),e.call(r,"object")):"ChainExpression"!==u.type||t8(e,t)?"TSNonNullExpression"!==u.type||t8(e,t)?i.unshift({node:u,printed:n()}):(i.unshift({node:u,printed:rC(e,"!",t)}),e.call(r,"expression")):e.call(r,"expression")},"callee");let l=[],c=[i[0]],D=1;for(;D<i.length&&("TSNonNullExpression"===i[D].node.type||"ChainExpression"===i[D].node.type||ee(i[D].node)||et(i[D].node)&&i[D].node.computed&&j(i[D].node.property));++D)c.push(i[D]);if(!ee(i[0].node))for(;D+1<i.length&&aD(i[D].node)&&aD(i[D+1].node);++D)c.push(i[D]);l.push(c),c=[];let y=!1;for(;D<i.length;++D){if(y&&aD(i[D].node)){if(i[D].node.computed&&j(i[D].node.property)){c.push(i[D]);continue}l.push(c),c=[],y=!1}(ee(i[D].node)||"ImportExpression"===i[D].node.type)&&(y=!0),c.push(i[D]),tP(i[D].node,4)&&(l.push(c),c=[],y=!1)}function d(e){return/^[A-Z]|^[$_]+$/.test(e)}c.length>0&&l.push(c);let m=l.length>=2&&!tP(l[1][0].node)&&function(e){let n=e[1][0]?.node.computed;if(1===e[0].length){let r=e[0][0].node;return"ThisExpression"===r.type||"Identifier"===r.type&&(d(r.name)||o&&r.name.length<=t.tabWidth||n)}let r=f(0,e[0],-1).node;return et(r)&&"Identifier"===r.property.type&&(d(r.property.name)||n)}(l);function F(e){return e.map(e=>e.printed)}let E=l.map(F),A=m?3:2,C=l.flat(),h=C.slice(1,-1).some(e=>tP(e.node,2))||C.slice(0,-1).some(e=>tP(e.node,4))||l[A]&&tP(l[A][0].node,2);if(l.length<=A&&!h&&l.every(e=>!f(0,e,-1).hasTrailingEmptyLine))return ay(e)?E:nP(E);let g=f(0,l[+!!m],-1).node,x=!ee(g)&&s(g),T=[F(l[0]),m?l.slice(1,2).map(F):"",x?nJ:"",0===(r=l.slice(m?2:1)).length?"":nT([nJ,nN(nJ,r.map(F))])],S=i.map(({node:e})=>e).filter(ee);return nM({memberChain:!0},h||S.length>2&&S.some(e=>e.arguments.some(e=>!af(e)))||E.slice(0,-1).some(nF)||(u=f(0,f(0,l,-1),-1).node,a=f(0,E,-1),ee(u)&&nF(a)&&S.slice(0,-1).some(e=>e.arguments.some(Q)))?nP(T):[nF(E)||x?nb:"",nk([E,T])])};function ax(e,t,n){let{node:r}
29=e,u="NewExpression"===r.type,a=rg(e),o=ev(r),i="TSImportType"!==r.type&&r.typeArguments?[n("typeArguments"),nX]:"",s=1===o.length&&as(o[0],t.originalText);if(s||function(e){let{node:t}=e;if(!("ImportExpression"===t.type||"TSImportType"===t.type||"TSExternalModuleReference"===t.type||"CallExpression"===t.type&&!t.optional&&rp(t.callee,aS)))return!1;let n=ev(t);return 1===n.length&&O(n[0])&&!tP(n[0])}(e)||function(e){let{node:t}=e;if("CallExpression"!==t.type||t.optional||"Identifier"!==t.callee.type)return!1;let n=ev(t);return"require"===t.callee.name?(1===n.length&&O(n[0])||n.length>1)&&!tP(n[0]):"define"===t.callee.name&&"ExpressionStatement"===e.parent.type&&(1===n.length||2===n.length&&"ArrayExpression"===n[0].type||3===n.length&&O(n[0])&&"ArrayExpression"===n[1].type)}(e)||rD(r,e.parent)){let t=[];if(eP(e,()=>{t.push(n())}),!(s&&t[0].label?.embed))return[aT(e,n),a,i,"(",nN(", ",t),")"]}let p="ImportExpression"===r.type||"TSImportType"===r.type||"TSExternalModuleReference"===r.type;if(!p&&!u&&aD(r.callee)&&!e.call(()=>t8(e,t),"callee",..."ChainExpression"===r.callee.type?["expression"]:[]))return ag(e,t,n);let l=[aT(e,n),a,i,aA(e,t,n)];return p||ee(r.callee)?nP(l):l}function aT(e,t){let{node:n}=e;return"ImportExpression"===n.type?`import${n.phase?`.${n.phase}`:""}`:"TSImportType"===n.type?"import":"TSExternalModuleReference"===n.type?"require":["NewExpression"===n.type?"new ":"",t("callee"),nX]}var aS=["require","require.resolve","require.resolve.paths","import.meta.resolve"];function ab(e,t,n,r,u,a){let o=function(e,t,n,r,u){var a,o,i,s;let{node:p}=e,l=p[u];if(!l)return"only-left";let D=!aB(l);if(e.match(aB,av,e=>!D||"ExpressionStatement"!==e.type&&"VariableDeclaration"!==e.type))return D?"ArrowFunctionExpression"===l.type&&"ArrowFunctionExpression"===l.body.type?"chain-tail-arrow-chain":"chain-tail":"chain";if(!D&&aB(l.right)||R(l)&&!r9(l)||tQ(t.originalText,l)||tP(l,2,uQ))return"break-after-operator";if("ImportAttribute"===p.type||"CallExpression"===l.type&&"require"===l.callee.name||"JsonRoot"===e.root.type)return"never-break-after-operator";let y=nm(r,ng,!1);if(function(e){if(av(e)){let t=e.left||e.id;return"ObjectPattern"===t.type&&t.properties.length>2&&t.properties.some(e=>eq(e)&&(!e.shorthand||e.value?.type==="AssignmentPattern"))}return!1}(p)||function(e){if("VariableDeclarator"!==e.type)return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let n=ak(t.typeAnnotation);return c(n)&&n.length>1&&n.some(e=>c(ak(e))||"TSConditionalType"===e.type)}(p)||aP(p)&&y)return"break-lhs";let d=(o=p,i=r,s=t,!!eq(o)&&"string"==typeof(i=nC(i))&&nZ(i)<s.tabWidth+3);return e.call(()=>(function(e,t,n,r){let u=e.node;if(Z(u)&&!u3(u))return!0;switch(u.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":var a;if(!t.experimentalTernaries&&!(aw((a=u).checkType)||aw(a.extendsType)))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:e}=u;return Z(e)&&!u3(e)}let{consequent:e,alternate:n}=u;return"ConditionalExpression"===e.type||"ConditionalExpression"===n.type}case"ClassExpression":return c(u.decorators)}if(r)return!1;let o=u,i=[];for(;;)if("UnaryExpression"===o.type||"AwaitExpression"===o.type||"YieldExpression"===o.type&&null!==o.argument)o=o.argument,i.push("argument");else if("TSNonNullExpression"===o.type)o=o.expression,i.push("expression");else break;return!!(O(o)||e.call(()=>(function e(t,n,r,u=!1){let{node:a}=t,o=()=>e(t,n,r,!0);if(eu(a))return t.call(o,"expression");if(ee(a)){if(ax(t,n,r).label?.memberChain)return!1;let e=ev(a);return!(!(0===e.length||1===e.length&&ac(e[0],n))||function(e,t){let n=e.typeArguments?.params;if(c(n)){if(n.length>1)return!0;if(1===n.length){let e=n[0];if(R(e)||X(e)||"TSTypeLiteral"===e.type||"ObjectTypeAnnotation"===e.type)return!0}if(nF(t("typeArguments")))return!0}return!1}(a,r))&&t.call(o,"callee")}return et(a)?t.call(o,"object"):u&&("Identifier"===a.type||"ThisExpression"===a.type)})(e,t,n),...i))})(e,t,n,d),u)?"break-after-operator":!function(e){let t=function(e){if($(e))return e.typeParameters?.params}(e);if(c(t)){let n="TSTypeAliasDeclaration"===e.type?"constraint":"bound";if(t.length>1&&t.some(e=>e[n]||e.default))return!0}return!1}(p)?!y&&(d||"TemplateLiteral"===l.type||"TaggedTemplateExpression"===l.type||"BooleanLiteral"===(a=l).type||"Literal"===a.type&&"boolean"==typeof a.value||j(l)||"ClassExpression"===l.type)?"never-break-after-operator":"fluid":"break-lhs"}(e,t,n,r,a),i=a?n(a,{assignmentLayout:o}):"";switch(o){case"break-after-operator":return nP([nP(r),u,nP(nT([nj,i])
29)]);case"never-break-after-operator":return nP([nP(r),u," ",i]);case"fluid":{let e=Symbol("assignment");return nP([nP(r),u,nP(nT(nj),{id:e}),nX,nI(i,{groupId:e})])}case"break-lhs":return nP([r,u," ",nP(i)]);case"chain":return[nP(r),u,nj,i];case"chain-tail":return[nP(r),u,nT([nj,i])];case"chain-tail-arrow-chain":return[nP(r),u,i];case"only-left":return r}}function aB(e){return"AssignmentExpression"===e.type}function av(e){return aB(e)||"VariableDeclarator"===e.type}function aP(e){return"VariableDeclarator"===e.type&&e.init?.type==="ArrowFunctionExpression"}function ak(e){let t;switch(e.type){case"GenericTypeAnnotation":t=e.typeParameters;break;case"TSTypeReference":t=e.typeArguments}return t?.params}function aw(e){switch(e.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!e.typeParameters;case"TSTypeReference":return!!e.typeArguments;default:return!1}}var aI=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let n=this[t];if(e(n,t,this))return n}},aN=d("findLast",function(){if(Array.isArray(this))return aI});function aM(e,t,n,r){let{node:u}=e,a=[],o=aN(0,u[r],e=>"EmptyStatement"!==e.type);return e.each(({node:e})=>{"EmptyStatement"!==e.type&&(a.push(n()),e!==o&&(a.push(nJ),ru(e,t)&&a.push(nJ)))},r),a}function aj(e,t,n){let r=function(e,t,n){let{node:r}=e,u=c(r.directives),a=r.body.some(e=>"EmptyStatement"!==e.type),o=tP(r,8);if(!u&&!a&&!o)return"";let i=[];return u&&(i.push(aM(e,t,n,"directives")),(a||o)&&(i.push(nJ),ru(f(0,r.directives,-1),t)&&i.push(nJ))),a&&i.push(aM(e,t,n,"body")),o&&i.push(rf(e,t)),i}(e,t,n),{node:u,parent:a}=e;if("Program"===u.type&&a?.type!=="ModuleExpression")return r?[r,nJ]:"";let o=[];if("StaticBlock"===u.type&&o.push("static "),o.push("{"),r)o.push(nT([nJ,r]),nJ);else{let t=e.grandparent;"ArrowFunctionExpression"!==a.type&&"FunctionExpression"!==a.type&&"FunctionDeclaration"!==a.type&&"ComponentDeclaration"!==a.type&&"HookDeclaration"!==a.type&&"ObjectMethod"!==a.type&&"ClassMethod"!==a.type&&"ClassPrivateMethod"!==a.type&&"ForStatement"!==a.type&&"WhileStatement"!==a.type&&"DoWhileStatement"!==a.type&&"DoExpression"!==a.type&&"ModuleExpression"!==a.type&&("CatchClause"!==a.type||t.finalizer)&&"TSModuleDeclaration"!==a.type&&"MatchStatementCase"!==a.type&&"StaticBlock"!==u.type&&o.push(nJ)}return o.push("}"),o}var aL=["properties","indexers","callProperties","internalSlots"];function aO(e,t,n){let{node:r}=e,u=[],a="ObjectTypeAnnotation"===r.type,o="RecordDeclarationBody"===r.type,i=!aJ(e),s=i?nj:nJ,p=tP(r,8),[l,c]=a&&r.exact?["{|","|}"]:"{}",D;if(function(e,t){let{node:n}=e;if("ClassBody"===n.type||"TSInterfaceBody"===n.type)return e.each(t,"body");if("TSTypeLiteral"===n.type)return e.each(t,"members");if("RecordDeclarationBody"===n.type)return e.each(t,"elements");if("ObjectTypeAnnotation"===n.type){let n=aL.flatMap(t=>e.map(({node:e,index:n})=>({node:e,loc:S(e),selector:[t,n]}),t)).sort((e,t)=>e.loc-t.loc);for(let[r,{node:u,selector:a}]of n.entries())e.call(()=>t({node:u,next:n[r+1]?.node,isLast:r===n.length-1}),...a)}}(e,({node:r,next:p,isLast:l})=>
29{if(D??(D=r),u.push(n()),!o&&i&&a){let{parent:n}=e;n.inexact||!l?u.push(","):u.push(rI(t))}o&&"MethodDefinition"!==r.type&&u.push(","),!o&&!i&&(function({node:e,next:t},n){if(n.semi||!aR(e))return!1;if(!e.value&&aX(e))return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let e=t.key?.name;if("in"===e||"instanceof"===e)return!0}if(aR(t)&&!t.static&&t.variance&&!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}({node:r,next:p},t)||a_({node:r,next:p},t))&&u.push(";"),l||(u.push(s),ru(r,t)&&u.push(nJ))}),p&&u.push(rf(e,t)),"ObjectTypeAnnotation"===r.type&&r.inexact){let e;e=tP(r,8)?[tP(r,32)||eT(t.originalText,I(f(0,tk(r),-1)))?nJ:nj,"..."]:[D?nj:"","..."],u.push(e)}if(i){let n=tP(r,40)||"preserve"===t.objectWrap&&D&&eS(t.originalText,S(r),S(D)),a;if(0===u.length)a=l+c;else{let e=t.bracketSpacing?nj:nL;a=[l,nT([e,...u]),e,c]}return e.match(void 0,(e,t)=>"typeAnnotation"===t,(e,t)=>"typeAnnotation"===t,rJ)||e.match(void 0,(e,t)=>"FunctionTypeParam"===e.type&&"typeAnnotation"===t,rJ)?a:nP(a,{shouldBreak:n})}return[l,u.length>0?[nT([nJ,u]),nJ]:"",c]}function aJ(e){let{node:t}=e;if("ObjectTypeAnnotation"===t.type){let{key:t,parent:n}=e;return"body"===t&&("InterfaceDeclaration"===n.type||"DeclareInterface"===n.type||"DeclareClass"===n.type)}return"ClassBody"===t.type||"TSInterfaceBody"===t.type||"RecordDeclarationBody"===t.type}function aq(e,t){let{parent:n}=e;return e.callParent(aJ)?"ObjectTypeAnnotation"===n.type?";":rN(t):"TSTypeLiteral"===n.type?e.isLast?t.semi?nw(";"):"":t.semi||a_({node:e.node,next:e.next},t)?";":nw("",";"):""}var aR=y(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]),aX=e=>{if(e.computed||e.typeAnnotation)return!1;let{type:t,name:n}=e.key;return"Identifier"===t&&("static"===n||"get"===n||"set"===n)},aW=y(["TSPropertySignature"]);function a_({node:e,next:t},n){return!n.semi&&!!aW(e)&&(!!aX(e)||!!t&&"TSCallSignatureDeclaration"===t.type&&!("TSPropertySignature"===e.type&&e.typeAnnotation))}var a$=(r=new WeakMap,e=>F(r,e,()=>Symbol("heritageGroup"))),aU=y(["TSInterfaceDeclaration","DeclareInterface","InterfaceDeclaration","InterfaceTypeAnnotation"]);function aG(e,t,n){let r=function(e,t,n){var r;let u,{node:a}=e,o=aU(a),i="RecordDeclaration"===a.type,s=[rS(e),rB(e),o?"interface":i?"re
29cord":"class"],p=aH(e),l=[],D=[];if("InterfaceTypeAnnotation"!==a.type){for(let r of(a.id&&l.push(" "),["id","typeParameters"]))if(a[r]){let{leading:u,trailing:a}=e.call(()=>rA(e,t),r);l.push(u,n(r),nT(a))}}if(a.superClass){let r=[function(e,t){let n=t("superClass"),{parent:r}=e;return"AssignmentExpression"===r.type?nP(nw(["(",nT([nL,n]),nL,")"],n)):n}(e,n),n("superTypeArguments")],u=e.call(()=>["extends ",rC(e,r,t)],"superClass");p?D.push(nj,nP(u)):D.push(" ",u)}else D.push(az(e,t,n,"extends"));return D.push(az(e,t,n,"mixins"),az(e,t,n,"implements")),p?(u=a$(a),s.push(nP([...l,nT(D)],{id:u}))):s.push(...l,...D),!o&&p&&("ObjectTypeAnnotation"===(r=a.body).type?aL.some(e=>c(r[e])):c("RecordDeclarationBody"===r.type?r.elements:r.body))?s.push(nw(nJ," ",{groupId:u})):s.push(" "),s.push(n("body")),s}(e,t,n),{node:u}=e;if("ClassExpression"===u.type&&c(u.decorators)){let u=ae(e,t,n);return t8(e,t)?[nT([nL,u,r]),nL]:[u,r]}return r}function aV(e){let t=+!!e.superClass;for(let n of["extends","mixins","implements"])if(Array.isArray(e[n])&&(t+=e[n].length),t>1)return!0;return t>1}var aK=new WeakMap;function aH(e){return F(aK,e.node,()=>(function(e){let{node:t}=e;if(tP(t.id,4)||tP(t.typeParameters,4)||tP(t.superClass)||aV(t))return!0;if(t.superClass)return"AssignmentExpression"!==e.parent.type&&!t.superTypeArguments&&et(t0(t.superClass));let n=t.extends?.[0]??t.mixins?.[0]??t.implements?.[0];return!!n&&("InterfaceExtends"===n.type&&"QualifiedTypeIdentifier"===n.id.type&&!n.typeParameters||("TSClassImplements"===n.type||"TSInterfaceHeritage"===n.type)&&et(n.expression)&&!n.typeArguments)})(e))}function az(e,t,n,r){let{node:u}=e;if(!c(u[r]))return"";let a=rf(e,t,{marker:r}),o=nN([",",nj],e.map(n,r));if(!aV(u)){let t=[`${r} `,a,o];return aH(e)?[nj,nP(t)]:[" ",t]}return[nj,a,a&&nJ,r,nP(nT([nj,o]))]}function aQ(e,t,n){let{node:r}=e,u=[];return c(r.decorators)&&u.push(u5(e,t,n)),u.push(rv(r)),r.static&&u.push("static "),u.push(rB(e)),r.override&&u.push("override "),u.push(uu(e,t,n)),u}function aY(e,t,n){let{node:r}=e,u=[];return c(r.decorators)&&u.push(u5(e,t,n)),u.push(rS(e),rv(r)),r.static&&u.push("static "),u.push(rB(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(r2(e,t,n),rg(e),rx(e),ue(e,n)),[ab(e,t,n,u," =","TSAbstractPropertyDefinition"===r.type||"TSAbstractAccessorProperty"===r.type?void 0:"value"),rN(t)]}function aZ(e,t,n,r="body"){return e.call(({node:r})=>{let u=n();if("EmptyStatement"===r.type)return tP(r,2)?[" ",u]:u;let a="BlockStatement"===r.type;return!function(e,t){let n=tk(e,2);if(0===n.length)return!1;let[r]=n,u=t.originalText,a=S(r);return eS(u,a,I(r))||eT(u,a,{backwards:!0})}(r,t)?a||"IfStatement"===r.type&&"IfStatement"===e.parent.type&&"alternate"===e.key?[" ",u]:nT([nj,u]):a?[nJ,u]:nT([nJ,u])},r)}var a0=y(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]),a1=y(["FunctionExpression","ArrowFunctionExpression"]);function a2(e){return eJ(f(0,tk(e,8),-1))}function a8(e){return e.toLowerCase()}function a3({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function a6(e,t){let n=e.slice(1,-1);if("use strict"===n||!(n.includes('"')||n.includes("'"))){let e=t.singleQuote?"'":'"';return e+n+e}return e}var a9=y(["ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportDeclaration","DeclareExportAllDeclaration"]),a7=y(["EnumBody","EnumBooleanBody","EnumNumberBody","EnumBigIntBody","EnumStr
29ingBody","EnumSymbolBody"]);function a4(e,t,n){var r,u,a;let o,i,s,{node:p,parent:l}=e,D=a7(p),y="TSEnumBody"===p.type||D,d=a9(p),m=D&&p.hasUnknownMembers,F=y?"members":d?"attributes":"properties",E=p[F],A=y||"ObjectPattern"===p.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&&p.properties.some(e=>e.value&&("ObjectPattern"===e.value.type||"ArrayPattern"===e.value.type))||"ObjectPattern"!==p.type&&"preserve"===t.objectWrap&&E.length>0&&(r=p,u=E[0],o=(a=t).originalText,i=S(u),s=S(r),a9(r)&&(s=ej(a).lastIndexOf("{",i)),eS(o,s,i)),C=[],h=e.map(({node:e})=>{let r=[...C,n()];return C=[",",nj],ru(e,t)&&C.push(nJ),r},F);if(m){let n;if(tP(p,8)){let r=tP(p,32);n=[rf(e,t),r||eT(t.originalText,I(f(0,tk(p),-1)))?nJ:nj,"..."]}else n=["..."];h.push([...C,...n])}let g=!(m||f(0,E,-1)?.type==="RestElement"),x;if(0===h.length)x=nP(["{",rw(e,t),"}",rg(e),ue(e,n)]);else{let r=t.bracketSpacing?nj:nL;x=["{",nT([r,...h]),g?rI(t):"",r,"}",rg(e),ue(e,n)]}return e.match(e=>"ObjectPattern"===e.type&&!c(e.decorators),rJ)||z(p)&&(e.match(void 0,(e,t)=>"typeAnnotation"===t,(e,t)=>"typeAnnotation"===t,rJ)||e.match(void 0,(e,t)=>"FunctionTypeParam"===e.type&&"typeAnnotation"===t,rJ))||!A&&e.match(e=>"ObjectPattern"===e.type,e=>"AssignmentExpression"===e.type||"VariableDeclarator"===e.type)?x:nP(x,{shouldBreak:A})}var a5=e=>"ExportDefaultDeclaration"===e.type||"DeclareExportDeclaration"===e.type&&e.default;function oe(e,t,n){var r,u;let{node:a}=e,o=[an(e.node)?[nN(nJ,e.map(n,"declaration","decorators")),nJ]:"",rS(e),"export",a5(a)?" default":""],{declaration:i,exported:s}=a;return tP(a,8)&&(o.push(" ",rf(e,t)),a2(a)&&o.push(nJ)),i?o.push(" ",n("declaration")):(o.push(on(a.exportKind)),"ExportAllDeclaration"===a.type||"DeclareExportAllDeclaration"===a.type?(o.push(" *"),s&&o.push(" as ",n("exported"))):o.push(oa(e,t,n)),o.push(ou(e,t,n),oi(e,t,n))),o.push((r=a,u=t,!r.declaration||a5(r)&&!ot(r.declaration)?rN(u):"")),o}var ot=y(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function on(e,t=!0){return e&&"value"!==e?`${t?" ":""}${e}${t?"":" "}`:""}function or(e,t){return on(e.importKind,t)}function ou(e,t,n){let{node:r}=e;return r.source?[oo(r,t)?" from":""," ",n("source")]:""}function oa(e,t,n){let{node:r}=e;if(!oo(r,t))return"";let u=[" "];if(c(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 u1(r,"specifier")},"specifiers"),u.push(nN(", ",a)),o.length>0&&(a.length>0&&u.push(", "),o.length>1||a.length>0||r.specifiers.some(e=>tP(e))?u.push(nP(["{",nT([t.bracketSpacing?nj:nL,nN([",",nj],o)]),rI(t),t.bracketSpacing?nj:nL,"}"])):u.push(["{",t.bracketSpacing?" ":"",...o,t.bracketSpacing?" ":"","}"]))}else u.push("{}");return u}function oo(e,t){return!!("ImportDeclaration"!==e.type||c(e.specifiers))||"type"===e.importKind||ej(t).slice(S(e),S(e.source)).trimEnd().endsWith("from")}function oi(e,t,n){let r,{node:u}=e;if(!u.source)return"";let a=(r=ej(t).slice(I(u.source),u.attributes?.[0]?S(u.attributes[0]):I(u)).trimStart()).startsWith("assert")?"assert":r.startsWith("with")||c(u.attributes)?"with":void 0;if(!a)return"";let o=a4(e,t,n);return(e=>{let{attributes:t}=e;if(1!==t.length)return!1;let[n]=t,{type:r,key:u,value:a}=n;return"ImportAttribute"===r&&("Identifier"===u.type&&"type"===u.name||O(u)&&"type"===u.value)&&O(a)&&!tP(n)&&!tP(u)&&!tP(a)})(u)&&(o=nd(o,nA)),[` ${a} `,o]}function os(e,t,n){let{node:r}=e;return r.shorthand?n("value"):ab(e,t,n,r2(e,t,n),":","value")}function op(e,t){return["...",t("argument"),ue(e,t)]}function ol(e,t=5){return function e(t,n){let r=0;for(let u in t){let a=t[u];
29if(tW(a)&&"string"==typeof a.type&&(r++,r+=e(a,n-r)),r>n)break}return r}(e,t)<=t}var oc=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]),oD=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]),oy=e=>[nw("("),nT([nL,e]),nL,nw(")")];function od(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,f,F,E=0;do F=f||u,f=e.getParentNode(E),E++;while(f&&f.type===u.type&&s.every(e=>f[e]!==F));let A=f||y;if(a&&(Y(u[s[0]])||Y(p)||Y(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(Y(r))return!0;"ConditionalExpression"===r.type&&t.push(r)}}return!1}(F))){D=!0,m=!0;let e=e=>[nw("("),nT([nL,e]),nL,nw(")")],t=e=>"NullLiteral"===e.type||"Literal"===e.type&&null===e.value||"Identifier"===e.type&&"undefined"===e.name;c.push(" ? ",t(p)?n(o):e(n(o))," : ",l.type===u.type||t(l)?n(i):e(n(i)))}else{let e=e=>t.useTabs?nT(n(e)):nS(2,n(e)),r=[nj,"? ",p.type===u.type?nw("","("):"",e(o),p.type===u.type?nw("",")"):"",nj,": ",e(i)];c.push(y.type!==u.type||y[i]===u||d?r:t.useTabs?nS(-1,nT(r)):nS(Math.max(0,t.tabWidth-2),r))}let C=!D&&(et(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(eu(u)&&u.expression===r||ee(u)&&u.callee===r||et(u)&&u.object===r){r=u;continue}"NewExpression"===u.type&&u.callee===r||J(u)&&u.expression===r?(n=e.getParentNode(t+1),r=u):n=u}return r!==t&&n[oc.get(n.type)]===r}(e),g=(r=[function(e,t){let{node:n}=e,r="ConditionalExpression"===n.type,{parent:u}=e,a=r?t("test"):[t("checkType")," ","extends"," ",t("extendsType")];return u.type===n.type&&u[r?"alternate":"falseType"]===n?nS(2,a):a}(e,n),m?c:nT(c),a&&C&&!h?nL:""],y===A?nP(r):r);return d||h?nP([nT([nL,g]),nL]):g}(e,t,n);let{node:u}=e,a="ConditionalExpression"===u.type,o=_(u),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),f=d&&y[s]===u,F=l.type===u.type,E=c.type===u.type,A=E||f,C=t.tabWidth>2||t.useTabs,h,g,x=0;do g=h||u,h=e.getParentNode(x),x++;while(h&&h.type===u.type&&p.every(e=>h[e]!==g));let T=h||y,b=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=U(y)&&!(F||E),v=a&&"JSXExpressionContainer"===T.type&&"JSXAttribute"!==e.grandparent.type,P=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(eu(u)&&u.expression===r||ee(u)&&u.callee===r||et(u)&&u.object===r){r=u;continue}"NewExpression"===u.type&&u.callee===r||J(u)&&u.expression===r?(n=e.getParentNode(t+1),r=u):n=u}return r!==t&&n[oD.get(n.type)]===r}(e),k=(et(y)||"NGPipeExpression"===y.type&&y.left===u)&&!y.computed,w=o&&t8(e,t),N=C?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",M=[...D.map(e=>tk(e)),tk(l),tk(c)].flat().some(e=>eO(e)&&eS(t.originalText,S(e),I(e)))||F||E,j=!A&&!d&&!o&&(v?"NullLiteral"===l.type||"Literal"===l.type&&null===l.value:ac(l,t)&&ol(u.test,3)),L=A||f||o&&!d||d&&a&&ol(u.test,1)||j,O=[];tP(u.test,8)&&e.call(()=>{O.push(rf(e,t))},"test"),tP(u,8)&&O.push(rf(e,t));let q=Symbol("test"),R=Symbol("consequent"),X=Symbol("test-and-consequent"),W=a?[oy(n("test")),"ConditionalExpression"===u.test.type?nb:""]:[n("checkType")," ","extends"," ",_(u.extendsType)||"TSMappedType"===u.extendsType.type?n("extendsType"):nP(oy(n("extendsType")))],$=nP([W," ?"],{id:q}),G=n(i),V=nT([F||v&&(Y(l)||d||A)?nJ:nj,G]),K=L?nP([$,A?V:nw(V,nP(V,{id:R}),{groupId:q})],{id:X}):[$,V],H=n(s),z=j?nw(H,nS(-1,oy(H)),{groupId:X}):H,Q=[K,O.length>0?[nT([nJ,O]),nJ]:E?nJ:j?nw(nj," ",{groupId:X}):nj,":",E||!C?" ":L?nw(N,nw(A||j?" ":N," "),{groupId:X}):nw(N," "),E?z:nP([nT(z),v&&!j?nL:""]),k&&!P?nL:"",M?nb:""];return b&&!M?nP(nT([nL,nP(Q)])):b||B?nP(nT(Q)):P||o&&m?nP([nT([nL,Q]),w?nL:""]):y===T?nP(Q):
29Q}function om(e,t,n){let{node:r}=e,u=e.map(n,"declarations"),a="init"===e.key&&"ForStatement"===e.parent.type||"left"===e.key&&("ForInStatement"===e.parent.type||"ForOfStatement"===e.parent.type),o=r.declarations.some(e=>e.init),i;return i=1!==u.length||tP(r.declarations[0])?nT(u[0]):u[0],nP([rS(e),r.kind,i?[" ",i]:"",nT(u.slice(1).map(e=>[",",o&&!a?nJ:nj,e])),a?"":rN(t)])}function of(e,t,n,r){let{node:u}=e;if(H(u))return function(e,t){let{node:n}=e;switch(n.type){case"RegExpLiteral":return a3(n);case"BigIntLiteral":return a8(n.extra.raw);case"NumericLiteral":return rR(n.extra.raw);case"StringLiteral":return nh(rK(n.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(n.value);case"DirectiveLiteral":return a6(n.extra.raw,t);case"Literal":{if(n.regex)return a3(n.regex);if(n.bigint)return a8(n.raw);let{value:r}=n;return"number"==typeof r?rR(n.raw):"string"==typeof r?!function(e){if("expression"!==e.key)return;let{parent:t}=e;return"ExpressionStatement"===t.type&&"string"==typeof t.directive}(e)?nh(rK(n.raw,t)):a6(n.raw,t):String(r)}}}(e,t);switch(u.type){case"JsExpressionRoot":return n("node");case"JsonRoot":return[rf(e,t),n("node"),nJ];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=nN([",",nj],r);return t.__isVueForBindingLeft?["(",nT([nL,nP(u)]),nL,")"]:u}if(t.__isEmbeddedTypescriptGenericParameters)return nN([",",nj],e.map(n,"program","body",0,"typeParameters","params"))}(e,t,n)??n("program");case"ExpressionStatement":return function(e,t,n){let r=[n("expression")];if(us(e,t)){if(uy(e,t)){let{node:n}=e,u=f(0,tk(n,2),-1),a=rF(e,t,{filter:e=>e===u});return rC(e,[";",a,...r],t,{filter:e=>e!==u})}r.unshift(";")}else(function(e,t){if(uD(e,t)){var n;let t=function e(t){return a0(t)?e(t.expression):t}(e.node.expression);return a1(t)||"MemberExpression"===(n=t).type||"OptionalMemberExpression"===n.type||"Identifier"===n.type&&"undefined"!==n.name}return!(!t.semi||ul(e,t)||uc(e,t))})(e,t)&&r.push(";");return r}(e,t,n);case"ChainExpression":return n("expression");case"ParenthesizedExpression":return!tP(u.expression)&&(K(u.expression)||V(u.expression))?["(",n("expression"),")"]:nP(["(",nT([nL,n("expression")]),nL,")"]);case"AssignmentExpression":return function(e,t,n){let{node:r}=e;return ab(e,t,n,n("left"),[" ",r.operator],"right")}(e,t,n);case"VariableDeclarator":return ab(e,t,n,n("id")," =","init");case"BinaryExpression":case"LogicalExpression":return u8(e,t,n);case"AssignmentPattern":return[n("left")," = ",n("right")];case"OptionalMemberExpression":case"MemberExpression":return function(e,t,n){let r,u=n("object"),a=ah(e,t,n),{node:o}=e,i=e.findAncestor(e=>!(et(e)||"TSNonNullExpression"===e.type)),s=e.findAncestor(e=>!eu(e)),p="BindExpression"===i.type||"AssignmentExpression"===i.type&&"Identifier"!==i.left.type||function(e){let{node:t,ancestors:n}=e;for(let e of n){if(!(et(e)&&e.object===t||"TSNonNullExpression"===e.type&&e.expression===t))return"NewExpression"===e.type&&e.callee===t;t=e}return!1}(e)||o.computed||"Identifier"===o.object.type&&"Identifier"===o.property.type&&!et(s)||("AssignmentExpression"===s.type||"VariableDeclarator"===s.type)&&(ee(r=t0(o.object))&&ev(r).length>0||u.label?.memberChain);return nM(u.label,[u,nX,p?a:nP(nT([nL,a]))])}(e,t,n);case"MetaProperty":return[n("meta"),".",n("property")];case"BindExpression":return[n("object"),nP(nT([nL,aC(e,t,n)]))];case"Identifier":return[u.name,rg(e),rx(e),ue(e,n)];case"V8IntrinsicIdentifier":return["%",u.name];case"SpreadElement":case"RestElement":return op(e,n);case"FunctionDeclaration":case"FunctionExpression":return ur(e,t,n,r);case"ArrowFunctionExpression":return function(e,t,n,r={}){var u,a,o;let i=[],s,p=[],l=!1,c=!r.expandLastArg&&"ArrowFunctionExpression"===e.node.body.type,D;!function u(){let{node:a}=e,o=function(e,t,n,r){let{node:u}=e,a=[];if(u.async&&a.push("async "),uo(e,t))a.push(n(["params",0]));else{let u=r.expandLastArg||r.expandFirstArg,o=ui(e,n);if(u){if(nF(o))throw new rt;o=nP(nd(o,nA))}a.push(nP([rj(e,t,n,u,!0),o]))}let o=rf(e,t,{marker:"commentBeforeArrow"});return o&&a.push(" ",o),a}(e,t,n,r);if(0===i.length)i.push(o);else{let{leading:n,trailing:r}=rA(e,t);
29i.push([n,o]),p.unshift(r)}c&&(l||(l=a.returnType&&C(a).length>0||a.typeParameters||C(a).some(e=>"Identifier"!==e.type))),c&&"ArrowFunctionExpression"===a.body.type?e.call(u,"body"):(s=n("body",r),D=a.body)}();let y=!tQ(t.originalText,D)&&("SequenceExpression"===D.type||(u=D,a=s,o=t,V(u)||K(u)||"ArrowFunctionExpression"===u.type||"DoExpression"===u.type||"BlockStatement"===u.type||Y(u)||a.label?.hug!==!1&&(a.label?.embed||as(u,o.originalText)))||!l&&al(D)),d="callee"===e.key&&er(e.parent),m=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&&er(u)||Z(u)?nP([n[0]," =>",nT([nj,nN([" =>",nj],n.slice(1))])],{shouldBreak:r}):"callee"===a&&er(u)||t.assignmentLayout?nP(nN([" =>",nj],n),{shouldBreak:r}):nP(nT(nN([" =>",nj],n)),{shouldBreak:r})}(e,r,{signatureDocs:i,shouldBreak:l}),F=!1,E=!1,A=!1;return c&&(d||r.assignmentLayout)&&(E=!0,A=!tP(e.node,0),F="chain-tail-arrow-chain"===r.assignmentLayout||d&&!y),s=function(e,t,n,{bodyDoc:r,bodyComments:u,functionBody:a,shouldPutBodyOnSameLine:o}){let{node:i,parent:s}=e,p=n.expandLastArg?rI(t,"all"):"",l=(n.expandLastArg||"JSXExpressionContainer"===s.type)&&!tP(i)?nL:"";return o&&al(a)?[" ",nP([nw("","("),nT([nL,r]),nw("",")"),p,l]),u]:o?[" ",r,u]:[nT([nj,r,u]),p,l]}(e,t,r,{bodyDoc:s,bodyComments:p,functionBody:D,shouldPutBodyOnSameLine:y}),nP([nP(E?nT([A?nL:"",f]):f,{shouldBreak:F,id:m})," =>",c?nI(s,{groupId:m}):nP(s),c&&d?nw(nL,"",{groupId:m}):""])}(e,t,n,r);case"YieldExpression":return[`yield${u.delegate?"*":""}`,u.argument?[" ",n("argument")]:""];case"AwaitExpression":return function(e,t){let{node:n}=e,r=["await"];if(n.argument){r.push(" ",t("argument"));let{parent:u}=e;if(ee(u)&&u.callee===n||et(u)&&u.object===n){r=[nT([nL,...r]),nL];let t=e.findAncestor(e=>"AwaitExpression"===e.type||"BlockStatement"===e.type);if(t?.type!=="AwaitExpression"||!tq(t.argument,e=>e===n))return nP(r)}}return r}(e,n);case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return oe(e,t,n);case"ImportDeclaration":return function(e,t,n){let{node:r}=e;return["import",r.phase?` ${r.phase}`:"",or(r),oa(e,t,n),ou(e,t,n),oi(e,t,n),rN(t)]}(e,t,n);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return function(e,t){let{node:n}=e,{type:r}=n,u=r.startsWith("Import"),a=u?"imported":"local",o=u?"local":"exported",i=n[a],s=n[o],p="",l="";return"ExportNamespaceSpecifier"===r||"ImportNamespaceSpecifier"===r?p="*":i&&(p=t(a)),s&&!ei(n)&&(l=t(o)),[on("ImportSpecifier"===r?n.importKind:n.exportKind,!1),p,p&&l?" as ":"",l]}(e,n);case"ImportAttribute":case"ObjectProperty":return os(e,t,n);case"Program":case"BlockStatement":case"StaticBlock":return aj(e,t,n);case"ClassBody":return aO(e,t,n);case"ThrowStatement":case"ReturnStatement":return function(e,t,n){let{node:r}=e;return["ThrowStatement"===r.type?"throw":"return",r.argument?[" ",e.call(()=>(function(e,t,n){let{node:r}=e,u=n();return tZ(r,t)?["(",nT([nJ,u]),nJ,")"]:Z(r)||t.experimentalTernaries&&"ConditionalExpression"===r.type&&("ConditionalExpression"===r.consequent.type||"ConditionalExpression"===r.alternate.type)?nP([nw("("),nT([nL,u]),nL,nw(")")]):u})(e,t,n),"argument")]:"",rN(t)]}(e,t,n);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return ax(e,t,n);case"ObjectExpression":case"ObjectPattern":return a4(e,t,n);case"Property":return g(u)?uu(e,t,n):os(e,t,n);case"ObjectMethod":return uu(e,t,n);case"Decorator":return["@",n("expression")];case"ArrayExpression":case"ArrayPattern":return au(e,t,n);case"SequenceExpression":return function(e,t,n){let{parent:r}=e;if("ExpressionStatement"===r.type||"ForStatement"===r.type){let t=[];return e.each(({isFirst:e})=>{e?t.push(n()):t.push(",",nT([nj,n()]))},"expressions"),nP(t)}let u=nN([",",nj],e.map(n,"expressions"));return!function(e,t){let{key:n,parent:r}=e;return!!("argument"===n&&U(r)&&t8(e,t)||"body"===n&&"ArrowFunctionExpression"===r.type)}(e,t)?nP(u):nP(nw([nT([nL,u]),nL],u))}
29(e,t,n);case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[n("value"),rN(t)];case"UnaryExpression":{let e=[u.operator];/[a-z]$/.test(u.operator)&&e.push(" ");let t=n("argument");return tP(u.argument)?e.push(nP(["(",nT([nL,t]),nL,")"])):e.push(t),e}case"UpdateExpression":return[u.prefix?u.operator:"",n("argument"),u.prefix?"":u.operator];case"ConditionalExpression":return od(e,t,n,r);case"VariableDeclaration":return om(e,t,n);case"IfStatement":return function(e,t,n){let{node:r}=e,u=nP(["if (",rk(e,t,n),")",aZ(e,t,n,"consequent")]);if(!r.alternate)return u;let{consequent:a}=r,o="BlockStatement"===a.type,i=[u],s=o;o||(i.push(nJ),s=!1);let p=tk(r,8);if(p.length>0){let[n]=p;((e,{originalText:t})=>ry(t,S(e)))(n,t)?i.push(o?[nJ,nJ]:nJ):eT(t.originalText,S(n),{backwards:!0})?i.push(o?nJ:""):i.push(" "),i.push(rf(e,t),a2(r)||eT(t.originalText,I(f(0,p,-1)))?nJ:" "),s=!1}return i.push(s?" ":"","else",nP(aZ(e,t,n,"alternate"))),i}(e,t,n);case"ForStatement":return function(e,t,n){let{node:r}=e,u=aZ(e,t,n),a=rf(e,t),o=a?[a,nL]:"";return r.init||r.test||r.update?[o,nP(["for (",nP([nT([nL,n("init"),";",nj,n("test"),";",r.update?[nj,n("update")]:""]),nL]),")",u])]:[o,nP(["for (;;)",u])]}(e,t,n);case"WithStatement":case"WhileStatement":return function(e,t,n){let{node:r}=e;return nP(["WithStatement"===r.type?"with":"while"," (",rk(e,t,n),")",aZ(e,t,n)])}(e,t,n);case"DoWhileStatement":return[nP(["do",aZ(e,t,n)]),"BlockStatement"===e.node.body.type?" ":nJ,"while (",rk(e,t,n),")",rN(t)];case"ForInStatement":case"ForOfStatement":return function(e,t,n){let{node:r}=e,u="ForOfStatement"===r.type;return nP(["for",u&&r.await?" await":""," (",n("left")," ",u?"of":"in"," ",n("right"),")",aZ(e,t,n)])}(e,t,n);case"DoExpression":return[u.async?"async ":"","do ",n("body")];case"BreakStatement":case"ContinueStatement":return["BreakStatement"===u.type?"break":"continue",u.label?[" ",n("label")]:"",rN(t)];case"LabeledStatement":return[n("label"),`:${"EmptyStatement"===u.body.type&&!tP(u.body,2)?"":" "}`,n("body")];case"TryStatement":return function(e,t){let{node:n}=e;return["try ",t("block"),n.handler?[" ",t("handler")]:"",n.finalizer?[" finally ",t("finalizer")]:""]}(e,n);case"CatchClause":return function(e,t,n){let{node:r}=e;if(r.param){let e=tP(r.param,e=>!eO(e)||e.leading&&eT(t.originalText,I(e))||e.trailing&&eT(t.originalText,S(e),{backwards:!0})),u=n("param");return["catch ",e?["(",nT([nL,u]),nL,") "]:["(",u,") "],n("body")]}return["catch ",n("body")]}(e,t,n);case"SwitchStatement":return[nP(["switch (",nT([nL,n("discriminant")]),nL,")"])," {",e.node.cases.length>0?nT([nJ,nN(nJ,e.map(({node:e,isLast:r})=>[n(),!r&&ru(e,t)?nJ:""],"cases"))]):"",nJ,"}"];case"SwitchCase":return function(e,t,n){let{node:r}=e,u=[];r.test?u.push("case ",n("test"),":"):u.push("default:"),tP(r,8)&&u.push(" ",rf(e,t));let a=r.consequent.filter(e=>"EmptyStatement"!==e.type);if(a.length>0){let r=aM(e,t,n,"consequent");u.push(1===a.length&&"BlockStatement"===a[0].type?[" ",r]:nT([nJ,r]))}return u}(e,t,n);case"DebuggerStatement":return["debugger",rN(t)];case"ClassDeclaration":case"ClassExpression":return aG(e,t,n);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return aQ(e,t,n);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return aY(e,t,n);case"TemplateElement":return nh(u.value.raw);case"TemplateLiteral":return uF(e,t,n);case"TaggedTemplateExpression":return function(e,t,n){let r=n("quasi"),{node:u}=e,a="",i=tk(u.quasi,2)[0];return i&&(a=eS(t.originalText,I(u.typeArguments??u.tag),S(i))?nL:" "),nM(r.label&&o({tagged:!0},r.label),[n("tag"),n("typeArguments"),a,nX,r])}
29(e,t,n);case"PrivateIdentifier":return["#",u.name];case"PrivateName":return["#",n("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",n("body")];case"VoidPattern":return"void";case"EmptyStatement":if(h(e))return";";default:throw new u1(u,"ESTree")}}function oF(e){return[e("elementType"),"[]"]}function oE(e,t,n){let{parent:r,node:u,key:a}=e,o="AsConstExpression"===u.type?"const":n("typeAnnotation"),i=[n("expression")," ",q(u)?"satisfies":"as"," ",o];return"callee"===a&&en(r)||"object"===a&&et(r)?nP([nT([nL,...i]),nL]):i}function oA(e,t,n){let{node:r}=e,u="TSEnumMember"===r.type,a=u?r2(e,t,n):n("id"),o=u?"initializer":"init";return r[o]?[a," = ",n(o)]:a}function oC(e,t){let{node:n}=e;return[rS(e),n.const?"const ":"","enum ",t("id")," ",t("body")]}function oh(e,t,n){let{node:r}=e,u=[rB(e)];("TSConstructorType"===r.type||"TSConstructSignatureDeclaration"===r.type)&&u.push("new ");let a=rj(e,t,n,!1,!0),o=[];return"FunctionTypeAnnotation"===r.type?o.push(!function(e){let{node:t,parent:n}=e;return"FunctionTypeAnnotation"===t.type&&(rn(n)||!(("ObjectTypeProperty"===n.type||"ObjectTypeInternalSlot"===n.type)&&!n.variance&&!n.optional&&N(n,t)||"ObjectTypeCallProperty"===n.type||e.getParentNode(2)?.type==="DeclareFunction"))}(e)?": ":" => ",n("returnType")):o.push(ue(e,n,"returnType")),rO(r,o)&&(a=nP(a)),u.push(a,o),[nP(u),"TSConstructSignatureDeclaration"===r.type||"TSCallSignatureDeclaration"===r.type?aq(e,t):""]}function og(e){let{node:t}=e;return"HookTypeAnnotation"===t.type&&e.getParentNode(2)?.type==="DeclareHook"}function ox(e,t,n){return[n("objectType"),rg(e),"[",n("indexType"),"]"]}function oT(e,t,n){return["infer ",n("typeParameter")]}function oS(e,t,n){let r=!1;return nP(e.map(({isFirst:e,previous:u,node:a,index:o})=>{let i=n();if(e)return i;let s=z(a),p=z(u);return p&&s?[" & ",r?nT(i):i]:!p&&!s||tQ(t.originalText,a)?"start"===t.experimentalOperatorPosition?nT([nj,"& ",i]):nT([" &",nj,i]):(o>1&&(r=!0),[" & ",o>1?nT(i):i])},"types"))}function ob(e,t){return"+"===e||"-"===e?e+t:t}var oB=y(["MatchWildcardPattern","MatchLiteralPattern","MatchUnaryPattern","MatchIdentifierPattern"]);function ov(e,t,n){let{node:r}=e;return["...",..."TupleTypeSpreadElement"===r.type&&r.label?[n("label"),": "]:[],n("typeAnnotation")]}function oP(e,t,n){let{node:r}=e;return[r.variance?n("variance"):"",n("label"),r.optional?"?":"",": ",n("elementType")]}function ok(e,t,n){let{node:r}=e,u=[rS(e),"type ",n("id"),n("typeParameters")];return[ab(e,t,n,u," =","TSTypeAliasDeclaration"===r.type?"typeAnnotation":"right"),rN(t)]}function ow(e,t,n,r){var u;let{node:a}=e,o=a[r];if(!o)return"";if(!Array.isArray(o))return n(r);let i=rD(e.grandparent),s=e.match(e=>!(1===e[r].length&&z(e[r][0])),void 0,(e,t)=>"typeAnnotation"===t,e=>"Identifier"===e.type,aP);if(0===o.length||!s&&(i||1===o.length&&("NullableTypeAnnotation"===o[0].type||rs(u=o[0])||z(u)||R(u)&&r9(u)))&&!o.some(e=>tP(e,32)||tP(e,256,e=>eT(t.originalText,I(e)))))return["<",nN(", ",e.map(n,r)),function(e,t){let{node:n}=e;if(!tP(n,8))return"";let r=!tP(n,32),u=rf(e,t,{indent:!r});return r?u:[u,nJ]}(e,t),">"];let p="TSTypeParameterInstantiation"===a.type?"":!function(e,t,n){let{node:r}=e;return 1===C(r).length&&r.type.startsWith("TS")&&!r[n][0].constraint&&"ArrowFunctionExpression"===e.parent.type&&!(t.filepath&&/\.ts$/.test(t.filepath))}(e,t,r)?rI(t):",";return nP(["<",nT([nL,nN([",",nj],e.map(n,r))]),p,nL,">"])}function oI(e,t,n){let{node:r}=e,u=[r.const?"const ":""],a="TSTypeParameter"===r.type?n("name"):r.name;if(r.variance&&u.push(n("variance")),r.in&&u.push("in "),r.out&&u.push("out "),u.push(a),r.bound&&(r.usesExtendsBound&&u.push(" extends "),u.push(ue(e,n,"bound"))),r.constraint){let e=Symbol("constraint");u.push(" extends",nP(nT(nj),{id:e}),nX,nI(n("constraint"),{groupId:e}))}if(r.default){let e=Symbol("default");u.push(" =",nP(nT(nj),{id:e}),nX,nI(n("default"),{groupId:e}))}return nP(u)}function oN(e,t){let{node:n}=e;return["TSTypePredicate"===n.type&&n.asserts?"asserts ":"TypePredicate"===n.type&&n.kind?`${n.kind} `:"",t("parameterName"),n.typeAnnotation?[" is ",ue(e,t)]:""]}function oM({node:e},t){return["typeof ",t("TSTypeQuery"===e.type?"exprName":"argument"),t("typeArguments")]}function oj(e,t,n,r){let{node:u}=e;if(ra(u))return u.type.slice(0,-14).toLowerCase();switch(u.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return function(e,t,n){let{node:r}=e,u=[rS(e),r.async?"async ":"","component"];r.id&&u.push(" ",n("id")),u.push(n("typeParameters"));
29let a=rj(e,t,n);return r.rendersType?u.push(nP([a," ",n("rendersType")])):u.push(nP([a])),r.body&&u.push(" ",n("body")),"DeclareComponent"===r.type&&u.push(rN(t)),u}(e,t,n);case"ComponentParameter":return function(e,t){let{node:n}=e;return n.shorthand?t("local"):[t("name")," as ",t("local")]}(e,n);case"ComponentTypeParameter":return function(e,t){let{node:n}=e,r=[];return n.name&&r.push(t("name"),n.optional?"?: ":": "),r.push(t("typeAnnotation")),r}(e,n);case"HookDeclaration":return ur(e,t,n);case"DeclareHook":return[rS(e),"hook",e.node.id?[" ",n("id")]:"",rN(t)];case"HookTypeAnnotation":return function(e,t,n){let{node:r}=e,u=rj(e,t,n,!1,!0),a=[og(e)?": ":" => ",n("returnType")];return nP([og(e)?"":"hook ",rO(r,a)?nP(u):u,a])}(e,t,n);case"DeclareFunction":return[rS(e),"function ",n("id"),n("predicate"),rN(t)];case"DeclareModule":return["declare module ",n("id")," ",n("body")];case"DeclareModuleExports":return["declare module.exports",ue(e,n),rN(t)];case"DeclareNamespace":return["declare namespace ",n("id")," ",n("body")];case"DeclareVariable":return Array.isArray(u.declarations)?om(e,t,n):[rS(e),u.kind??"var"," ",n("id"),rN(t)];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return oe(e,t,n);case"DeclareOpaqueType":case"OpaqueType":return function(e,t,n){let{node:r}=e,u=[rS(e),"opaque type ",n("id"),n("typeParameters")];if(r.supertype&&u.push(": ",n("supertype")),r.lowerBound||r.upperBound){let e=[];r.lowerBound&&e.push(nT([nj,"super ",n("lowerBound")])),r.upperBound&&e.push(nT([nj,"extends ",n("upperBound")])),u.push(nP(e))}return r.impltype&&u.push(" = ",n("impltype")),u.push(rN(t)),u}(e,t,n);case"DeclareTypeAlias":case"TypeAlias":return ok(e,t,n);case"IntersectionTypeAnnotation":return oS(e,t,n);case"UnionTypeAnnotation":return r4(e,t,n,r);case"ConditionalTypeAnnotation":return od(e,t,n);case"InferTypeAnnotation":return oT(e,t,n);case"FunctionTypeAnnotation":return oh(e,t,n);case"TupleTypeAnnotation":return au(e,t,n);case"TupleTypeLabeledElement":return oP(e,t,n);case"TupleTypeSpreadElement":return ov(e,t,n);case"GenericTypeAnnotation":return[n("id"),ow(e,t,n,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return ox(e,t,n);
29case"TypeAnnotation":return un(e,t,n);case"TypeParameter":return oI(e,t,n);case"TypeofTypeAnnotation":return oM(e,n);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return oF(n);case"DeclareEnum":case"EnumDeclaration":return oC(e,n);case"EnumBody":return function(e,t,n){let{node:r}=e;return[r.explicitType?`of ${r.explicitType} `:"",a4(e,t,n)]}(e,t,n);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return function(e,t,n){let{node:r}=e;return["EnumSymbolBody"===r.type||r.explicitType?`of ${r.type.slice(4,-4).toLowerCase()} `:"",a4(e,t,n)]}(e,t,n);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return oA(e,t,n);case"FunctionTypeParam":{let t=u.name?n("name"):e.parent.this===u?"this":"";return[t,rg(e),t?": ":"",n("typeAnnotation")]}case"DeclareClass":case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"RecordDeclaration":return aG(e,t,n);case"ObjectTypeAnnotation":case"RecordDeclarationBody":return aO(e,t,n);case"ClassImplements":case"InterfaceExtends":return[n("id"),n("typeParameters")];case"RecordDeclarationImplements":return[n("id"),n("typeArguments")];case"NullableTypeAnnotation":return["?",n("typeAnnotation")];case"Variance":{let{kind:e}=u;return D(),"plus"===e?"+":"minus"===e?"-":`${e} `}case"KeyofTypeAnnotation":return["keyof ",n("argument")];case"ObjectTypeCallProperty":return[u.static?"static ":"",n("value"),aq(e,t)];case"ObjectTypeMappedTypeProperty":return function(e,t,n){let{node:r}=e;return[nP([r.variance?n("variance"):"",nP(["[",nT([nL,n("keyTparam")," in ",n("sourceType")]),nL,"]"]),function(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}(r.optional),": ",n("propType")]),aq(e,t)]}(e,t,n);case"ObjectTypeIndexer":return[u.static?"static ":"",u.variance?n("variance"):"","[",n("id"),u.id?": ":"",n("key"),"]: ",n("value"),aq(e,t)];case"ObjectTypeProperty":{let r="";return u.proto?r="proto ":u.static&&(r="static "),[r,"init"!==u.kind?u.kind+" ":"",u.variance?n("variance"):"",r2(e,t,n),rg(e),g(u)?"":": ",n("value"),aq(e,t)]}case"ObjectTypeInternalSlot":return[u.static?"static ":"","[[",n("id"),"]]",rg(e),u.method?"":": ",n("value"),aq(e,t)];case"ObjectTypeSpreadProperty":return op(e,n);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[n("qualification"),".",n("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(u.value);case"StringLiteralTypeAnnotation":return nh(rK(M(u),t));case"NumberLiteralTypeAnnotation":return rR(M(u));case"BigIntLiteralTypeAnnotation":return a8(M(u));case"TypeCastExpression":return["(",n("expression"),ue(e,n),")"];case"TypePredicate":return oN(e,n);case"TypeOperator":return[u.operator," ",n("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return ow(e,t,n,"params");case"InferredPredicate":case"DeclaredPredicate":return["predicate"!==e.key||"DeclareFunction"===e.parent.type||e.parent.returnType?" ":": ","%checks",..."DeclaredPredicate"===u.type?["(",n("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return oE(e,t,n);case"MatchExpression":case"MatchStatement":return function(e,t,n){let{node:r}=e;return[nP(["match (",nT([nL,n("argument")]),nL,")"])," {",r.cases.length>0?nT([nJ,nN(nJ,e.map(({node:e,isLast:r})=>[n(),!r&&ru(e,t)?nJ:""],"cases"))]):"",nJ,"}"]}(e,t,n);case"MatchExpressionCase":case"MatchStatementCase":return function(e,t,n){let{node:r}=e,u=tP(r,8)?[" ",rf(e,t)]:[],a="MatchStatementCase"===r.type?[" ",n("body")]:nT([nj,n("body"),","]);return[n("pattern"),r.guard?nP([nT([nj,"if (",n("guard"),")"])]):"",nP([" =>",u,a])]}
29(e,t,n);case"MatchOrPattern":case"MatchAsPattern":case"MatchWildcardPattern":case"MatchLiteralPattern":case"MatchUnaryPattern":case"MatchIdentifierPattern":case"MatchInstancePattern":case"MatchInstanceObjectPattern":case"MatchMemberPattern":case"MatchBindingPattern":case"MatchObjectPattern":case"MatchObjectPatternProperty":case"MatchRestPattern":case"MatchArrayPattern":return function(e,t,n){let{node:r}=e;switch(r.type){case"MatchOrPattern":return function(e,t,n){let{node:r}=e,{parent:u}=e,a="MatchStatementCase"!==u.type&&"MatchExpressionCase"!==u.type&&"MatchArrayPattern"!==u.type&&"MatchObjectPatternProperty"!==u.type&&!tQ(t.originalText,r),o=!!oB(r)||"MatchObjectPattern"===r.type||"MatchOrPattern"===r.type&&function(e){let{patterns:t}=e;if(t.some(e=>tP(e)))return!1;let n=t.find(e=>"MatchObjectPattern"===e.type);return!!n&&t.every(e=>e===n||oB(e))}(r),i=e.map(()=>{let r=n();return o||(r=nS(2,r)),rC(e,r,t)},"patterns");if(o)return nN(" | ",i);let s=[nw(["| "]),nN([nj,"| "],i)];return t8(e,t)?nP([nT([nw([nL]),s]),nL]):"MatchArrayPattern"===u.type&&u.elements.length>1?nP([nT([nw(["(",nL]),s]),nL,nw(")")]):nP(a?nT(s):s)}(e,t,n);case"MatchAsPattern":return[n("pattern")," as ",n("target")];case"MatchWildcardPattern":return["_"];case"MatchLiteralPattern":return n("literal");case"MatchUnaryPattern":return[r.operator,n("argument")];case"MatchIdentifierPattern":return n("id");case"MatchMemberPattern":{let e="Identifier"===r.property.type?[".",n("property")]:["[",nT([nL,n("property")]),nL,"]"];return nP([n("base"),e])}case"MatchBindingPattern":return[r.kind," ",n("id")];case"MatchObjectPattern":case"MatchInstanceObjectPattern":return function(e,t){let{node:n}=e,r=e.map(t,"properties");return n.rest&&r.push(t("rest")),nP(["{",nT([nL,nN([",",nj],r)]),n.rest?"":nw(","),nL,"}"])}(e,n);case"MatchInstancePattern":return nP([n("targetConstructor")," ",n("properties")]);case"MatchArrayPattern":{let t=e.map(n,"elements");return r.rest&&t.push(n("rest")),nP(["[",nT([nL,nN([",",nj],t)]),r.rest?"":nw(","),nL,"]"])}case"MatchObjectPatternProperty":return r.shorthand?n("pattern"):nP([n("key"),":",nT([nj,n("pattern")])]);case"MatchRestPattern":{let e=["..."];return r.argument&&e.push(n("argument")),e}}}(e,t,n);case"RecordExpression":return[n("recordConstructor"),n("typeArguments")," ",n("properties")];case"RecordExpressionProperties":return a4(e,t,n);case"RecordDeclarationProperty":case"RecordDeclarationStaticProperty":{let r="RecordDeclarationStaticProperty"===u.type,a=r?"value":"defaultValue";return[r?"static ":"",r2(e,t,n),ue(e,n),u[a]?[" = ",n(a)]:""]}}}var oL=e=>""===e||e===nj||e===nJ||e===nL;function oO(e,t,n,r){return e?"":("JSXElement"!==n.type||n.closingElement)&&(r?.type!=="JSXElement"||r.closingElement)||1===t.length?nL:nJ}function oJ(e,t,n,r){return e?nJ:1===t.length&&("JSXElement"!==n.type||n.closingElement)&&(r?.type!=="JSXElement"||r.closingElement)?nL:nJ}var oq=y(["ArrayExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","NewExpression","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot","MatchExpressionCase"]);function oR(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=[n("name")];if(r.value){let a;if(O(r.value)){let n=eN(0,eN(0,M(r.value).slice(1,-1),"'","'"),""",'"'),u=rU(n,t.jsxSingleQuote);n='"'===u?eN(0,n,'"',"""):eN(0,n,"'","'"),a=e.call(()=>rC(e,nh(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 nN(":",[n("namespace"),n("name")]);case"JSXMemberExpression":return nN(".",[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 tP(r)?[nT([nL,rC(e,u,t)]),nL]:u},"JSXSpreadAttribute"===r.type?"argument":"expression"),"}"]}(e,t,n);case"JSXExpressionContainer":return function(e,t){let{node:n}=e,r=(e,t)=>"JSXEmptyExpression"===e.type||!tP(e)&&(V(e)||K(e)||"ArrowFunctionExpression"===e.type||"AwaitExpression"===e.type&&(r(e.argument,e)||"JSXElement"===e.argument.type)||ee(t0(e))||"FunctionExpression"===e.type||"TemplateLiteral"===e.type||"TaggedTemplateExpression"===e.type||"DoExpression"===e.type||Y(t)&&("ConditionalExpression"===e.type||Z(e)));return r(n.expression,e.parent)?nP(["{",t("expression"),nX,"}"]):nP(["{",nT([nL,t("expression")]),nL,nX,"}"])}(e,n);case"JSXFragment":case"JSXElement":let u;return u=rC(e,function(e,t,n){let{node:r}=e;if("JSXElement"===r.type&&function(e){if(0===e.children.length)return!0;
29if(e.children.length>1)return!1;let t=e.children[0];return"JSXText"===t.type&&!uZ(t)}(r))return[n("openingElement"),n("closingElement")];let u=n("JSXElement"===r.type?"openingElement":"openingFragment"),a=n("JSXElement"===r.type?"closingElement":"closingFragment");if(1===r.children.length&&"JSXExpressionContainer"===r.children[0].type&&("TemplateLiteral"===r.children[0].expression.type||"TaggedTemplateExpression"===r.children[0].expression.type))return[u,...e.map(n,"children"),a];r.children=r.children.map(e=>{var t;return"JSXExpressionContainer"===(t=e).type&&O(t.expression)&&" "===t.expression.value&&!tP(t.expression)?{type:"JSXText",value:" ",raw:" "}:e});let o=r.children.some(Y),i=r.children.filter(e=>"JSXExpressionContainer"===e.type).length>1,s="JSXElement"===r.type&&r.openingElement.attributes.length>1,p=nF(u)||o||s||i,l="mdx"===e.parent.rootMarker,c=t.singleQuote?"{' '}":'{" "}',D=l?nj:nw([c,nL]," "),y=function(e,t,n,r){let u="",a=[u];function o(e){u=e,a.push([a.pop(),e])}function i(e){""!==e&&(u=e,a.push(e,""))}return e.each(({node:e,next:a})=>{if("JSXText"===e.type){let t=M(e);if(uZ(e)){let s,p=uY.split(t,!0);if(""===p[0]&&(p.shift(),/\n/.test(p[0])?i(oJ(r,p[1],e,a)):i(n),p.shift()),""===f(0,p,-1)&&(p.pop(),s=p.pop()),0===p.length)return;for(let[e,t]of p.entries())e%2==1?i(nj):o(t);void 0!==s?/\n/.test(s)?i(oJ(r,u,e,a)):i(n):i(oO(r,u,e,a))}else/\n/.test(t)?t.match(/\n/g).length>1&&i(nJ):i(n)}else if(o(t()),a&&uZ(a)){let t=uY.trim(M(a)),[n]=uY.split(t);i(oO(r,n,e,a))}else i(nJ)},"children"),a}(e,n,D,r.openingElement?.name?.name==="fbt"),d=r.children.some(e=>uZ(e));for(let e=y.length-2;e>=0;e--){let t=""===y[e]&&""===y[e+1],n=y[e]===nJ&&""===y[e+1]&&y[e+2]===nJ,r=(y[e]===nL||y[e]===nJ)&&""===y[e+1]&&y[e+2]===D,u=y[e]===D&&""===y[e+1]&&(y[e+2]===nL||y[e+2]===nJ),a=y[e]===D&&""===y[e+1]&&y[e+2]===D,o=y[e]===nL&&""===y[e+1]&&y[e+2]===nJ||y[e]===nJ&&""===y[e+1]&&y[e+2]===nL;n&&d||t||r||a||o?y.splice(e,2):u&&y.splice(e+1,2)}for(;y.length>0&&oL(f(0,y,-1));)y.pop();for(;y.length>1&&oL(y[0])&&oL(y[1]);)y.shift(),y.shift();let m=[""];for(let[e,t]of y.entries()){if(t===D){if(1===e&&function(e){let t=!0;return ny(e,e=>{switch(nl(e)){case t3:if(""===e)break;case t5:case na:case no:case ns:return t=!1,!1}}),t}(y[e-1])){if(2===y.length){m.push([m.pop(),c]);continue}m.push([c,nJ],"");continue}if(e===y.length-1||""===y[e-1]&&y[e-2]===nJ){m.push([m.pop(),c]);continue}}e%2==0?m.push([m.pop(),t]):m.push(t,""),nF(t)&&(p=!0)}let F=d?nv(m):nP(m,{shouldBreak:!0});if(t.cursorNode?.type==="JSXText"&&r.children.includes(t.cursorNode)?F=[nB,F,nB]:t.nodeBeforeCursor?.type==="JSXText"&&r.children.includes(t.nodeBeforeCursor)?F=[nB,F]:t.nodeAfterCursor?.type==="JSXText"&&r.children.includes(t.nodeAfterCursor)&&(F=[F,nB]),l)return F;let E=nP([u,nT([nJ,F]),nJ,a]);return p?E:nk([nP([u,...y,a]),E])}(e,t,n),t),function(e,t,n){var r;let{parent:u}=e;if(oq(u))return t;let a=(r=e).match(void 0,(e,t)=>"body"===t&&"ArrowFunctionExpression"===e.type,(e,t)=>"arguments"===t&&ee(e))&&(r.match(void 0,void 0,void 0,(e,t)=>"expression"===t&&"JSXExpressionContainer"===e.type)||r.match(void 0,void 0,void 0,(e,t)=>"expression"===t&&"ChainExpression"===e.type,(e,t)=>"expression"===t&&"JSXExpressionContainer"===e.type)),o=t8(e,n);return nP([o?"":nw("("),nT([nL,t]),nL,o?"":nw(")")],{shouldBreak:a})}(e,u,t);case"JSXOpeningElement":return function(e,t,n){var r,u,a,o,i,s;let p,{node:l}=e,c=tP(l.name)||tP(l.typeArguments);if(l.selfClosing&&0===l.attributes.length&&!c)return["<",n("name"),n("typeArguments")," />"];if(l.attributes?.length===1&&O(l.attributes[0].value)&&!l.attributes[0].value.value.includes(` 30`)&&!c&&!tP(l.attributes[0]))return nP(["<",n("name"),n("typeArguments")," ",...e.map(n,"attributes"),l.selfClosing?" />":">"]);let D=l.attributes?.some(e=>O(e.value)&&e.value.value.includes(` 31`)),y=t.singleAttributePerLine&&l.attributes.length>1?nJ:nj;return nP(["<",n("name"),n("typeArguments"),nT(e.map(({isFirst:e,previous:r})=>[e?y:ru(r,t)?[nJ,nJ]:y,n()],"attributes")),...(r=l,u=t,a=c,r.selfClosing?[nj,"/>"]:(o=r,i=u,s=a,p=o.attributes.length>0&&tP(f(0,o.attributes,-1),4),0===o.attributes.length&&!s||(i.bracketSameLine||i.jsxBracketSameLine)&&(!s||o.attributes.length>0)&&!p)?[">"]:[nL,">"])],{shouldBreak:D})}
31(e,t,n);case"JSXClosingElement":return function(e,t){let{node:n}=e,r=["</"],u=t("name");return tP(n.name,34)?r.push(nT([nJ,u]),nJ):tP(n.name,18)?r.push(" ",u):r.push(u),r.push(">"),r}(e,n);case"JSXOpeningFragment":case"JSXClosingFragment":return function(e,t){let{node:n}=e,r=tP(n),u=tP(n,32),a="JSXOpeningFragment"===n.type;return[a?"<":"</",nT([u?nJ:r&&!a?" ":"",rf(e,t)]),u?nJ:"",">"]}(e,t);case"JSXEmptyExpression":return function(e,t){let{node:n}=e,r=tP(n,32);return[rf(e,t,{indent:r}),r?nJ:""]}(e,t);case"JSXText":throw Error("JSXText should be handled by JSXElement");default:throw new u1(r,"JSX")}}function oX(e,t,n){let{node:r}=e;return[r.postfix?"":n,ue(e,t),r.postfix?n:""]}function oW(e,t,n,r){let{node:u}=e;if(u.type.startsWith("TS")){if(ri(u))return u.type.slice(2,-7).toLowerCase();switch(u.type){case"TSThisType":return"this";case"TSTypeAssertion":return function(e,t){let{node:n}=e,r=!(V(n.expression)||K(n.expression)),u=nP(["<",nT([nL,t("typeAnnotation")]),nL,">"]),a=[nw("("),nT([nL,t("expression")]),nL,nw(")")];return r?nk([[u,t("expression")],[u,nP(a,{shouldBreak:!0})],[u,t("expression")]]):nP([u,t("expression")])}(e,n);case"TSDeclareFunction":return ur(e,t,n);case"TSExportAssignment":return["export = ",n("expression"),rN(t)];case"TSModuleBlock":return aj(e,t,n);case"TSInterfaceBody":case"TSTypeLiteral":return aO(e,t,n);case"TSTypeAliasDeclaration":return ok(e,t,n);case"TSQualifiedName":return[n("left"),".",n("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return aQ(e,t,n);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return aY(e,t,n);case"TSInterfaceHeritage":case"TSClassImplements":case"TSInstantiationExpression":return[n("expression"),n("typeArguments")];case"TSTemplateLiteralType":return uF(e,t,n);case"TSNamedTupleMember":return oP(e,t,n);case"TSRestType":return ov(e,t,n);case"TSOptionalType":return[n("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return aG(e,t,n);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return ow(e,t,n,"params");case"TSTypeParameter":return oI(e,t,n);case"TSAsExpression":case"TSSatisfiesExpression":return oE(e,t,n);case"TSArrayType":return oF(n);case"TSPropertySignature":return[u.readonly?"readonly ":"",r2(e,t,n),rg(e),ue(e,n),aq(e,t)];case"TSParameterProperty":return[rv(u),u.static?"static ":"",u.override?"override ":"",u.readonly?"readonly ":"",n("parameter")];case"TSTypeQuery":return oM(e,n);case"TSIndexSignature":return function(e,t,n){let{node:r}=e,u=r.parameters.length>1?rI(t):"",a=nP([nT([nL,nN([", ",nL],e.map(n,"parameters"))]),u,nL]);return["body"===e.key&&"ClassBody"===e.parent.type&&r.static?"static ":"",r.readonly?"readonly ":"","[",r.parameters?a:"","]",ue(e,n),aq(e,t)]}(e,t,n);case"TSTypePredicate":return oN(e,n);case"TSNonNullExpression":return[n("expression"),"!"];case"TSImportType":return[ax(e,t,n),u.qualifier?[".",n("qualifier")]:"",ow(e,t,n,"typeArguments")];case"TSLiteralType":return n("literal");case"TSIndexedAccessType":return ox(e,t,n);case"TSTypeOperator":return[u.operator," ",n("typeAnnotation")];case"TSMappedType":return function(e,t,n){let{node:r}=e,u=!1;if("preserve"===t.objectWrap){let e=ej(t),n=S(r)+1,a=e.slice(n),o=n+a.search(/\S/);eS(t.originalText,n,o)&&(u=!0)}let a=[],o=tk(r,8);if(o.length>0){let n=f(0,o,-1),r=rf(e,t);a.push(...r.slice(0,-1),nP([f(0,r,-1),eJ(n)||eT(t.originalText,I(n))?nJ:nj]))}return nP(["{",nT([t.bracketSpacing?nj:nL,...a,r.readonly?[ob(r.readonly,"readonly")," "]:"",nP(["[",nT([nL,n("key")," in ",n("constraint"),r.nameType?[" as ",n("nameType")]:""]),nL,"]"]),r.optional?ob(r.optional,"?"):"",r.typeAnnotation?": ":"",n("typeAnnotation"),t.semi?nw(";"):""]),t.bracketSpacing?nj:nL,"}"],{shouldBreak:u})}(e,t,n);case"TSMethodSignature":return function(e,t,n){let{node:r}=e,u=[],a=r.kind&&"method"!==r.kind?`${r.kind} `:"";u.push(rv(r),a,r2(e,t,n),rg(e));let o=rj(e,t,n,!1,!0),i=ue(e,n,"returnType"),s=rO(r,i);return u.push(s?nP(o):o),r.returnType&&u.push(nP(i)),[nP(u),aq(e,t)]}(e,t,n);case"TSNamespaceExportDeclaration":return["export as namespace ",n("id"),rN(t)];case"TSEnumDeclaration":return oC(e,n);case"TSEnumBody":return a4(e,t,n);case"TSEnumMember":return oA(e,t,n);case"TSImportEqualsDeclaration":return["import ",or(u,!1),n("id")," = ",n("moduleReference"),rN(t)];
31case"TSExternalModuleReference":return ax(e,t,n);case"TSModuleDeclaration":return function(e,t,n){let{node:r}=e;return[rS(e),"global"===r.kind?"":`${r.kind} `,n("id"),r.body?[" ",nP(n("body"))]:rN(t)]}(e,t,n);case"TSConditionalType":return od(e,t,n);case"TSInferType":return oT(e,t,n);case"TSIntersectionType":return oS(e,t,n);case"TSUnionType":return r4(e,t,n,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return oh(e,t,n);case"TSTupleType":return au(e,t,n);case"TSTypeReference":return[n("typeName"),ow(e,t,n,"typeArguments")];case"TSTypeAnnotation":return un(e,t,n);case"TSEmptyBodyFunctionExpression":return ua(e,t,n);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return oX(e,n,"?");case"TSJSDocNonNullableType":return oX(e,n,"!");default:throw new u1(u,"TypeScript")}}}var o_=y(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function o$(e,t,n,r){e.isRoot&&t.__onHtmlBindingRoot?.(e.node,t);let{node:u}=e,a=u0(e)?function(e,t){let{node:n}=e,r=t.originalText.slice(S(n),I(n));return t.semi&&w(n)?r+=";":us(e,t)&&(r=`;${r}`),"ClassExpression"===n.type&&c(n.decorators)?[nT([nL,r]),nL]:r}(e,t):function(e,t,n,r){for(let u of[u9,oR,oj,oW,of]){let a=u(e,t,n,r);if(void 0!==a)return a}}(e,t,n,r);if(!a)return"";if(o_(u))return a;a=function(e,t,n){let{node:r}=e;return(tP(r,2)||tP(r,4))&&tI(e)?[nT([nL,rC(e,n,t)]),nL]:n}(e,t,a);let o="ClassExpression"!==u.type&&c(u.decorators)?ae(e,t,n):"",i=t8(e,t);return o||i?nx(a,e=>[i?"(":"",o?nP([o,e]):e,i?")":""]):a}var oU={features:{experimental_avoidAstMutation:!0,experimental_locForRangeFormat:{locStart:S,locEnd:T}},massageAstNode:uO,canAttachComment:function(e,t){return!(es(e)||((e,[t])=>t?.type==="ComponentParameter"&&t.shorthand&&t.name===e&&t.local!==t.name||t?.type==="MatchObjectPatternProperty"&&t.shorthand&&t.key===e||t?.type==="ObjectProperty"&&t.shorthand&&t.key===e&&t.value!==t.key||t?.type==="Property"&&t.shorthand&&t.key===e&&!g(t)&&t.value!==t.key||t?.type==="ImportSpecifier"&&ei(t)&&t.imported===e&&t.imported!==t.local||t?.type==="ExportSpecifier"&&ei(t)&&t.local===e&&t.local!==t.exported)(e,t)||((e,[t])=>!!("FunctionExpression"===e.type&&"MethodDefinition"===t.type&&t.value===e&&0===C(e).length&&!e.returnType&&!c(e.typeParameters)&&e.body))(e,t))&&("EmptyStatement"===e.type?h({node:e,parent:t[0]}):!(((e,[t,...n])=>ep(e,[t])||t?.typeName===e&&ep(t,n))(e,t)||"TSTypeAnnotation"===e.type&&"TSPropertySignature"===t[0].type))},handleComments:{endOfLine:function(e){return[tn,eY,tr,e2,tl,eK,eH,eZ,e3,e_,tu,ta,ts,tp,td,tE,tA,th,tF,tT,tS,tg,tx].some(t=>t(e))},ownLine:function(e){return[tn,tf,e2,tr,e0,eK,eH,eZ,e3,e_,to,ti,tp,tl,tc,e9,tu,e1,tC,tF,tx,tb].some(t=>t(e))},remaining:function(e){return[tn,tf,eK,eH,e_,e9,tp,td,tF,e5,e4,tm,tS,tx,tb].some(t=>t(e))}},isGap:function(e,{parser:t}){if("flow"===t||"hermes"===t||"babel-flow"===t)return""===(e=eN(0,e,/[\s(]/g,""))||"/*"===e||"/*::"===e},willPrintOwnComments:function(e,t){let{key:n,parent:r}=e;if("types"===n&&R(r)||"argument"===n&&"JSXSpreadAttribute"===r.type||"expression"===n&&"JSXSpreadChild"===r.type||"superClass"===n&&("ClassDeclaration"===r.type||"ClassExpression"===r.type)||("id"===n||"typeParameters"===n)&&ud(r)||"patterns"===n&&"MatchOrPattern"===r.type||tI(e))return!0;let{node:u}=e;return!tw(u)&&("ExpressionStatement"===u.type?uy(e,t):R(u)?r7(e):!!Y(u))},embed:function(e){let{node:t}=e;if("TemplateLiteral"!==t.type||function({quasis:e}){return e.some(({value:{cooked:e}})=>null===e)}(t))return;let n=uw.find(({test:t})=>t(e));if(n)return 1===t.quasis.length&&""===t.quasis[0].value.raw.trim()?"``":n.print},insertPragma:function(e){let t,{shebang:n,text:r,pragmas:u,comments:a}=function(e){let t,n=uK(e);n&&(e=e.slice(n.length+1));let{pragmas:r,comments:u}=function(e){e=eN(0,e.replace(uq,"").replace(uJ,""),uU,"$1");let t="";for(;t!==e;)t=e,e=eN(0,e,u_,` 32$1 $2 33`);e=e.replace(uW,"").trimEnd();let n=Object.create(null),r=eN(0,e,u$,"").replace(uW,"").trimEnd(),u;for(;u=u$.exec(e);){let e=eN(0,u[2],uX,"");if("string"==typeof n[u[1]]||Array.isArray(n[u[1]])){let t=n[u[1]];n[u[1]]=[...uG,...Array.isArray(t)?t:[t],e]}else n[u[1]]=e}return{comments:r,pragmas:n}}((t=e.match(uR))?t[0].trimStart():"");return{shebang:n,text:e,pragmas:r,comments:u}}(e),i=null==(t=r.match(uR)?.[0])?r:r.slice(t.length);return(n?`${n} 34`:"")+function({comments:e="",pragmas:t={}}){let n=Object.keys(t),r=n.flatMap(e=>uV(e,t[e])).map(e=>` * ${e} 35`).join("");if(!e){if(0===n.length)return"";if(1===n.length&&!Array.isArray(t[n[0]])){let e=t[n[0]];return`/** ${uV(n[0],e)[0]} */`}}let u=e.split(` 36`).map(e=>` * ${e}`).join(` 37`)+` 38`;return`/** 39`+(e?u:"")+(e&&n.length>0?` * 40`:"")+r+" */"}({pragmas:o({format:""},u),comments:a.trimStart()})+(i.startsWith(` 41`)?` 42`:` 43 44`)+i},printComment:function(e,t){let n=e.node;if(eJ(n))return t.originalText.slice(S(n),I(n)).trimEnd();if(uQ(n)){var r;let e,t;return e=F(uz,r=n,uH),t="*"===r.value[0]&&"*"!==r.value[1],["/",e.map((n,r)=>{if(0===r)return[n.trimEnd(),nJ];if(r===e.length-1)return[" ",n];let u=n.trimEnd(),a=[" ",u];return t&&"*"!==u&&n.endsWith(" ")?[a," ",nS({type:"root"},nq)]:[a,nJ]}),"/"]}if(eO(n))return["/*",nh(n.value),"*/"];throw Error("Not a comment: "+JSON.stringify(n))},printPrettierIgnored:o$,print:o$,getVisitorKeys:tV,isBlockComment:eO,hasPrettierIgnore:u0},oG={};s(oG,{estree:()=>
44oU,"estree-json":()=>oQ});var oV=tU({JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]});function oK(e){return e.extra.raw}function oH(e,t){let{type:n}=e;if("ObjectProperty"===n){let{key:n}=e;if("Identifier"===n.type){let{name:e}=n;t.key={type:"StringLiteral",value:e,extra:{rawValue:e}}}else if("NumericLiteral"===n.type){let e=oK(n);String(Number(e))===e&&(t.key={type:"StringLiteral",value:e,extra:{rawValue:e}})}}if("StringLiteral"===n&&delete t.extra.raw,"UnaryExpression"===n&&"+"===e.operator)return t.argument;if(("ArrayExpression"===n||"ObjectExpression"===n)&&(t.extra??(t.extra={}),e.extra?.trailingComma&&delete t.extra.trailingComma),"ArrayExpression"===n){for(let[n,r]of e.elements.entries())null===r&&t.elements.splice(n,0,{type:"NullLiteral"});return}if("TemplateLiteral"===n){let t=e.quasis[0].value.cooked;return{type:"StringLiteral",value:t,extra:{rawValue:t}}}}function oz(e){return"key"===e.key&&"ObjectProperty"===e.parent.type}oH.ignoredProperties=new Set(["start","end","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);var oQ={massageAstNode:oH,print:function(e,t,n){let{node:r}=e;switch(r.type){case"JsonRoot":return[n("node"),nJ];case"ArrayExpression":if(0===r.elements.length)return"[]";return["[",nT([nJ,nN([",",nJ],e.map(()=>null===e.node?"null":n(),"elements"))]),nJ,"]"];case"ObjectExpression":return 0===r.properties.length?"{}":["{",nT([nJ,nN([",",nJ],e.map(n,"properties"))]),nJ,"}"];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 rK(oK(r),t);case"NumericLiteral":{let t=oK(r);return oz(e)&&String(Number(t))===t?`"${t}"`:t}case"Identifier":return oz(e)?JSON.stringify(r.name):r.name;case"TemplateLiteral":return n(["quasis",0]);case"TemplateElement":return JSON.stringify(r.value.cooked);default:throw new u1(r,"JSON")}},getVisitorKeys:oV},oY="JavaScript",oZ={arrowParens:{category:oY,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."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},jsxBracketSameLine:{category:oY,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:oY,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:oY,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:oY,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:oY,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:oY,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:oY,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."}},o0=o(o({},l),oG),o1=[{name:"JavaScript",type:"programming",aceMode:"javascript",extensions:[".js","._js",".bones",".cjs",".es",".es6",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".start.frag",".end.frag",".wxs"],filenames:["Jakefile","start.frag","end.frag"],tmScope:"source.js",aliases:["js","node"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","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",aceMode:"javascript",extensions:[".js.flow"],filenames:[],tmScope:"source.js",aliases:[],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],linguistLanguageId:183},{name:"JSX",type:"programming",aceMode:"javascript",extensions:[".jsx"],filenames:void 0,tmScope:"source.js.jsx",aliases:void 0,codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript",linguistLanguageId:183},{name:"TypeScript",type:"programming",aceMode:"typescript",extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aliases:["t
44s"],codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",interpreters:["bun","deno","ts-node","tsx"],parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],linguistLanguageId:378},{name:"TSX",type:"programming",aceMode:"tsx",extensions:[".tsx"],tmScope:"source.tsx",aliases:["typescriptreact"],codemirrorMode:"jsx",codemirrorMimeType:"text/typescript-jsx",group:"TypeScript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"],linguistLanguageId:0x5a816a4},{name:"JSON.stringify",type:"data",aceMode:"json",extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json-stringify"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON",type:"data",aceMode:"json",extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".json.example",".mcmeta",".sarif",".slnlaunch",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON with Comments",type:"data",aceMode:"javascript",extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-color-scheme",".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:[],tmScope:"source.json.comments",aliases:["jsonc"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",group:"JSON",parsers:["jsonc"],vscodeLanguageIds:["jsonc"],linguistLanguageId:423},{name:"JSON5",type:"data",aceMode:"json5",extensions:[".json5"],tmScope:"source.js",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"],linguistLanguageId:175}]}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.