(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-cddacb0c"],{"036e":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isIdentifierChar",{enumerable:!0,get:function(){return r.isIdentifierChar}}),Object.defineProperty(t,"isIdentifierName",{enumerable:!0,get:function(){return r.isIdentifierName}}),Object.defineProperty(t,"isIdentifierStart",{enumerable:!0,get:function(){return r.isIdentifierStart}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function(){return a.isKeyword}}),Object.defineProperty(t,"isReservedWord",{enumerable:!0,get:function(){return a.isReservedWord}}),Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return a.isStrictBindOnlyReservedWord}}),Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:!0,get:function(){return a.isStrictBindReservedWord}}),Object.defineProperty(t,"isStrictReservedWord",{enumerable:!0,get:function(){return a.isStrictReservedWord}});var r=n("e2d4"),a=n("117d")},"04ca":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertAccessor=Aa,t.assertAnyTypeAnnotation=Ke,t.assertArgumentPlaceholder=mn,t.assertArrayExpression=o,t.assertArrayPattern=ae,t.assertArrayTypeAnnotation=Ve,t.assertArrowFunctionExpression=ie,t.assertAssignmentExpression=s,t.assertAssignmentPattern=re,t.assertAwaitExpression=De,t.assertBigIntLiteral=je,t.assertBinary=Xr,t.assertBinaryExpression=l,t.assertBindExpression=Sn,t.assertBlock=Wr,t.assertBlockParent=Jr,t.assertBlockStatement=d,t.assertBooleanLiteral=B,t.assertBooleanLiteralTypeAnnotation=Xe,t.assertBooleanTypeAnnotation=Ye,t.assertBreakStatement=f,t.assertCallExpression=y,t.assertCatchClause=T,t.assertClass=Sa,t.assertClassAccessorProperty=Ce,t.assertClassBody=oe,t.assertClassDeclaration=le,t.assertClassExpression=se,t.assertClassImplements=Je,t.assertClassMethod=Pe,t.assertClassPrivateMethod=Fe,t.assertClassPrivateProperty=Me,t.assertClassProperty=we,t.assertCompletionStatement=$r,t.assertConditional=zr,t.assertConditionalExpression=m,t.assertContinueStatement=S,t.assertDebuggerStatement=E,t.assertDecimalLiteral=vn,t.assertDeclaration=ia,t.assertDeclareClass=We,t.assertDeclareExportAllDeclaration=tt,t.assertDeclareExportDeclaration=et,t.assertDeclareFunction=qe,t.assertDeclareInterface=Ge,t.assertDeclareModule=$e,t.assertDeclareModuleExports=ze,t.assertDeclareOpaqueType=He,t.assertDeclareTypeAlias=Qe,t.assertDeclareVariable=Ze,t.assertDeclaredPredicate=nt,t.assertDecorator=bn,t.assertDirective=c,t.assertDirectiveLiteral=p,t.assertDoExpression=Pn,t.assertDoWhileStatement=b,t.assertEmptyStatement=P,t.assertEmptyTypeAnnotation=ft,t.assertEnumBody=Da,t.assertEnumBooleanBody=Vt,t.assertEnumBooleanMember=Jt,t.assertEnumDeclaration=Kt,t.assertEnumDefaultedMember=Gt,t.assertEnumMember=ha,t.assertEnumNumberBody=Yt,t.assertEnumNumberMember=Wt,t.assertEnumStringBody=Xt,t.assertEnumStringMember=qt,t.assertEnumSymbolBody=Ut,t.assertExistsTypeAnnotation=rt,t.assertExportAllDeclaration=ue,t.assertExportDeclaration=ba,t.assertExportDefaultDeclaration=ce,t.assertExportDefaultSpecifier=An,t.assertExportNamedDeclaration=pe,t.assertExportNamespaceSpecifier=Le,t.assertExportSpecifier=de,t.assertExpression=Yr,t.assertExpressionStatement=A,t.assertExpressionWrapper=Zr,t.assertFile=O,t.assertFlow=xa,t.assertFlowBaseAnnotation=ga,t.assertFlowDeclaration=Ia,t.assertFlowPredicate=Na,t.assertFlowType=va,t.assertFor=ea,t.assertForInStatement=x,t.assertForOfStatement=fe,t.assertForStatement=v,t.assertForXStatement=ta,t.assertFunction=na,t.assertFunctionDeclaration=g,t.assertFunctionExpression=I,t.assertFunctionParent=ra,t.assertFunctionTypeAnnotation=at,t.assertFunctionTypeParam=it,t.assertGenericTypeAnnotation=ot,t.assertIdentifier=N,t.assertIfStatement=D,t.assertImmutable=ca,t.assertImport=he,t.assertImportAttribute=En,t.assertImportDeclaration=ye,t.assertImportDefaultSpecifier=Te,t.assertImportExpression=Ee,t.assertImportNamespaceSpecifier=me,t.assertImportOrExportDeclaration=Ea,t.assertImportSpecifier=Se,t.assertIndexedAccessType=$t,t.assertInferredPredicate=st,t.assertInterfaceDeclaration=ut,t.assertInterfaceExtends=lt,t.assertInterfaceTypeAnnotation=ct,t.assertInterpreterDirective=u,t.assertIntersectionTypeAnnotation=pt,t.assertJSX=ja,t.assertJSXAttribute=Qt,t.assertJSXClosingElement=Ht,t.assertJSXClosingFragment=dn,t.assertJSXElement=Zt,t.assertJSXEmptyExpression=en,t.assertJSXExpressionContainer=tn,t.assertJSXFragment=cn,t.assertJSXIdentifier=rn,t.assertJSXMemberExpression=an,t.assertJSXNamespacedName=on,t.assertJSXOpeningElement=sn,t.assertJSXOpeningFragment=pn,t.assertJSXSpreadAttribute=ln,t.assertJSXSpreadChild=nn,t.assertJSXText=un,t.assertLVal=sa,t.assertLabeledStatement=h,t.assertLiteral=ua,t.assertLogicalExpression=C,t.assertLoop=Qr,t.assertMemberExpression=M,t.assertMetaProperty=be,t.assertMethod=da,t.assertMiscellaneous=La,t.assertMixedTypeAnnotation=dt,t.assertModuleDeclaration=Ka,t.assertModuleExpression=gn,t.assertModuleSpecifier=Pa,t.assertNewExpression=F,t.assertNoop=fn,t.assertNullLiteral=_,t.assertNullLiteralTypeAnnotation=Ue,t.assertNullableTypeAnnotation=yt,t.assertNumberLiteral=Ma,t.assertNumberLiteralTypeAnnotation=Tt,t.assertNumberTypeAnnotation=mt,t.assertNumericLiteral=L,t.assertObjectExpression=k,t.assertObjectMember=fa,t.assertObjectMethod=K,t.assertObjectPattern=Ae,t.assertObjectProperty=V,t.assertObjectTypeAnnotation=St,t.assertObjectTypeCallProperty=bt,t.assertObjectTypeIndexer=Pt,t.assertObjectTypeInternalSlot=Et,t.assertObjectTypeProperty=At,t.assertObjectTypeSpreadProperty=Ot,t.assertOpaqueType=xt,t.assertOptionalCallExpression=Be,t.assertOptionalIndexedAccessType=zt,t.assertOptionalMemberExpression=_e,t.assertParenthesizedExpression=J,t.assertPattern=ma,t.assertPatternLike=oa,t.assertPipelineBareFunction=Dn,t.assertPipelinePrimaryTopicReference=hn,t.assertPipelineTopicExpression=Nn,t.assertPlaceholder=yn,t.assertPrivate=Oa,t.assertPrivateName=Re,t.assertProgram=R,t.assertProperty=ya,t.assertPureish=aa,t.assertQualifiedTypeIdentifier=vt,t.assertRecordExpression=On,t.assertRegExpLiteral=w,t.assertRegexLiteral=Fa,t.assertRestElement=Y,t.assertRestProperty=Ra,t.assertReturnStatement=X,t.assertScopable=Ur,t.assertSequenceExpression=U,t.assertSpreadElement=Oe,t.assertSpreadProperty=ka,t.assertStandardized=Vr,t.assertStatement=qr,t.assertStaticBlock=ke,t.assertStringLiteral=j,t.assertStringLiteralTypeAnnotation=gt,t.assertStringTypeAnnotation=It,t.assertSuper=xe,t.assertSwitchCase=W,t.assertSwitchStatement=q,t.assertSymbolTypeAnnotation=Nt,t.assertTSAnyKeyword=kn,t.assertTSArrayType=ir,t.assertTSAsExpression=vr,t.assertTSBaseType=Ca,t.assertTSBigIntKeyword=Vn,t.assertTSBooleanKeyword=Kn,t.assertTSCallSignatureDeclaration=wn,t.assertTSConditionalType=dr,t.assertTSConstructSignatureDeclaration=Cn,t.assertTSConstructorType=er,t.assertTSDeclareFunction=Ln,t.assertTSDeclareMethod=_n,t.assertTSEntityName=la,t.assertTSEnumDeclaration=Nr,t.assertTSEnumMember=Dr,t.assertTSExportAssignment=Cr,t.assertTSExpressionWithTypeArguments=br,t.assertTSExternalModuleReference=Br,t.assertTSFunctionType=Zn,t.assertTSImportEqualsDeclaration=_r,t.assertTSImportType=Lr,t.assertTSIndexSignature=Rn,t.assertTSIndexedAccessType=mr,t.assertTSInferType=fr,t.assertTSInstantiationExpression=xr,t.assertTSInterfaceBody=Ar,t.assertTSInterfaceDeclaration=Pr,t.assertTSIntersectionType=pr,t.assertTSIntrinsicKeyword=Yn,t.assertTSLiteralType=Er,t.assertTSMappedType=Sr,t.assertTSMethodSignature=Fn,t.assertTSModuleBlock=jr,t.assertTSModuleDeclaration=hr,t.assertTSNamedTupleMember=ur,t.assertTSNamespaceExportDeclaration=Mr,t.assertTSNeverKeyword=Xn,t.assertTSNonNullExpression=wr,t.assertTSNullKeyword=Un,t.assertTSNumberKeyword=Jn,t.assertTSObjectKeyword=Wn,t.assertTSOptionalType=sr,t.assertTSParameterProperty=jn,t.assertTSParenthesizedType=yr,t.assertTSPropertySignature=Mn,t.assertTSQualifiedName=Bn,t.assertTSRestType=lr,t.assertTSSatisfiesExpression=gr,t.assertTSStringKeyword=qn,t.assertTSSymbolKeyword=Gn,t.assertTSThisType=Hn,t.assertTSTupleType=or,t.assertTSType=wa,t.assertTSTypeAliasDeclaration=Or,t.assertTSTypeAnnotation=Fr,t.assertTSTypeAssertion=Ir,t.assertTSTypeElement=Ba,t.assertTSTypeLiteral=ar,t.assertTSTypeOperator=Tr,t.assertTSTypeParameter=Kr,t.assertTSTypeParameterDeclaration=kr,t.assertTSTypeParameterInstantiation=Rr,t.assertTSTypePredicate=nr,t.assertTSTypeQuery=rr,t.assertTSTypeReference=tr,t.assertTSUndefinedKeyword=$n,t.assertTSUnionType=cr,t.assertTSUnknownKeyword=zn,t.assertTSVoidKeyword=Qn,t.assertTaggedTemplateExpression=ve,t.assertTemplateElement=ge,t.assertTemplateLiteral=Ie,t.assertTerminatorless=Gr,t.assertThisExpression=G,t.assertThisTypeAnnotation=Dt,t.assertThrowStatement=$,t.assertTopicReference=In,t.assertTryStatement=z,t.assertTupleExpression=xn,t.assertTupleTypeAnnotation=ht,t.assertTypeAlias=Lt,t.assertTypeAnnotation=_t,t.assertTypeCastExpression=Bt,t.assertTypeParameter=wt,t.assertTypeParameterDeclaration=Ct,t.assertTypeParameterInstantiation=Mt,t.assertTypeScript=_a,t.assertTypeofTypeAnnotation=jt,t.assertUnaryExpression=Q,t.assertUnaryLike=Ta,t.assertUnionTypeAnnotation=Ft,t.assertUpdateExpression=H,t.assertUserWhitespacable=pa,t.assertV8IntrinsicIdentifier=Tn,t.assertVariableDeclaration=Z,t.assertVariableDeclarator=ee,t.assertVariance=Rt,t.assertVoidTypeAnnotation=kt,t.assertWhile=Hr,t.assertWhileStatement=te,t.assertWithStatement=ne,t.assertYieldExpression=Ne;var r=n("177b"),a=n("a9c7");function i(e,t,n){if(!(0,r.default)(e,t,n))throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, but instead got "${t.type}".`)}function o(e,t){i("ArrayExpression",e,t)}function s(e,t){i("AssignmentExpression",e,t)}function l(e,t){i("BinaryExpression",e,t)}function u(e,t){i("InterpreterDirective",e,t)}function c(e,t){i("Directive",e,t)}function p(e,t){i("DirectiveLiteral",e,t)}function d(e,t){i("BlockStatement",e,t)}function f(e,t){i("BreakStatement",e,t)}function y(e,t){i("CallExpression",e,t)}function T(e,t){i("CatchClause",e,t)}function m(e,t){i("ConditionalExpression",e,t)}function S(e,t){i("ContinueStatement",e,t)}function E(e,t){i("DebuggerStatement",e,t)}function b(e,t){i("DoWhileStatement",e,t)}function P(e,t){i("EmptyStatement",e,t)}function A(e,t){i("ExpressionStatement",e,t)}function O(e,t){i("File",e,t)}function x(e,t){i("ForInStatement",e,t)}function v(e,t){i("ForStatement",e,t)}function g(e,t){i("FunctionDeclaration",e,t)}function I(e,t){i("FunctionExpression",e,t)}function N(e,t){i("Identifier",e,t)}function D(e,t){i("IfStatement",e,t)}function h(e,t){i("LabeledStatement",e,t)}function j(e,t){i("StringLiteral",e,t)}function L(e,t){i("NumericLiteral",e,t)}function _(e,t){i("NullLiteral",e,t)}function B(e,t){i("BooleanLiteral",e,t)}function w(e,t){i("RegExpLiteral",e,t)}function C(e,t){i("LogicalExpression",e,t)}function M(e,t){i("MemberExpression",e,t)}function F(e,t){i("NewExpression",e,t)}function R(e,t){i("Program",e,t)}function k(e,t){i("ObjectExpression",e,t)}function K(e,t){i("ObjectMethod",e,t)}function V(e,t){i("ObjectProperty",e,t)}function Y(e,t){i("RestElement",e,t)}function X(e,t){i("ReturnStatement",e,t)}function U(e,t){i("SequenceExpression",e,t)}function J(e,t){i("ParenthesizedExpression",e,t)}function W(e,t){i("SwitchCase",e,t)}function q(e,t){i("SwitchStatement",e,t)}function G(e,t){i("ThisExpression",e,t)}function $(e,t){i("ThrowStatement",e,t)}function z(e,t){i("TryStatement",e,t)}function Q(e,t){i("UnaryExpression",e,t)}function H(e,t){i("UpdateExpression",e,t)}function Z(e,t){i("VariableDeclaration",e,t)}function ee(e,t){i("VariableDeclarator",e,t)}function te(e,t){i("WhileStatement",e,t)}function ne(e,t){i("WithStatement",e,t)}function re(e,t){i("AssignmentPattern",e,t)}function ae(e,t){i("ArrayPattern",e,t)}function ie(e,t){i("ArrowFunctionExpression",e,t)}function oe(e,t){i("ClassBody",e,t)}function se(e,t){i("ClassExpression",e,t)}function le(e,t){i("ClassDeclaration",e,t)}function ue(e,t){i("ExportAllDeclaration",e,t)}function ce(e,t){i("ExportDefaultDeclaration",e,t)}function pe(e,t){i("ExportNamedDeclaration",e,t)}function de(e,t){i("ExportSpecifier",e,t)}function fe(e,t){i("ForOfStatement",e,t)}function ye(e,t){i("ImportDeclaration",e,t)}function Te(e,t){i("ImportDefaultSpecifier",e,t)}function me(e,t){i("ImportNamespaceSpecifier",e,t)}function Se(e,t){i("ImportSpecifier",e,t)}function Ee(e,t){i("ImportExpression",e,t)}function be(e,t){i("MetaProperty",e,t)}function Pe(e,t){i("ClassMethod",e,t)}function Ae(e,t){i("ObjectPattern",e,t)}function Oe(e,t){i("SpreadElement",e,t)}function xe(e,t){i("Super",e,t)}function ve(e,t){i("TaggedTemplateExpression",e,t)}function ge(e,t){i("TemplateElement",e,t)}function Ie(e,t){i("TemplateLiteral",e,t)}function Ne(e,t){i("YieldExpression",e,t)}function De(e,t){i("AwaitExpression",e,t)}function he(e,t){i("Import",e,t)}function je(e,t){i("BigIntLiteral",e,t)}function Le(e,t){i("ExportNamespaceSpecifier",e,t)}function _e(e,t){i("OptionalMemberExpression",e,t)}function Be(e,t){i("OptionalCallExpression",e,t)}function we(e,t){i("ClassProperty",e,t)}function Ce(e,t){i("ClassAccessorProperty",e,t)}function Me(e,t){i("ClassPrivateProperty",e,t)}function Fe(e,t){i("ClassPrivateMethod",e,t)}function Re(e,t){i("PrivateName",e,t)}function ke(e,t){i("StaticBlock",e,t)}function Ke(e,t){i("AnyTypeAnnotation",e,t)}function Ve(e,t){i("ArrayTypeAnnotation",e,t)}function Ye(e,t){i("BooleanTypeAnnotation",e,t)}function Xe(e,t){i("BooleanLiteralTypeAnnotation",e,t)}function Ue(e,t){i("NullLiteralTypeAnnotation",e,t)}function Je(e,t){i("ClassImplements",e,t)}function We(e,t){i("DeclareClass",e,t)}function qe(e,t){i("DeclareFunction",e,t)}function Ge(e,t){i("DeclareInterface",e,t)}function $e(e,t){i("DeclareModule",e,t)}function ze(e,t){i("DeclareModuleExports",e,t)}function Qe(e,t){i("DeclareTypeAlias",e,t)}function He(e,t){i("DeclareOpaqueType",e,t)}function Ze(e,t){i("DeclareVariable",e,t)}function et(e,t){i("DeclareExportDeclaration",e,t)}function tt(e,t){i("DeclareExportAllDeclaration",e,t)}function nt(e,t){i("DeclaredPredicate",e,t)}function rt(e,t){i("ExistsTypeAnnotation",e,t)}function at(e,t){i("FunctionTypeAnnotation",e,t)}function it(e,t){i("FunctionTypeParam",e,t)}function ot(e,t){i("GenericTypeAnnotation",e,t)}function st(e,t){i("InferredPredicate",e,t)}function lt(e,t){i("InterfaceExtends",e,t)}function ut(e,t){i("InterfaceDeclaration",e,t)}function ct(e,t){i("InterfaceTypeAnnotation",e,t)}function pt(e,t){i("IntersectionTypeAnnotation",e,t)}function dt(e,t){i("MixedTypeAnnotation",e,t)}function ft(e,t){i("EmptyTypeAnnotation",e,t)}function yt(e,t){i("NullableTypeAnnotation",e,t)}function Tt(e,t){i("NumberLiteralTypeAnnotation",e,t)}function mt(e,t){i("NumberTypeAnnotation",e,t)}function St(e,t){i("ObjectTypeAnnotation",e,t)}function Et(e,t){i("ObjectTypeInternalSlot",e,t)}function bt(e,t){i("ObjectTypeCallProperty",e,t)}function Pt(e,t){i("ObjectTypeIndexer",e,t)}function At(e,t){i("ObjectTypeProperty",e,t)}function Ot(e,t){i("ObjectTypeSpreadProperty",e,t)}function xt(e,t){i("OpaqueType",e,t)}function vt(e,t){i("QualifiedTypeIdentifier",e,t)}function gt(e,t){i("StringLiteralTypeAnnotation",e,t)}function It(e,t){i("StringTypeAnnotation",e,t)}function Nt(e,t){i("SymbolTypeAnnotation",e,t)}function Dt(e,t){i("ThisTypeAnnotation",e,t)}function ht(e,t){i("TupleTypeAnnotation",e,t)}function jt(e,t){i("TypeofTypeAnnotation",e,t)}function Lt(e,t){i("TypeAlias",e,t)}function _t(e,t){i("TypeAnnotation",e,t)}function Bt(e,t){i("TypeCastExpression",e,t)}function wt(e,t){i("TypeParameter",e,t)}function Ct(e,t){i("TypeParameterDeclaration",e,t)}function Mt(e,t){i("TypeParameterInstantiation",e,t)}function Ft(e,t){i("UnionTypeAnnotation",e,t)}function Rt(e,t){i("Variance",e,t)}function kt(e,t){i("VoidTypeAnnotation",e,t)}function Kt(e,t){i("EnumDeclaration",e,t)}function Vt(e,t){i("EnumBooleanBody",e,t)}function Yt(e,t){i("EnumNumberBody",e,t)}function Xt(e,t){i("EnumStringBody",e,t)}function Ut(e,t){i("EnumSymbolBody",e,t)}function Jt(e,t){i("EnumBooleanMember",e,t)}function Wt(e,t){i("EnumNumberMember",e,t)}function qt(e,t){i("EnumStringMember",e,t)}function Gt(e,t){i("EnumDefaultedMember",e,t)}function $t(e,t){i("IndexedAccessType",e,t)}function zt(e,t){i("OptionalIndexedAccessType",e,t)}function Qt(e,t){i("JSXAttribute",e,t)}function Ht(e,t){i("JSXClosingElement",e,t)}function Zt(e,t){i("JSXElement",e,t)}function en(e,t){i("JSXEmptyExpression",e,t)}function tn(e,t){i("JSXExpressionContainer",e,t)}function nn(e,t){i("JSXSpreadChild",e,t)}function rn(e,t){i("JSXIdentifier",e,t)}function an(e,t){i("JSXMemberExpression",e,t)}function on(e,t){i("JSXNamespacedName",e,t)}function sn(e,t){i("JSXOpeningElement",e,t)}function ln(e,t){i("JSXSpreadAttribute",e,t)}function un(e,t){i("JSXText",e,t)}function cn(e,t){i("JSXFragment",e,t)}function pn(e,t){i("JSXOpeningFragment",e,t)}function dn(e,t){i("JSXClosingFragment",e,t)}function fn(e,t){i("Noop",e,t)}function yn(e,t){i("Placeholder",e,t)}function Tn(e,t){i("V8IntrinsicIdentifier",e,t)}function mn(e,t){i("ArgumentPlaceholder",e,t)}function Sn(e,t){i("BindExpression",e,t)}function En(e,t){i("ImportAttribute",e,t)}function bn(e,t){i("Decorator",e,t)}function Pn(e,t){i("DoExpression",e,t)}function An(e,t){i("ExportDefaultSpecifier",e,t)}function On(e,t){i("RecordExpression",e,t)}function xn(e,t){i("TupleExpression",e,t)}function vn(e,t){i("DecimalLiteral",e,t)}function gn(e,t){i("ModuleExpression",e,t)}function In(e,t){i("TopicReference",e,t)}function Nn(e,t){i("PipelineTopicExpression",e,t)}function Dn(e,t){i("PipelineBareFunction",e,t)}function hn(e,t){i("PipelinePrimaryTopicReference",e,t)}function jn(e,t){i("TSParameterProperty",e,t)}function Ln(e,t){i("TSDeclareFunction",e,t)}function _n(e,t){i("TSDeclareMethod",e,t)}function Bn(e,t){i("TSQualifiedName",e,t)}function wn(e,t){i("TSCallSignatureDeclaration",e,t)}function Cn(e,t){i("TSConstructSignatureDeclaration",e,t)}function Mn(e,t){i("TSPropertySignature",e,t)}function Fn(e,t){i("TSMethodSignature",e,t)}function Rn(e,t){i("TSIndexSignature",e,t)}function kn(e,t){i("TSAnyKeyword",e,t)}function Kn(e,t){i("TSBooleanKeyword",e,t)}function Vn(e,t){i("TSBigIntKeyword",e,t)}function Yn(e,t){i("TSIntrinsicKeyword",e,t)}function Xn(e,t){i("TSNeverKeyword",e,t)}function Un(e,t){i("TSNullKeyword",e,t)}function Jn(e,t){i("TSNumberKeyword",e,t)}function Wn(e,t){i("TSObjectKeyword",e,t)}function qn(e,t){i("TSStringKeyword",e,t)}function Gn(e,t){i("TSSymbolKeyword",e,t)}function $n(e,t){i("TSUndefinedKeyword",e,t)}function zn(e,t){i("TSUnknownKeyword",e,t)}function Qn(e,t){i("TSVoidKeyword",e,t)}function Hn(e,t){i("TSThisType",e,t)}function Zn(e,t){i("TSFunctionType",e,t)}function er(e,t){i("TSConstructorType",e,t)}function tr(e,t){i("TSTypeReference",e,t)}function nr(e,t){i("TSTypePredicate",e,t)}function rr(e,t){i("TSTypeQuery",e,t)}function ar(e,t){i("TSTypeLiteral",e,t)}function ir(e,t){i("TSArrayType",e,t)}function or(e,t){i("TSTupleType",e,t)}function sr(e,t){i("TSOptionalType",e,t)}function lr(e,t){i("TSRestType",e,t)}function ur(e,t){i("TSNamedTupleMember",e,t)}function cr(e,t){i("TSUnionType",e,t)}function pr(e,t){i("TSIntersectionType",e,t)}function dr(e,t){i("TSConditionalType",e,t)}function fr(e,t){i("TSInferType",e,t)}function yr(e,t){i("TSParenthesizedType",e,t)}function Tr(e,t){i("TSTypeOperator",e,t)}function mr(e,t){i("TSIndexedAccessType",e,t)}function Sr(e,t){i("TSMappedType",e,t)}function Er(e,t){i("TSLiteralType",e,t)}function br(e,t){i("TSExpressionWithTypeArguments",e,t)}function Pr(e,t){i("TSInterfaceDeclaration",e,t)}function Ar(e,t){i("TSInterfaceBody",e,t)}function Or(e,t){i("TSTypeAliasDeclaration",e,t)}function xr(e,t){i("TSInstantiationExpression",e,t)}function vr(e,t){i("TSAsExpression",e,t)}function gr(e,t){i("TSSatisfiesExpression",e,t)}function Ir(e,t){i("TSTypeAssertion",e,t)}function Nr(e,t){i("TSEnumDeclaration",e,t)}function Dr(e,t){i("TSEnumMember",e,t)}function hr(e,t){i("TSModuleDeclaration",e,t)}function jr(e,t){i("TSModuleBlock",e,t)}function Lr(e,t){i("TSImportType",e,t)}function _r(e,t){i("TSImportEqualsDeclaration",e,t)}function Br(e,t){i("TSExternalModuleReference",e,t)}function wr(e,t){i("TSNonNullExpression",e,t)}function Cr(e,t){i("TSExportAssignment",e,t)}function Mr(e,t){i("TSNamespaceExportDeclaration",e,t)}function Fr(e,t){i("TSTypeAnnotation",e,t)}function Rr(e,t){i("TSTypeParameterInstantiation",e,t)}function kr(e,t){i("TSTypeParameterDeclaration",e,t)}function Kr(e,t){i("TSTypeParameter",e,t)}function Vr(e,t){i("Standardized",e,t)}function Yr(e,t){i("Expression",e,t)}function Xr(e,t){i("Binary",e,t)}function Ur(e,t){i("Scopable",e,t)}function Jr(e,t){i("BlockParent",e,t)}function Wr(e,t){i("Block",e,t)}function qr(e,t){i("Statement",e,t)}function Gr(e,t){i("Terminatorless",e,t)}function $r(e,t){i("CompletionStatement",e,t)}function zr(e,t){i("Conditional",e,t)}function Qr(e,t){i("Loop",e,t)}function Hr(e,t){i("While",e,t)}function Zr(e,t){i("ExpressionWrapper",e,t)}function ea(e,t){i("For",e,t)}function ta(e,t){i("ForXStatement",e,t)}function na(e,t){i("Function",e,t)}function ra(e,t){i("FunctionParent",e,t)}function aa(e,t){i("Pureish",e,t)}function ia(e,t){i("Declaration",e,t)}function oa(e,t){i("PatternLike",e,t)}function sa(e,t){i("LVal",e,t)}function la(e,t){i("TSEntityName",e,t)}function ua(e,t){i("Literal",e,t)}function ca(e,t){i("Immutable",e,t)}function pa(e,t){i("UserWhitespacable",e,t)}function da(e,t){i("Method",e,t)}function fa(e,t){i("ObjectMember",e,t)}function ya(e,t){i("Property",e,t)}function Ta(e,t){i("UnaryLike",e,t)}function ma(e,t){i("Pattern",e,t)}function Sa(e,t){i("Class",e,t)}function Ea(e,t){i("ImportOrExportDeclaration",e,t)}function ba(e,t){i("ExportDeclaration",e,t)}function Pa(e,t){i("ModuleSpecifier",e,t)}function Aa(e,t){i("Accessor",e,t)}function Oa(e,t){i("Private",e,t)}function xa(e,t){i("Flow",e,t)}function va(e,t){i("FlowType",e,t)}function ga(e,t){i("FlowBaseAnnotation",e,t)}function Ia(e,t){i("FlowDeclaration",e,t)}function Na(e,t){i("FlowPredicate",e,t)}function Da(e,t){i("EnumBody",e,t)}function ha(e,t){i("EnumMember",e,t)}function ja(e,t){i("JSX",e,t)}function La(e,t){i("Miscellaneous",e,t)}function _a(e,t){i("TypeScript",e,t)}function Ba(e,t){i("TSTypeElement",e,t)}function wa(e,t){i("TSType",e,t)}function Ca(e,t){i("TSBaseType",e,t)}function Ma(e,t){(0,a.default)("assertNumberLiteral","assertNumericLiteral"),i("NumberLiteral",e,t)}function Fa(e,t){(0,a.default)("assertRegexLiteral","assertRegExpLiteral"),i("RegexLiteral",e,t)}function Ra(e,t){(0,a.default)("assertRestProperty","assertRestElement"),i("RestProperty",e,t)}function ka(e,t){(0,a.default)("assertSpreadProperty","assertSpreadElement"),i("SpreadProperty",e,t)}function Ka(e,t){(0,a.default)("assertModuleDeclaration","assertImportOrExportDeclaration"),i("ModuleDeclaration",e,t)}},1093:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t){if(e===t)return!0;if(null==e)return!1;if(r.ALIAS_KEYS[t])return!1;const n=r.FLIPPED_ALIAS_KEYS[t];if(n){if(n[0]===e)return!0;for(const t of n)if(e===t)return!0}return!1}},"117d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isKeyword=p,t.isReservedWord=s,t.isStrictBindOnlyReservedWord=u,t.isStrictBindReservedWord=c,t.isStrictReservedWord=l;const r={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},a=new Set(r.keyword),i=new Set(r.strict),o=new Set(r.strictBind);function s(e,t){return t&&"await"===e||"enum"===e}function l(e,t){return s(e,t)||i.has(e)}function u(e){return o.has(e)}function c(e,t){return l(e,t)||u(e)}function p(e){return a.has(e)}},1315:function(e,t,n){"use strict";function r(e,t,n){t&&n&&(t[e]=Array.from(new Set([].concat(t[e],n[e]).filter(Boolean))))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},1633:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("eb5b"),a=n("252a");function i(e,t){const n=e.value.split(/\r\n|\n|\r/);let i=0;for(let r=0;r=0)){if((0,r.isTSAnyKeyword)(e))return[e];if((0,r.isTSBaseType)(e))o.set(e.type,e);else if((0,r.isTSUnionType)(e))s.has(e.types)||(t.push(...e.types),s.add(e.types));else if((0,r.isTSTypeReference)(e)&&e.typeParameters){const t=a(e.typeName);if(n.has(t)){let r=n.get(t);r.typeParameters?e.typeParameters&&(r.typeParameters.params.push(...e.typeParameters.params),r.typeParameters.params=i(r.typeParameters.params)):r=e.typeParameters}else n.set(t,e)}else l.push(e)}}for(const[,r]of o)l.push(r);for(const[,r]of n)l.push(r);return l}},"1cf8":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!1)}},"252a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0,__internal__deprecationWarning:!0};Object.defineProperty(t,"__internal__deprecationWarning",{enumerable:!0,get:function(){return Te.default}}),Object.defineProperty(t,"addComment",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"addComments",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"appendToMemberExpression",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(t,"assertNode",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"buildMatchMemberExpression",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(t,"clone",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"cloneDeep",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(t,"cloneNode",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(t,"cloneWithoutLoc",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"createFlowUnionType",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"createTSUnionType",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"ensureBlock",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(t,"inheritInnerComments",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(t,"inheritLeadingComments",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"inheritTrailingComments",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"inherits",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(t,"inheritsComments",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"is",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(t,"isNode",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(t,"isPlaceholderType",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(t,"isType",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(t,"isValidES3Identifier",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(t,"matchesPattern",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(t,"prependToMemberExpression",{enumerable:!0,get:function(){return V.default}}),t.react=void 0,Object.defineProperty(t,"removeComments",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(t,"removeProperties",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(t,"removePropertiesDeep",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(t,"shallowEqual",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(t,"traverseFast",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return F.default}});var a=n("da7f"),i=n("e04d"),o=n("72e7"),s=n("9b93"),l=n("04ca");Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var u=n("44d3"),c=n("629f"),p=n("62a0"),d=n("eb5b");Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}));var f=n("96b9");Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var y=n("b09d");Object.keys(y).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===y[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return y[e]}}))}));var T=n("bf78"),m=n("1cf8"),S=n("c65e"),E=n("ccc7e"),b=n("ef5f"),P=n("6100"),A=n("4702"),O=n("7e47"),x=n("fa5d"),v=n("a70d"),g=n("4285"),I=n("dd87"),N=n("9e80");Object.keys(N).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===N[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return N[e]}}))}));var D=n("9046");Object.keys(D).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===D[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return D[e]}}))}));var h=n("32fe"),j=n("5a5c"),L=n("7f0c"),_=n("bd6f"),B=n("d87c"),w=n("27f6"),C=n("27b5"),M=n("9149"),F=n("9388"),R=n("b978");Object.keys(R).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===R[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return R[e]}}))}));var k=n("8042"),K=n("2c86"),V=n("d1f4"),Y=n("5fac"),X=n("9973"),U=n("ead6"),J=n("c1f7d"),W=n("ab02"),q=n("6083");Object.keys(q).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===q[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return q[e]}}))}));var G=n("fafd"),$=n("392e"),z=n("177b"),Q=n("4451"),H=n("8810"),Z=n("9539"),ee=n("c10d"),te=n("2f82"),ne=n("6309"),re=n("e3d8"),ae=n("b21a"),ie=n("8b44"),oe=n("9a3d"),se=n("1093"),le=n("9a00"),ue=n("b9c3"),ce=n("40a3"),pe=n("fe0d7"),de=n("62ea"),fe=n("57fa"),ye=n("c485");Object.keys(ye).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===ye[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return ye[e]}}))}));var Te=n("a9c7");t.react={isReactComponent:a.default,isCompatTag:i.default,buildChildren:o.default};t.toSequenceExpression=n("c49e").default},"27b5":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("c485"),a=n("bf78"),i=n("9973");function o(e,t=e.key){let n;return"method"===e.kind?o.increment()+"":(n=(0,r.isIdentifier)(t)?t.name:(0,r.isStringLiteral)(t)?JSON.stringify(t.value):JSON.stringify((0,i.default)((0,a.default)(t))),e.computed&&(n=`[${n}]`),e.static&&(n="static:"+n),n)}o.uid=0,o.increment=function(){return o.uid>=Number.MAX_SAFE_INTEGER?o.uid=0:o.uid++}},"27f6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b9c3"),a=n("036e");function i(e){e+="";let t="";for(const n of e)t+=(0,a.isIdentifierChar)(n.codePointAt(0))?n:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""})),(0,r.default)(t)||(t="_"+t),t||"_"}},"2c86":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("9046"),a=n("a70d");function i(e,t){if(!e||!t)return e;for(const n of r.INHERIT_KEYS.optional)null==e[n]&&(e[n]=t[n]);for(const n of Object.keys(t))"_"===n[0]&&"__clone"!==n&&(e[n]=t[n]);for(const n of r.INHERIT_KEYS.force)e[n]=t[n];return(0,a.default)(e,t),e}},"2f82":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e){return!(!e||!r.VISITOR_KEYS[e.type])}},"32fe":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("7f0c");function a(e,t="body"){const n=(0,r.default)(e[t],e);return e[t]=n,n}},"392e":function(e,t,n){"use strict";function r(e,t){const n=Object.keys(t);for(const r of n)if(e[r]!==t[r])return!1;return!0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},"40a3":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("9046");function i(e){return(0,r.isVariableDeclaration)(e,{kind:"var"})&&!e[a.BLOCK_SCOPED_SYMBOL]}},4285:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("1315");function a(e,t){(0,r.default)("trailingComments",e,t)}},4451:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c1f7d");function a(e,t,n){if(n&&"Identifier"===e.type&&"ObjectProperty"===t.type&&"ObjectExpression"===n.type)return!1;const a=r.default.keys[t.type];if(a)for(let r=0;r=0)return!0}else if(i===e)return!0}return!1}},"44d3":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("eb5b");t.default=a;function a(e){switch(e){case"string":return(0,r.stringTypeAnnotation)();case"number":return(0,r.numberTypeAnnotation)();case"undefined":return(0,r.voidTypeAnnotation)();case"boolean":return(0,r.booleanTypeAnnotation)();case"function":return(0,r.genericTypeAnnotation)((0,r.identifier)("Function"));case"object":return(0,r.genericTypeAnnotation)((0,r.identifier)("Object"));case"symbol":return(0,r.genericTypeAnnotation)((0,r.identifier)("Symbol"));case"bigint":return(0,r.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}},4702:function(e,t,n){"use strict";function r(e,t,n){if(!n||!e)return e;const r=t+"Comments";return e[r]?"leading"===t?e[r]=n.concat(e[r]):e[r].push(...n):e[r]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},"57de":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VISITOR_KEYS=t.NODE_PARENT_VALIDATIONS=t.NODE_FIELDS=t.FLIPPED_ALIAS_KEYS=t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.ALIAS_KEYS=void 0,t.arrayOf=E,t.arrayOfType=b,t.assertEach=A,t.assertNodeOrValueType=v,t.assertNodeType=x,t.assertOneOf=O,t.assertOptionalChainStart=N,t.assertShape=I,t.assertValueType=g,t.chain=D,t.default=B,t.defineAliasedType=_,t.typeIs=y,t.validate=f,t.validateArrayOfType=P,t.validateOptional=m,t.validateOptionalType=S,t.validateType=T;var r=n("177b"),a=n("62ea");const i=t.VISITOR_KEYS={},o=t.ALIAS_KEYS={},s=t.FLIPPED_ALIAS_KEYS={},l=t.NODE_FIELDS={},u=t.BUILDER_KEYS={},c=t.DEPRECATED_KEYS={},p=t.NODE_PARENT_VALIDATIONS={};function d(e){return Array.isArray(e)?"array":null===e?"null":typeof e}function f(e){return{validate:e}}function y(e){return"string"===typeof e?x(e):x(...e)}function T(e){return f(y(e))}function m(e){return{validate:e,optional:!0}}function S(e){return{validate:y(e),optional:!0}}function E(e){return D(g("array"),A(e))}function b(e){return E(y(e))}function P(e){return f(b(e))}function A(e){function t(t,n,r){if(Array.isArray(r))for(let i=0;i=2&&"type"in e[0]&&"array"===e[0].type&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return t}const h=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],j=["default","optional","deprecated","validate"],L={};function _(...e){return(t,n={})=>{let r=n.aliases;var a;r||(n.inherits&&(r=null==(a=L[n.inherits].aliases)?void 0:a.slice()),null!=r||(r=[]),n.aliases=r);const i=e.filter(e=>!r.includes(e));r.unshift(...i),B(t,n)}}function B(e,t={}){const n=t.inherits&&L[t.inherits]||{};let r=t.fields;if(!r&&(r={},n.fields)){const e=Object.getOwnPropertyNames(n.fields);for(const t of e){const e=n.fields[t],a=e.default;if(Array.isArray(a)?a.length>0:a&&"object"===typeof a)throw new Error("field defaults can only be primitives or empty arrays currently");r[t]={default:Array.isArray(a)?[]:a,optional:e.optional,deprecated:e.deprecated,validate:e.validate}}}const a=t.visitor||n.visitor||[],f=t.aliases||n.aliases||[],y=t.builder||n.builder||t.visitor||[];for(const i of Object.keys(t))if(-1===h.indexOf(i))throw new Error(`Unknown type option "${i}" on ${e}`);t.deprecatedAlias&&(c[t.deprecatedAlias]=e);for(const i of a.concat(y))r[i]=r[i]||{};for(const i of Object.keys(r)){const t=r[i];void 0!==t.default&&-1===y.indexOf(i)&&(t.optional=!0),void 0===t.default?t.default=null:t.validate||null==t.default||(t.validate=g(d(t.default)));for(const n of Object.keys(t))if(-1===j.indexOf(n))throw new Error(`Unknown field key "${n}" on ${e}.${i}`)}i[e]=t.visitor=a,u[e]=t.builder=y,l[e]=t.fields=r,o[e]=t.aliases=f,f.forEach(t=>{s[t]=s[t]||[],s[t].push(e)}),t.validate&&(p[e]=t.validate),L[e]=t}},"57fa":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("fe0d7");function a(e,t){const n=e.split(".");return e=>(0,r.default)(e,n,t)}},"5a5c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("27f6");function a(e){return e=(0,r.default)(e),"eval"!==e&&"arguments"!==e||(e="_"+e),e}},"5fac":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("9046");const a=["tokens","start","end","loc","raw","rawValue"],i=[...r.COMMENT_KEYS,"comments",...a];function o(e,t={}){const n=t.preserveComments?a:i;for(const a of n)null!=e[a]&&(e[a]=void 0);for(const a of Object.keys(e))"_"===a[0]&&null!=e[a]&&(e[a]=void 0);const r=Object.getOwnPropertySymbols(e);for(const a of r)e[a]=null}},6083:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t,n){"function"===typeof t&&(t={enter:t});const{enter:r,exit:a}=t;i(e,r,a,n,[])}function i(e,t,n,a,o){const s=r.VISITOR_KEYS[e.type];if(s){t&&t(e,o,a);for(const r of s){const s=e[r];if(Array.isArray(s))for(let l=0;l(0,i.isTSTypeAnnotation)(e)?e.typeAnnotation:e),n=(0,a.default)(t);return 1===n.length?n[0]:(0,r.tsUnionType)(n)}},"62ea":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a,t.validateChild=o,t.validateField=i;var r=n("b978");function a(e,t,n){if(!e)return;const a=r.NODE_FIELDS[e.type];if(!a)return;const s=a[t];i(e,t,n,s),o(e,t,n)}function i(e,t,n,r){null!=r&&r.validate&&(r.optional&&null==n||r.validate(e,t,n))}function o(e,t,n){if(null==n)return;const a=r.NODE_PARENT_VALIDATIONS[n.type];a&&a(e,t,n)}},6309:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t){if("object"!==typeof e||"object"!==typeof t||null==e||null==t)return e===t;if(e.type!==t.type)return!1;const n=Object.keys(r.NODE_FIELDS[e.type]||e.type),i=r.VISITOR_KEYS[e.type];for(const r of n){const n=e[r],o=t[r];if(typeof n!==typeof o)return!1;if(null!=n||null!=o){if(null==n||null==o)return!1;if(Array.isArray(n)){if(!Array.isArray(o))return!1;if(n.length!==o.length)return!1;for(let e=0;e({returnType:{validate:(0,r.assertNodeType)("TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,r.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:!0}});o("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,r.assertOneOf)("public","private","protected"),optional:!0},readonly:{validate:(0,r.assertValueType)("boolean"),optional:!0},parameter:{validate:(0,r.assertNodeType)("Identifier","AssignmentPattern")},override:{validate:(0,r.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Decorator"))),optional:!0}}}),o("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},(0,a.functionDeclarationCommon)(),l())}),o("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},(0,a.classMethodOrDeclareMethodCommon)(),l())}),o("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,r.validateType)("TSEntityName"),right:(0,r.validateType)("Identifier")}});const u=()=>({typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),["parameters"]:(0,r.validateArrayOfType)(["ArrayPattern","Identifier","ObjectPattern","RestElement"]),["typeAnnotation"]:(0,r.validateOptionalType)("TSTypeAnnotation")}),c={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:u()};o("TSCallSignatureDeclaration",c),o("TSConstructSignatureDeclaration",c);const p=()=>({key:(0,r.validateType)("Expression"),computed:{default:!1},optional:(0,r.validateOptional)(s)});o("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation"],fields:Object.assign({},p(),{readonly:(0,r.validateOptional)(s),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation"),kind:{validate:(0,r.assertOneOf)("get","set")}})}),o("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},u(),p(),{kind:{validate:(0,r.assertOneOf)("method","get","set")}})}),o("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,r.validateOptional)(s),static:(0,r.validateOptional)(s),parameters:(0,r.validateArrayOfType)("Identifier"),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation")}});const d=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const m of d)o(m,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});o("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const f={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};o("TSFunctionType",Object.assign({},f,{fields:u()})),o("TSConstructorType",Object.assign({},f,{fields:Object.assign({},u(),{abstract:(0,r.validateOptional)(s)})})),o("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,r.validateType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),o("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,r.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation"),asserts:(0,r.validateOptional)(s)}}),o("TSTypeQuery",{aliases:["TSType"],visitor:["exprName","typeParameters"],fields:{exprName:(0,r.validateType)(["TSEntityName","TSImportType"]),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),o("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("TSTypeElement")}}),o("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,r.validateType)("TSType")}}),o("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,r.validateArrayOfType)(["TSType","TSNamedTupleMember"])}}),o("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),o("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),o("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,r.validateType)("Identifier"),optional:{validate:s,default:!1},elementType:(0,r.validateType)("TSType")}});const y={aliases:["TSType"],visitor:["types"],fields:{types:(0,r.validateArrayOfType)("TSType")}};o("TSUnionType",y),o("TSIntersectionType",y),o("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,r.validateType)("TSType"),extendsType:(0,r.validateType)("TSType"),trueType:(0,r.validateType)("TSType"),falseType:(0,r.validateType)("TSType")}}),o("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,r.validateType)("TSTypeParameter")}}),o("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),o("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,r.validate)((0,r.assertValueType)("string")),typeAnnotation:(0,r.validateType)("TSType")}}),o("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,r.validateType)("TSType"),indexType:(0,r.validateType)("TSType")}}),o("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,r.validateOptional)((0,r.assertOneOf)(!0,!1,"+","-")),typeParameter:(0,r.validateType)("TSTypeParameter"),optional:(0,r.validateOptional)((0,r.assertOneOf)(!0,!1,"+","-")),typeAnnotation:(0,r.validateOptionalType)("TSType"),nameType:(0,r.validateOptionalType)("TSType")}}),o("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:{validate:function(){const e=(0,r.assertNodeType)("NumericLiteral","BigIntLiteral"),t=(0,r.assertOneOf)("-"),n=(0,r.assertNodeType)("NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral");function a(r,a,o){(0,i.default)("UnaryExpression",o)?(t(o,"operator",o.operator),e(o,"argument",o.argument)):n(r,a,o)}return a.oneOfNodeTypes=["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral","UnaryExpression"],a}()}}}),o("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,r.validateType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),o("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,r.validateOptional)(s),id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,r.validateOptional)((0,r.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,r.validateType)("TSInterfaceBody")}}),o("TSInterfaceBody",{visitor:["body"],fields:{body:(0,r.validateArrayOfType)("TSTypeElement")}}),o("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,r.validateOptional)(s),id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,r.validateType)("TSType")}}),o("TSInstantiationExpression",{aliases:["Expression"],visitor:["expression","typeParameters"],fields:{expression:(0,r.validateType)("Expression"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}});const T={aliases:["Expression","LVal","PatternLike"],visitor:["expression","typeAnnotation"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TSType")}};o("TSAsExpression",T),o("TSSatisfiesExpression",T),o("TSTypeAssertion",{aliases:["Expression","LVal","PatternLike"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,r.validateType)("TSType"),expression:(0,r.validateType)("Expression")}}),o("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,r.validateOptional)(s),const:(0,r.validateOptional)(s),id:(0,r.validateType)("Identifier"),members:(0,r.validateArrayOfType)("TSEnumMember"),initializer:(0,r.validateOptionalType)("Expression")}}),o("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,r.validateType)(["Identifier","StringLiteral"]),initializer:(0,r.validateOptionalType)("Expression")}}),o("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,r.validateOptional)(s),global:(0,r.validateOptional)(s),id:(0,r.validateType)(["Identifier","StringLiteral"]),body:(0,r.validateType)(["TSModuleBlock","TSModuleDeclaration"])}}),o("TSModuleBlock",{aliases:["Scopable","Block","BlockParent","FunctionParent"],visitor:["body"],fields:{body:(0,r.validateArrayOfType)("Statement")}}),o("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,r.validateType)("StringLiteral"),qualifier:(0,r.validateOptionalType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation"),options:{validate:(0,r.assertNodeType)("Expression"),optional:!0}}}),o("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,r.validate)(s),id:(0,r.validateType)("Identifier"),moduleReference:(0,r.validateType)(["TSEntityName","TSExternalModuleReference"]),importKind:{validate:(0,r.assertOneOf)("type","value"),optional:!0}}}),o("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,r.validateType)("StringLiteral")}}),o("TSNonNullExpression",{aliases:["Expression","LVal","PatternLike"],visitor:["expression"],fields:{expression:(0,r.validateType)("Expression")}}),o("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,r.validateType)("Expression")}}),o("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}}),o("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,r.assertNodeType)("TSType")}}}),o("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("TSType")))}}}),o("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("TSTypeParameter")))}}}),o("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,r.assertValueType)("string")},in:{validate:(0,r.assertValueType)("boolean"),optional:!0},out:{validate:(0,r.assertValueType)("boolean"),optional:!0},const:{validate:(0,r.assertValueType)("boolean"),optional:!0},constraint:{validate:(0,r.assertNodeType)("TSType"),optional:!0},default:{validate:(0,r.assertNodeType)("TSType"),optional:!0}}})},"6f6e":function(e,t,n){"use strict";var r=n("57de");(0,r.default)("ArgumentPlaceholder",{}),(0,r.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?{object:{validate:(0,r.assertNodeType)("Expression")},callee:{validate:(0,r.assertNodeType)("Expression")}}:{object:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}}),(0,r.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,r.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,r.assertNodeType)("StringLiteral")}}}),(0,r.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,r.assertNodeType)("BlockStatement")},async:{validate:(0,r.assertValueType)("boolean"),default:!1}}}),(0,r.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("ObjectProperty","SpreadElement")))}}}),(0,r.default)("TupleExpression",{fields:{elements:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,r.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,r.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,r.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,r.assertNodeType)("Program")}},aliases:["Expression"]}),(0,r.default)("TopicReference",{aliases:["Expression"]}),(0,r.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,r.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,r.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,r.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]})},"72e7":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("1633");function i(e){const t=[];for(let n=0;n{const t="DeclareClass"===e;a(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends",...t?["mixins","implements"]:[],"body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends"))},t?{mixins:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),implements:(0,r.validateOptional)((0,r.arrayOfType)("ClassImplements"))}:{},{body:(0,r.validateType)("ObjectTypeAnnotation")})})};a("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,r.validateType)("FlowType")}}),a("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("DeclareClass"),a("DeclareFunction",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),predicate:(0,r.validateOptionalType)("DeclaredPredicate")}}),i("DeclareInterface"),a("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)(["Identifier","StringLiteral"]),body:(0,r.validateType)("BlockStatement"),kind:(0,r.validateOptional)((0,r.assertOneOf)("CommonJS","ES"))}}),a("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),a("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),a("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateOptionalType)("FlowType")}}),a("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier")}}),a("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,r.validateOptionalType)("Flow"),specifiers:(0,r.validateOptional)((0,r.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,r.validateOptionalType)("StringLiteral"),default:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("DeclareExportAllDeclaration",{visitor:["source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{source:(0,r.validateType)("StringLiteral"),exportKind:(0,r.validateOptional)((0,r.assertOneOf)("type","value"))}}),a("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,r.validateType)("Flow")}}),a("ExistsTypeAnnotation",{aliases:["FlowType"]}),a("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),params:(0,r.validate)((0,r.arrayOfType)("FunctionTypeParam")),rest:(0,r.validateOptionalType)("FunctionTypeParam"),this:(0,r.validateOptionalType)("FunctionTypeParam"),returnType:(0,r.validateType)("FlowType")}}),a("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,r.validateOptionalType)("Identifier"),typeAnnotation:(0,r.validateType)("FlowType"),optional:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),a("InferredPredicate",{aliases:["FlowPredicate"]}),a("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("InterfaceDeclaration"),a("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),body:(0,r.validateType)("ObjectTypeAnnotation")}}),a("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),a("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("number"))}}),a("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,r.validate)((0,r.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:{validate:(0,r.arrayOfType)("ObjectTypeIndexer"),optional:!0,default:[]},callProperties:{validate:(0,r.arrayOfType)("ObjectTypeCallProperty"),optional:!0,default:[]},internalSlots:{validate:(0,r.arrayOfType)("ObjectTypeInternalSlot"),optional:!0,default:[]},exact:{validate:(0,r.assertValueType)("boolean"),default:!1},inexact:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateType)("Identifier"),value:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean")),static:(0,r.validate)((0,r.assertValueType)("boolean")),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateOptionalType)("Identifier"),key:(0,r.validateType)("FlowType"),value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance")}}),a("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,r.validateType)(["Identifier","StringLiteral"]),value:(0,r.validateType)("FlowType"),kind:(0,r.validate)((0,r.assertOneOf)("init","get","set")),static:(0,r.validate)((0,r.assertValueType)("boolean")),proto:(0,r.validate)((0,r.assertValueType)("boolean")),optional:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance"),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,r.validateType)("FlowType")}}),a("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateType)("FlowType")}}),a("QualifiedTypeIdentifier",{visitor:["id","qualification"],fields:{id:(0,r.validateType)("Identifier"),qualification:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"])}}),a("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("string"))}}),a("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,r.validateType)("FlowType")}}),a("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),a("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),a("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),a("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,r.validate)((0,r.assertValueType)("string")),bound:(0,r.validateOptionalType)("TypeAnnotation"),default:(0,r.validateOptionalType)("FlowType"),variance:(0,r.validateOptionalType)("Variance")}}),a("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("TypeParameter"))}}),a("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("Variance",{builder:["kind"],fields:{kind:(0,r.validate)((0,r.assertOneOf)("minus","plus"))}}),a("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,r.validateType)("Identifier"),body:(0,r.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}}),a("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("BooleanLiteral")}}),a("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("NumericLiteral")}}),a("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("StringLiteral")}}),a("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}}),a("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType")}}),a("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean"))}})},9046:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UPDATE_OPERATORS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.STATEMENT_OR_BLOCK_KEYS=t.NUMBER_UNARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.NOT_LOCAL_BINDING=t.LOGICAL_OPERATORS=t.INHERIT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.EQUALITY_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.COMMENT_KEYS=t.BOOLEAN_UNARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.BLOCK_SCOPED_SYMBOL=t.BINARY_OPERATORS=t.ASSIGNMENT_OPERATORS=void 0;t.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],t.FLATTENABLE_KEYS=["body","expressions"],t.FOR_INIT_KEYS=["left","init"],t.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"];const r=t.LOGICAL_OPERATORS=["||","&&","??"],a=(t.UPDATE_OPERATORS=["++","--"],t.BOOLEAN_NUMBER_BINARY_OPERATORS=[">","<",">=","<="]),i=t.EQUALITY_BINARY_OPERATORS=["==","===","!=","!=="],o=t.COMPARISON_BINARY_OPERATORS=[...i,"in","instanceof"],s=t.BOOLEAN_BINARY_OPERATORS=[...o,...a],l=t.NUMBER_BINARY_OPERATORS=["-","/","%","*","**","&","|",">>",">>>","<<","^"],u=(t.BINARY_OPERATORS=["+",...l,...s,"|>"],t.ASSIGNMENT_OPERATORS=["=","+=",...l.map(e=>e+"="),...r.map(e=>e+"=")],t.BOOLEAN_UNARY_OPERATORS=["delete","!"]),c=t.NUMBER_UNARY_OPERATORS=["+","-","~"],p=t.STRING_UNARY_OPERATORS=["typeof"];t.UNARY_OPERATORS=["void","throw",...u,...c,...p],t.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]},t.BLOCK_SCOPED_SYMBOL=Symbol.for("var used to be block scoped"),t.NOT_LOCAL_BINDING=Symbol.for("should not be considered a local binding")},9149:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c485"),a=n("eb5b");t.default=i;function i(e,t){if((0,r.isStatement)(e))return e;let n,i=!1;if((0,r.isClass)(e))i=!0,n="ClassDeclaration";else if((0,r.isFunction)(e))i=!0,n="FunctionDeclaration";else if((0,r.isAssignmentExpression)(e))return(0,a.expressionStatement)(e);if(i&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=n,e}},9388:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("b9c3"),a=n("eb5b");t.default=l;const i=Function.call.bind(Object.prototype.toString);function o(e){return"[object RegExp]"===i(e)}function s(e){if("object"!==typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}function l(e){if(void 0===e)return(0,a.identifier)("undefined");if(!0===e||!1===e)return(0,a.booleanLiteral)(e);if(null===e)return(0,a.nullLiteral)();if("string"===typeof e)return(0,a.stringLiteral)(e);if("number"===typeof e){let t;if(Number.isFinite(e))t=(0,a.numericLiteral)(Math.abs(e));else{let n;n=Number.isNaN(e)?(0,a.numericLiteral)(0):(0,a.numericLiteral)(1),t=(0,a.binaryExpression)("/",n,(0,a.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,a.unaryExpression)("-",t)),t}if(o(e)){const t=e.source,n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,a.regExpLiteral)(t,n)}if(Array.isArray(e))return(0,a.arrayExpression)(e.map(l));if(s(e)){const t=[];for(const n of Object.keys(e)){let i;i=(0,r.default)(n)?(0,a.identifier)(n):(0,a.stringLiteral)(n),t.push((0,a.objectProperty)(i,l(e[n])))}return(0,a.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}},9539:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("1093"),a=n("c485");function i(e){return!!(0,r.default)(e.type,"Immutable")||!!(0,a.isIdentifier)(e)&&"undefined"===e.name}},"96b9":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AnyTypeAnnotation",{enumerable:!0,get:function(){return r.anyTypeAnnotation}}),Object.defineProperty(t,"ArgumentPlaceholder",{enumerable:!0,get:function(){return r.argumentPlaceholder}}),Object.defineProperty(t,"ArrayExpression",{enumerable:!0,get:function(){return r.arrayExpression}}),Object.defineProperty(t,"ArrayPattern",{enumerable:!0,get:function(){return r.arrayPattern}}),Object.defineProperty(t,"ArrayTypeAnnotation",{enumerable:!0,get:function(){return r.arrayTypeAnnotation}}),Object.defineProperty(t,"ArrowFunctionExpression",{enumerable:!0,get:function(){return r.arrowFunctionExpression}}),Object.defineProperty(t,"AssignmentExpression",{enumerable:!0,get:function(){return r.assignmentExpression}}),Object.defineProperty(t,"AssignmentPattern",{enumerable:!0,get:function(){return r.assignmentPattern}}),Object.defineProperty(t,"AwaitExpression",{enumerable:!0,get:function(){return r.awaitExpression}}),Object.defineProperty(t,"BigIntLiteral",{enumerable:!0,get:function(){return r.bigIntLiteral}}),Object.defineProperty(t,"BinaryExpression",{enumerable:!0,get:function(){return r.binaryExpression}}),Object.defineProperty(t,"BindExpression",{enumerable:!0,get:function(){return r.bindExpression}}),Object.defineProperty(t,"BlockStatement",{enumerable:!0,get:function(){return r.blockStatement}}),Object.defineProperty(t,"BooleanLiteral",{enumerable:!0,get:function(){return r.booleanLiteral}}),Object.defineProperty(t,"BooleanLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.booleanLiteralTypeAnnotation}}),Object.defineProperty(t,"BooleanTypeAnnotation",{enumerable:!0,get:function(){return r.booleanTypeAnnotation}}),Object.defineProperty(t,"BreakStatement",{enumerable:!0,get:function(){return r.breakStatement}}),Object.defineProperty(t,"CallExpression",{enumerable:!0,get:function(){return r.callExpression}}),Object.defineProperty(t,"CatchClause",{enumerable:!0,get:function(){return r.catchClause}}),Object.defineProperty(t,"ClassAccessorProperty",{enumerable:!0,get:function(){return r.classAccessorProperty}}),Object.defineProperty(t,"ClassBody",{enumerable:!0,get:function(){return r.classBody}}),Object.defineProperty(t,"ClassDeclaration",{enumerable:!0,get:function(){return r.classDeclaration}}),Object.defineProperty(t,"ClassExpression",{enumerable:!0,get:function(){return r.classExpression}}),Object.defineProperty(t,"ClassImplements",{enumerable:!0,get:function(){return r.classImplements}}),Object.defineProperty(t,"ClassMethod",{enumerable:!0,get:function(){return r.classMethod}}),Object.defineProperty(t,"ClassPrivateMethod",{enumerable:!0,get:function(){return r.classPrivateMethod}}),Object.defineProperty(t,"ClassPrivateProperty",{enumerable:!0,get:function(){return r.classPrivateProperty}}),Object.defineProperty(t,"ClassProperty",{enumerable:!0,get:function(){return r.classProperty}}),Object.defineProperty(t,"ConditionalExpression",{enumerable:!0,get:function(){return r.conditionalExpression}}),Object.defineProperty(t,"ContinueStatement",{enumerable:!0,get:function(){return r.continueStatement}}),Object.defineProperty(t,"DebuggerStatement",{enumerable:!0,get:function(){return r.debuggerStatement}}),Object.defineProperty(t,"DecimalLiteral",{enumerable:!0,get:function(){return r.decimalLiteral}}),Object.defineProperty(t,"DeclareClass",{enumerable:!0,get:function(){return r.declareClass}}),Object.defineProperty(t,"DeclareExportAllDeclaration",{enumerable:!0,get:function(){return r.declareExportAllDeclaration}}),Object.defineProperty(t,"DeclareExportDeclaration",{enumerable:!0,get:function(){return r.declareExportDeclaration}}),Object.defineProperty(t,"DeclareFunction",{enumerable:!0,get:function(){return r.declareFunction}}),Object.defineProperty(t,"DeclareInterface",{enumerable:!0,get:function(){return r.declareInterface}}),Object.defineProperty(t,"DeclareModule",{enumerable:!0,get:function(){return r.declareModule}}),Object.defineProperty(t,"DeclareModuleExports",{enumerable:!0,get:function(){return r.declareModuleExports}}),Object.defineProperty(t,"DeclareOpaqueType",{enumerable:!0,get:function(){return r.declareOpaqueType}}),Object.defineProperty(t,"DeclareTypeAlias",{enumerable:!0,get:function(){return r.declareTypeAlias}}),Object.defineProperty(t,"DeclareVariable",{enumerable:!0,get:function(){return r.declareVariable}}),Object.defineProperty(t,"DeclaredPredicate",{enumerable:!0,get:function(){return r.declaredPredicate}}),Object.defineProperty(t,"Decorator",{enumerable:!0,get:function(){return r.decorator}}),Object.defineProperty(t,"Directive",{enumerable:!0,get:function(){return r.directive}}),Object.defineProperty(t,"DirectiveLiteral",{enumerable:!0,get:function(){return r.directiveLiteral}}),Object.defineProperty(t,"DoExpression",{enumerable:!0,get:function(){return r.doExpression}}),Object.defineProperty(t,"DoWhileStatement",{enumerable:!0,get:function(){return r.doWhileStatement}}),Object.defineProperty(t,"EmptyStatement",{enumerable:!0,get:function(){return r.emptyStatement}}),Object.defineProperty(t,"EmptyTypeAnnotation",{enumerable:!0,get:function(){return r.emptyTypeAnnotation}}),Object.defineProperty(t,"EnumBooleanBody",{enumerable:!0,get:function(){return r.enumBooleanBody}}),Object.defineProperty(t,"EnumBooleanMember",{enumerable:!0,get:function(){return r.enumBooleanMember}}),Object.defineProperty(t,"EnumDeclaration",{enumerable:!0,get:function(){return r.enumDeclaration}}),Object.defineProperty(t,"EnumDefaultedMember",{enumerable:!0,get:function(){return r.enumDefaultedMember}}),Object.defineProperty(t,"EnumNumberBody",{enumerable:!0,get:function(){return r.enumNumberBody}}),Object.defineProperty(t,"EnumNumberMember",{enumerable:!0,get:function(){return r.enumNumberMember}}),Object.defineProperty(t,"EnumStringBody",{enumerable:!0,get:function(){return r.enumStringBody}}),Object.defineProperty(t,"EnumStringMember",{enumerable:!0,get:function(){return r.enumStringMember}}),Object.defineProperty(t,"EnumSymbolBody",{enumerable:!0,get:function(){return r.enumSymbolBody}}),Object.defineProperty(t,"ExistsTypeAnnotation",{enumerable:!0,get:function(){return r.existsTypeAnnotation}}),Object.defineProperty(t,"ExportAllDeclaration",{enumerable:!0,get:function(){return r.exportAllDeclaration}}),Object.defineProperty(t,"ExportDefaultDeclaration",{enumerable:!0,get:function(){return r.exportDefaultDeclaration}}),Object.defineProperty(t,"ExportDefaultSpecifier",{enumerable:!0,get:function(){return r.exportDefaultSpecifier}}),Object.defineProperty(t,"ExportNamedDeclaration",{enumerable:!0,get:function(){return r.exportNamedDeclaration}}),Object.defineProperty(t,"ExportNamespaceSpecifier",{enumerable:!0,get:function(){return r.exportNamespaceSpecifier}}),Object.defineProperty(t,"ExportSpecifier",{enumerable:!0,get:function(){return r.exportSpecifier}}),Object.defineProperty(t,"ExpressionStatement",{enumerable:!0,get:function(){return r.expressionStatement}}),Object.defineProperty(t,"File",{enumerable:!0,get:function(){return r.file}}),Object.defineProperty(t,"ForInStatement",{enumerable:!0,get:function(){return r.forInStatement}}),Object.defineProperty(t,"ForOfStatement",{enumerable:!0,get:function(){return r.forOfStatement}}),Object.defineProperty(t,"ForStatement",{enumerable:!0,get:function(){return r.forStatement}}),Object.defineProperty(t,"FunctionDeclaration",{enumerable:!0,get:function(){return r.functionDeclaration}}),Object.defineProperty(t,"FunctionExpression",{enumerable:!0,get:function(){return r.functionExpression}}),Object.defineProperty(t,"FunctionTypeAnnotation",{enumerable:!0,get:function(){return r.functionTypeAnnotation}}),Object.defineProperty(t,"FunctionTypeParam",{enumerable:!0,get:function(){return r.functionTypeParam}}),Object.defineProperty(t,"GenericTypeAnnotation",{enumerable:!0,get:function(){return r.genericTypeAnnotation}}),Object.defineProperty(t,"Identifier",{enumerable:!0,get:function(){return r.identifier}}),Object.defineProperty(t,"IfStatement",{enumerable:!0,get:function(){return r.ifStatement}}),Object.defineProperty(t,"Import",{enumerable:!0,get:function(){return r.import}}),Object.defineProperty(t,"ImportAttribute",{enumerable:!0,get:function(){return r.importAttribute}}),Object.defineProperty(t,"ImportDeclaration",{enumerable:!0,get:function(){return r.importDeclaration}}),Object.defineProperty(t,"ImportDefaultSpecifier",{enumerable:!0,get:function(){return r.importDefaultSpecifier}}),Object.defineProperty(t,"ImportExpression",{enumerable:!0,get:function(){return r.importExpression}}),Object.defineProperty(t,"ImportNamespaceSpecifier",{enumerable:!0,get:function(){return r.importNamespaceSpecifier}}),Object.defineProperty(t,"ImportSpecifier",{enumerable:!0,get:function(){return r.importSpecifier}}),Object.defineProperty(t,"IndexedAccessType",{enumerable:!0,get:function(){return r.indexedAccessType}}),Object.defineProperty(t,"InferredPredicate",{enumerable:!0,get:function(){return r.inferredPredicate}}),Object.defineProperty(t,"InterfaceDeclaration",{enumerable:!0,get:function(){return r.interfaceDeclaration}}),Object.defineProperty(t,"InterfaceExtends",{enumerable:!0,get:function(){return r.interfaceExtends}}),Object.defineProperty(t,"InterfaceTypeAnnotation",{enumerable:!0,get:function(){return r.interfaceTypeAnnotation}}),Object.defineProperty(t,"InterpreterDirective",{enumerable:!0,get:function(){return r.interpreterDirective}}),Object.defineProperty(t,"IntersectionTypeAnnotation",{enumerable:!0,get:function(){return r.intersectionTypeAnnotation}}),Object.defineProperty(t,"JSXAttribute",{enumerable:!0,get:function(){return r.jsxAttribute}}),Object.defineProperty(t,"JSXClosingElement",{enumerable:!0,get:function(){return r.jsxClosingElement}}),Object.defineProperty(t,"JSXClosingFragment",{enumerable:!0,get:function(){return r.jsxClosingFragment}}),Object.defineProperty(t,"JSXElement",{enumerable:!0,get:function(){return r.jsxElement}}),Object.defineProperty(t,"JSXEmptyExpression",{enumerable:!0,get:function(){return r.jsxEmptyExpression}}),Object.defineProperty(t,"JSXExpressionContainer",{enumerable:!0,get:function(){return r.jsxExpressionContainer}}),Object.defineProperty(t,"JSXFragment",{enumerable:!0,get:function(){return r.jsxFragment}}),Object.defineProperty(t,"JSXIdentifier",{enumerable:!0,get:function(){return r.jsxIdentifier}}),Object.defineProperty(t,"JSXMemberExpression",{enumerable:!0,get:function(){return r.jsxMemberExpression}}),Object.defineProperty(t,"JSXNamespacedName",{enumerable:!0,get:function(){return r.jsxNamespacedName}}),Object.defineProperty(t,"JSXOpeningElement",{enumerable:!0,get:function(){return r.jsxOpeningElement}}),Object.defineProperty(t,"JSXOpeningFragment",{enumerable:!0,get:function(){return r.jsxOpeningFragment}}),Object.defineProperty(t,"JSXSpreadAttribute",{enumerable:!0,get:function(){return r.jsxSpreadAttribute}}),Object.defineProperty(t,"JSXSpreadChild",{enumerable:!0,get:function(){return r.jsxSpreadChild}}),Object.defineProperty(t,"JSXText",{enumerable:!0,get:function(){return r.jsxText}}),Object.defineProperty(t,"LabeledStatement",{enumerable:!0,get:function(){return r.labeledStatement}}),Object.defineProperty(t,"LogicalExpression",{enumerable:!0,get:function(){return r.logicalExpression}}),Object.defineProperty(t,"MemberExpression",{enumerable:!0,get:function(){return r.memberExpression}}),Object.defineProperty(t,"MetaProperty",{enumerable:!0,get:function(){return r.metaProperty}}),Object.defineProperty(t,"MixedTypeAnnotation",{enumerable:!0,get:function(){return r.mixedTypeAnnotation}}),Object.defineProperty(t,"ModuleExpression",{enumerable:!0,get:function(){return r.moduleExpression}}),Object.defineProperty(t,"NewExpression",{enumerable:!0,get:function(){return r.newExpression}}),Object.defineProperty(t,"Noop",{enumerable:!0,get:function(){return r.noop}}),Object.defineProperty(t,"NullLiteral",{enumerable:!0,get:function(){return r.nullLiteral}}),Object.defineProperty(t,"NullLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.nullLiteralTypeAnnotation}}),Object.defineProperty(t,"NullableTypeAnnotation",{enumerable:!0,get:function(){return r.nullableTypeAnnotation}}),Object.defineProperty(t,"NumberLiteral",{enumerable:!0,get:function(){return r.numberLiteral}}),Object.defineProperty(t,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.numberLiteralTypeAnnotation}}),Object.defineProperty(t,"NumberTypeAnnotation",{enumerable:!0,get:function(){return r.numberTypeAnnotation}}),Object.defineProperty(t,"NumericLiteral",{enumerable:!0,get:function(){return r.numericLiteral}}),Object.defineProperty(t,"ObjectExpression",{enumerable:!0,get:function(){return r.objectExpression}}),Object.defineProperty(t,"ObjectMethod",{enumerable:!0,get:function(){return r.objectMethod}}),Object.defineProperty(t,"ObjectPattern",{enumerable:!0,get:function(){return r.objectPattern}}),Object.defineProperty(t,"ObjectProperty",{enumerable:!0,get:function(){return r.objectProperty}}),Object.defineProperty(t,"ObjectTypeAnnotation",{enumerable:!0,get:function(){return r.objectTypeAnnotation}}),Object.defineProperty(t,"ObjectTypeCallProperty",{enumerable:!0,get:function(){return r.objectTypeCallProperty}}),Object.defineProperty(t,"ObjectTypeIndexer",{enumerable:!0,get:function(){return r.objectTypeIndexer}}),Object.defineProperty(t,"ObjectTypeInternalSlot",{enumerable:!0,get:function(){return r.objectTypeInternalSlot}}),Object.defineProperty(t,"ObjectTypeProperty",{enumerable:!0,get:function(){return r.objectTypeProperty}}),Object.defineProperty(t,"ObjectTypeSpreadProperty",{enumerable:!0,get:function(){return r.objectTypeSpreadProperty}}),Object.defineProperty(t,"OpaqueType",{enumerable:!0,get:function(){return r.opaqueType}}),Object.defineProperty(t,"OptionalCallExpression",{enumerable:!0,get:function(){return r.optionalCallExpression}}),Object.defineProperty(t,"OptionalIndexedAccessType",{enumerable:!0,get:function(){return r.optionalIndexedAccessType}}),Object.defineProperty(t,"OptionalMemberExpression",{enumerable:!0,get:function(){return r.optionalMemberExpression}}),Object.defineProperty(t,"ParenthesizedExpression",{enumerable:!0,get:function(){return r.parenthesizedExpression}}),Object.defineProperty(t,"PipelineBareFunction",{enumerable:!0,get:function(){return r.pipelineBareFunction}}),Object.defineProperty(t,"PipelinePrimaryTopicReference",{enumerable:!0,get:function(){return r.pipelinePrimaryTopicReference}}),Object.defineProperty(t,"PipelineTopicExpression",{enumerable:!0,get:function(){return r.pipelineTopicExpression}}),Object.defineProperty(t,"Placeholder",{enumerable:!0,get:function(){return r.placeholder}}),Object.defineProperty(t,"PrivateName",{enumerable:!0,get:function(){return r.privateName}}),Object.defineProperty(t,"Program",{enumerable:!0,get:function(){return r.program}}),Object.defineProperty(t,"QualifiedTypeIdentifier",{enumerable:!0,get:function(){return r.qualifiedTypeIdentifier}}),Object.defineProperty(t,"RecordExpression",{enumerable:!0,get:function(){return r.recordExpression}}),Object.defineProperty(t,"RegExpLiteral",{enumerable:!0,get:function(){return r.regExpLiteral}}),Object.defineProperty(t,"RegexLiteral",{enumerable:!0,get:function(){return r.regexLiteral}}),Object.defineProperty(t,"RestElement",{enumerable:!0,get:function(){return r.restElement}}),Object.defineProperty(t,"RestProperty",{enumerable:!0,get:function(){return r.restProperty}}),Object.defineProperty(t,"ReturnStatement",{enumerable:!0,get:function(){return r.returnStatement}}),Object.defineProperty(t,"SequenceExpression",{enumerable:!0,get:function(){return r.sequenceExpression}}),Object.defineProperty(t,"SpreadElement",{enumerable:!0,get:function(){return r.spreadElement}}),Object.defineProperty(t,"SpreadProperty",{enumerable:!0,get:function(){return r.spreadProperty}}),Object.defineProperty(t,"StaticBlock",{enumerable:!0,get:function(){return r.staticBlock}}),Object.defineProperty(t,"StringLiteral",{enumerable:!0,get:function(){return r.stringLiteral}}),Object.defineProperty(t,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.stringLiteralTypeAnnotation}}),Object.defineProperty(t,"StringTypeAnnotation",{enumerable:!0,get:function(){return r.stringTypeAnnotation}}),Object.defineProperty(t,"Super",{enumerable:!0,get:function(){return r.super}}),Object.defineProperty(t,"SwitchCase",{enumerable:!0,get:function(){return r.switchCase}}),Object.defineProperty(t,"SwitchStatement",{enumerable:!0,get:function(){return r.switchStatement}}),Object.defineProperty(t,"SymbolTypeAnnotation",{enumerable:!0,get:function(){return r.symbolTypeAnnotation}}),Object.defineProperty(t,"TSAnyKeyword",{enumerable:!0,get:function(){return r.tsAnyKeyword}}),Object.defineProperty(t,"TSArrayType",{enumerable:!0,get:function(){return r.tsArrayType}}),Object.defineProperty(t,"TSAsExpression",{enumerable:!0,get:function(){return r.tsAsExpression}}),Object.defineProperty(t,"TSBigIntKeyword",{enumerable:!0,get:function(){return r.tsBigIntKeyword}}),Object.defineProperty(t,"TSBooleanKeyword",{enumerable:!0,get:function(){return r.tsBooleanKeyword}}),Object.defineProperty(t,"TSCallSignatureDeclaration",{enumerable:!0,get:function(){return r.tsCallSignatureDeclaration}}),Object.defineProperty(t,"TSConditionalType",{enumerable:!0,get:function(){return r.tsConditionalType}}),Object.defineProperty(t,"TSConstructSignatureDeclaration",{enumerable:!0,get:function(){return r.tsConstructSignatureDeclaration}}),Object.defineProperty(t,"TSConstructorType",{enumerable:!0,get:function(){return r.tsConstructorType}}),Object.defineProperty(t,"TSDeclareFunction",{enumerable:!0,get:function(){return r.tsDeclareFunction}}),Object.defineProperty(t,"TSDeclareMethod",{enumerable:!0,get:function(){return r.tsDeclareMethod}}),Object.defineProperty(t,"TSEnumDeclaration",{enumerable:!0,get:function(){return r.tsEnumDeclaration}}),Object.defineProperty(t,"TSEnumMember",{enumerable:!0,get:function(){return r.tsEnumMember}}),Object.defineProperty(t,"TSExportAssignment",{enumerable:!0,get:function(){return r.tsExportAssignment}}),Object.defineProperty(t,"TSExpressionWithTypeArguments",{enumerable:!0,get:function(){return r.tsExpressionWithTypeArguments}}),Object.defineProperty(t,"TSExternalModuleReference",{enumerable:!0,get:function(){return r.tsExternalModuleReference}}),Object.defineProperty(t,"TSFunctionType",{enumerable:!0,get:function(){return r.tsFunctionType}}),Object.defineProperty(t,"TSImportEqualsDeclaration",{enumerable:!0,get:function(){return r.tsImportEqualsDeclaration}}),Object.defineProperty(t,"TSImportType",{enumerable:!0,get:function(){return r.tsImportType}}),Object.defineProperty(t,"TSIndexSignature",{enumerable:!0,get:function(){return r.tsIndexSignature}}),Object.defineProperty(t,"TSIndexedAccessType",{enumerable:!0,get:function(){return r.tsIndexedAccessType}}),Object.defineProperty(t,"TSInferType",{enumerable:!0,get:function(){return r.tsInferType}}),Object.defineProperty(t,"TSInstantiationExpression",{enumerable:!0,get:function(){return r.tsInstantiationExpression}}),Object.defineProperty(t,"TSInterfaceBody",{enumerable:!0,get:function(){return r.tsInterfaceBody}}),Object.defineProperty(t,"TSInterfaceDeclaration",{enumerable:!0,get:function(){return r.tsInterfaceDeclaration}}),Object.defineProperty(t,"TSIntersectionType",{enumerable:!0,get:function(){return r.tsIntersectionType}}),Object.defineProperty(t,"TSIntrinsicKeyword",{enumerable:!0,get:function(){return r.tsIntrinsicKeyword}}),Object.defineProperty(t,"TSLiteralType",{enumerable:!0,get:function(){return r.tsLiteralType}}),Object.defineProperty(t,"TSMappedType",{enumerable:!0,get:function(){return r.tsMappedType}}),Object.defineProperty(t,"TSMethodSignature",{enumerable:!0,get:function(){return r.tsMethodSignature}}),Object.defineProperty(t,"TSModuleBlock",{enumerable:!0,get:function(){return r.tsModuleBlock}}),Object.defineProperty(t,"TSModuleDeclaration",{enumerable:!0,get:function(){return r.tsModuleDeclaration}}),Object.defineProperty(t,"TSNamedTupleMember",{enumerable:!0,get:function(){return r.tsNamedTupleMember}}),Object.defineProperty(t,"TSNamespaceExportDeclaration",{enumerable:!0,get:function(){return r.tsNamespaceExportDeclaration}}),Object.defineProperty(t,"TSNeverKeyword",{enumerable:!0,get:function(){return r.tsNeverKeyword}}),Object.defineProperty(t,"TSNonNullExpression",{enumerable:!0,get:function(){return r.tsNonNullExpression}}),Object.defineProperty(t,"TSNullKeyword",{enumerable:!0,get:function(){return r.tsNullKeyword}}),Object.defineProperty(t,"TSNumberKeyword",{enumerable:!0,get:function(){return r.tsNumberKeyword}}),Object.defineProperty(t,"TSObjectKeyword",{enumerable:!0,get:function(){return r.tsObjectKeyword}}),Object.defineProperty(t,"TSOptionalType",{enumerable:!0,get:function(){return r.tsOptionalType}}),Object.defineProperty(t,"TSParameterProperty",{enumerable:!0,get:function(){return r.tsParameterProperty}}),Object.defineProperty(t,"TSParenthesizedType",{enumerable:!0,get:function(){return r.tsParenthesizedType}}),Object.defineProperty(t,"TSPropertySignature",{enumerable:!0,get:function(){return r.tsPropertySignature}}),Object.defineProperty(t,"TSQualifiedName",{enumerable:!0,get:function(){return r.tsQualifiedName}}),Object.defineProperty(t,"TSRestType",{enumerable:!0,get:function(){return r.tsRestType}}),Object.defineProperty(t,"TSSatisfiesExpression",{enumerable:!0,get:function(){return r.tsSatisfiesExpression}}),Object.defineProperty(t,"TSStringKeyword",{enumerable:!0,get:function(){return r.tsStringKeyword}}),Object.defineProperty(t,"TSSymbolKeyword",{enumerable:!0,get:function(){return r.tsSymbolKeyword}}),Object.defineProperty(t,"TSThisType",{enumerable:!0,get:function(){return r.tsThisType}}),Object.defineProperty(t,"TSTupleType",{enumerable:!0,get:function(){return r.tsTupleType}}),Object.defineProperty(t,"TSTypeAliasDeclaration",{enumerable:!0,get:function(){return r.tsTypeAliasDeclaration}}),Object.defineProperty(t,"TSTypeAnnotation",{enumerable:!0,get:function(){return r.tsTypeAnnotation}}),Object.defineProperty(t,"TSTypeAssertion",{enumerable:!0,get:function(){return r.tsTypeAssertion}}),Object.defineProperty(t,"TSTypeLiteral",{enumerable:!0,get:function(){return r.tsTypeLiteral}}),Object.defineProperty(t,"TSTypeOperator",{enumerable:!0,get:function(){return r.tsTypeOperator}}),Object.defineProperty(t,"TSTypeParameter",{enumerable:!0,get:function(){return r.tsTypeParameter}}),Object.defineProperty(t,"TSTypeParameterDeclaration",{enumerable:!0,get:function(){return r.tsTypeParameterDeclaration}}),Object.defineProperty(t,"TSTypeParameterInstantiation",{enumerable:!0,get:function(){return r.tsTypeParameterInstantiation}}),Object.defineProperty(t,"TSTypePredicate",{enumerable:!0,get:function(){return r.tsTypePredicate}}),Object.defineProperty(t,"TSTypeQuery",{enumerable:!0,get:function(){return r.tsTypeQuery}}),Object.defineProperty(t,"TSTypeReference",{enumerable:!0,get:function(){return r.tsTypeReference}}),Object.defineProperty(t,"TSUndefinedKeyword",{enumerable:!0,get:function(){return r.tsUndefinedKeyword}}),Object.defineProperty(t,"TSUnionType",{enumerable:!0,get:function(){return r.tsUnionType}}),Object.defineProperty(t,"TSUnknownKeyword",{enumerable:!0,get:function(){return r.tsUnknownKeyword}}),Object.defineProperty(t,"TSVoidKeyword",{enumerable:!0,get:function(){return r.tsVoidKeyword}}),Object.defineProperty(t,"TaggedTemplateExpression",{enumerable:!0,get:function(){return r.taggedTemplateExpression}}),Object.defineProperty(t,"TemplateElement",{enumerable:!0,get:function(){return r.templateElement}}),Object.defineProperty(t,"TemplateLiteral",{enumerable:!0,get:function(){return r.templateLiteral}}),Object.defineProperty(t,"ThisExpression",{enumerable:!0,get:function(){return r.thisExpression}}),Object.defineProperty(t,"ThisTypeAnnotation",{enumerable:!0,get:function(){return r.thisTypeAnnotation}}),Object.defineProperty(t,"ThrowStatement",{enumerable:!0,get:function(){return r.throwStatement}}),Object.defineProperty(t,"TopicReference",{enumerable:!0,get:function(){return r.topicReference}}),Object.defineProperty(t,"TryStatement",{enumerable:!0,get:function(){return r.tryStatement}}),Object.defineProperty(t,"TupleExpression",{enumerable:!0,get:function(){return r.tupleExpression}}),Object.defineProperty(t,"TupleTypeAnnotation",{enumerable:!0,get:function(){return r.tupleTypeAnnotation}}),Object.defineProperty(t,"TypeAlias",{enumerable:!0,get:function(){return r.typeAlias}}),Object.defineProperty(t,"TypeAnnotation",{enumerable:!0,get:function(){return r.typeAnnotation}}),Object.defineProperty(t,"TypeCastExpression",{enumerable:!0,get:function(){return r.typeCastExpression}}),Object.defineProperty(t,"TypeParameter",{enumerable:!0,get:function(){return r.typeParameter}}),Object.defineProperty(t,"TypeParameterDeclaration",{enumerable:!0,get:function(){return r.typeParameterDeclaration}}),Object.defineProperty(t,"TypeParameterInstantiation",{enumerable:!0,get:function(){return r.typeParameterInstantiation}}),Object.defineProperty(t,"TypeofTypeAnnotation",{enumerable:!0,get:function(){return r.typeofTypeAnnotation}}),Object.defineProperty(t,"UnaryExpression",{enumerable:!0,get:function(){return r.unaryExpression}}),Object.defineProperty(t,"UnionTypeAnnotation",{enumerable:!0,get:function(){return r.unionTypeAnnotation}}),Object.defineProperty(t,"UpdateExpression",{enumerable:!0,get:function(){return r.updateExpression}}),Object.defineProperty(t,"V8IntrinsicIdentifier",{enumerable:!0,get:function(){return r.v8IntrinsicIdentifier}}),Object.defineProperty(t,"VariableDeclaration",{enumerable:!0,get:function(){return r.variableDeclaration}}),Object.defineProperty(t,"VariableDeclarator",{enumerable:!0,get:function(){return r.variableDeclarator}}),Object.defineProperty(t,"Variance",{enumerable:!0,get:function(){return r.variance}}),Object.defineProperty(t,"VoidTypeAnnotation",{enumerable:!0,get:function(){return r.voidTypeAnnotation}}),Object.defineProperty(t,"WhileStatement",{enumerable:!0,get:function(){return r.whileStatement}}),Object.defineProperty(t,"WithStatement",{enumerable:!0,get:function(){return r.withStatement}}),Object.defineProperty(t,"YieldExpression",{enumerable:!0,get:function(){return r.yieldExpression}});var r=n("eb5b")},9973:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("fafd"),a=n("5fac");function i(e,t){return(0,r.default)(e,a.default,t),e}},"9a00":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b9c3");const a=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function i(e){return(0,r.default)(e)&&!a.has(e)}},"9a3d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e){return(0,r.isImportDefaultSpecifier)(e)||(0,r.isIdentifier)(e.imported||e.exported,{name:"default"})}},"9b93":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("2f82");function a(e){if(!(0,r.default)(e)){var t;const n=null!=(t=null==e?void 0:e.type)?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},"9e80":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHILE_TYPES=t.USERWHITESPACABLE_TYPES=t.UNARYLIKE_TYPES=t.TYPESCRIPT_TYPES=t.TSTYPE_TYPES=t.TSTYPEELEMENT_TYPES=t.TSENTITYNAME_TYPES=t.TSBASETYPE_TYPES=t.TERMINATORLESS_TYPES=t.STATEMENT_TYPES=t.STANDARDIZED_TYPES=t.SCOPABLE_TYPES=t.PUREISH_TYPES=t.PROPERTY_TYPES=t.PRIVATE_TYPES=t.PATTERN_TYPES=t.PATTERNLIKE_TYPES=t.OBJECTMEMBER_TYPES=t.MODULESPECIFIER_TYPES=t.MODULEDECLARATION_TYPES=t.MISCELLANEOUS_TYPES=t.METHOD_TYPES=t.LVAL_TYPES=t.LOOP_TYPES=t.LITERAL_TYPES=t.JSX_TYPES=t.IMPORTOREXPORTDECLARATION_TYPES=t.IMMUTABLE_TYPES=t.FUNCTION_TYPES=t.FUNCTIONPARENT_TYPES=t.FOR_TYPES=t.FORXSTATEMENT_TYPES=t.FLOW_TYPES=t.FLOWTYPE_TYPES=t.FLOWPREDICATE_TYPES=t.FLOWDECLARATION_TYPES=t.FLOWBASEANNOTATION_TYPES=t.EXPRESSION_TYPES=t.EXPRESSIONWRAPPER_TYPES=t.EXPORTDECLARATION_TYPES=t.ENUMMEMBER_TYPES=t.ENUMBODY_TYPES=t.DECLARATION_TYPES=t.CONDITIONAL_TYPES=t.COMPLETIONSTATEMENT_TYPES=t.CLASS_TYPES=t.BLOCK_TYPES=t.BLOCKPARENT_TYPES=t.BINARY_TYPES=t.ACCESSOR_TYPES=void 0;var r=n("b978");t.STANDARDIZED_TYPES=r.FLIPPED_ALIAS_KEYS["Standardized"],t.EXPRESSION_TYPES=r.FLIPPED_ALIAS_KEYS["Expression"],t.BINARY_TYPES=r.FLIPPED_ALIAS_KEYS["Binary"],t.SCOPABLE_TYPES=r.FLIPPED_ALIAS_KEYS["Scopable"],t.BLOCKPARENT_TYPES=r.FLIPPED_ALIAS_KEYS["BlockParent"],t.BLOCK_TYPES=r.FLIPPED_ALIAS_KEYS["Block"],t.STATEMENT_TYPES=r.FLIPPED_ALIAS_KEYS["Statement"],t.TERMINATORLESS_TYPES=r.FLIPPED_ALIAS_KEYS["Terminatorless"],t.COMPLETIONSTATEMENT_TYPES=r.FLIPPED_ALIAS_KEYS["CompletionStatement"],t.CONDITIONAL_TYPES=r.FLIPPED_ALIAS_KEYS["Conditional"],t.LOOP_TYPES=r.FLIPPED_ALIAS_KEYS["Loop"],t.WHILE_TYPES=r.FLIPPED_ALIAS_KEYS["While"],t.EXPRESSIONWRAPPER_TYPES=r.FLIPPED_ALIAS_KEYS["ExpressionWrapper"],t.FOR_TYPES=r.FLIPPED_ALIAS_KEYS["For"],t.FORXSTATEMENT_TYPES=r.FLIPPED_ALIAS_KEYS["ForXStatement"],t.FUNCTION_TYPES=r.FLIPPED_ALIAS_KEYS["Function"],t.FUNCTIONPARENT_TYPES=r.FLIPPED_ALIAS_KEYS["FunctionParent"],t.PUREISH_TYPES=r.FLIPPED_ALIAS_KEYS["Pureish"],t.DECLARATION_TYPES=r.FLIPPED_ALIAS_KEYS["Declaration"],t.PATTERNLIKE_TYPES=r.FLIPPED_ALIAS_KEYS["PatternLike"],t.LVAL_TYPES=r.FLIPPED_ALIAS_KEYS["LVal"],t.TSENTITYNAME_TYPES=r.FLIPPED_ALIAS_KEYS["TSEntityName"],t.LITERAL_TYPES=r.FLIPPED_ALIAS_KEYS["Literal"],t.IMMUTABLE_TYPES=r.FLIPPED_ALIAS_KEYS["Immutable"],t.USERWHITESPACABLE_TYPES=r.FLIPPED_ALIAS_KEYS["UserWhitespacable"],t.METHOD_TYPES=r.FLIPPED_ALIAS_KEYS["Method"],t.OBJECTMEMBER_TYPES=r.FLIPPED_ALIAS_KEYS["ObjectMember"],t.PROPERTY_TYPES=r.FLIPPED_ALIAS_KEYS["Property"],t.UNARYLIKE_TYPES=r.FLIPPED_ALIAS_KEYS["UnaryLike"],t.PATTERN_TYPES=r.FLIPPED_ALIAS_KEYS["Pattern"],t.CLASS_TYPES=r.FLIPPED_ALIAS_KEYS["Class"];const a=t.IMPORTOREXPORTDECLARATION_TYPES=r.FLIPPED_ALIAS_KEYS["ImportOrExportDeclaration"];t.EXPORTDECLARATION_TYPES=r.FLIPPED_ALIAS_KEYS["ExportDeclaration"],t.MODULESPECIFIER_TYPES=r.FLIPPED_ALIAS_KEYS["ModuleSpecifier"],t.ACCESSOR_TYPES=r.FLIPPED_ALIAS_KEYS["Accessor"],t.PRIVATE_TYPES=r.FLIPPED_ALIAS_KEYS["Private"],t.FLOW_TYPES=r.FLIPPED_ALIAS_KEYS["Flow"],t.FLOWTYPE_TYPES=r.FLIPPED_ALIAS_KEYS["FlowType"],t.FLOWBASEANNOTATION_TYPES=r.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"],t.FLOWDECLARATION_TYPES=r.FLIPPED_ALIAS_KEYS["FlowDeclaration"],t.FLOWPREDICATE_TYPES=r.FLIPPED_ALIAS_KEYS["FlowPredicate"],t.ENUMBODY_TYPES=r.FLIPPED_ALIAS_KEYS["EnumBody"],t.ENUMMEMBER_TYPES=r.FLIPPED_ALIAS_KEYS["EnumMember"],t.JSX_TYPES=r.FLIPPED_ALIAS_KEYS["JSX"],t.MISCELLANEOUS_TYPES=r.FLIPPED_ALIAS_KEYS["Miscellaneous"],t.TYPESCRIPT_TYPES=r.FLIPPED_ALIAS_KEYS["TypeScript"],t.TSTYPEELEMENT_TYPES=r.FLIPPED_ALIAS_KEYS["TSTypeElement"],t.TSTYPE_TYPES=r.FLIPPED_ALIAS_KEYS["TSType"],t.TSBASETYPE_TYPES=r.FLIPPED_ALIAS_KEYS["TSBaseType"],t.MODULEDECLARATION_TYPES=a},a70d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("4285"),a=n("fa5d"),i=n("7e47");function o(e,t){return(0,r.default)(e,t),(0,a.default)(e,t),(0,i.default)(e,t),e}},a9c7:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;const r=new Set;function a(e,t,n=""){if(r.has(e))return;r.add(e);const{internal:a,trace:o}=i(1,2);a||console.warn(`${n}\`${e}\` has been deprecated, please migrate to \`${t}\`\n${o}`)}function i(e,t){const{stackTraceLimit:n,prepareStackTrace:r}=Error;let a;if(Error.stackTraceLimit=1+e+t,Error.prepareStackTrace=function(e,t){a=t},(new Error).stack,Error.stackTraceLimit=n,Error.prepareStackTrace=r,!a)return{internal:!1,trace:""};const i=a.slice(1+e,1+e+t);return{internal:/[\\/]@babel[\\/]/.test(i[1].getFileName()),trace:i.map(e=>" at "+e).join("\n")}}},ab02:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c1f7d");t.default=a;function a(e,t){return(0,r.default)(e,t,!0)}},b09d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildUndefinedNode=a;var r=n("eb5b");function a(){return(0,r.unaryExpression)("void",(0,r.numericLiteral)(0),!0)}},b21a:function(e,t,n){"use strict";function r(e,t,n){switch(t.type){case"MemberExpression":case"OptionalMemberExpression":return t.property===e?!!t.computed:t.object===e;case"JSXMemberExpression":return t.object===e;case"VariableDeclarator":return t.init===e;case"ArrowFunctionExpression":return t.body===e;case"PrivateName":return!1;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":return t.key===e&&!!t.computed;case"ObjectProperty":return t.key===e?!!t.computed:!n||"ObjectPattern"!==n.type;case"ClassProperty":case"ClassAccessorProperty":return t.key!==e||!!t.computed;case"ClassPrivateProperty":return t.key!==e;case"ClassDeclaration":case"ClassExpression":return t.superClass===e;case"AssignmentExpression":return t.right===e;case"AssignmentPattern":return t.right===e;case"LabeledStatement":return!1;case"CatchClause":return!1;case"RestElement":return!1;case"BreakStatement":case"ContinueStatement":return!1;case"FunctionDeclaration":case"FunctionExpression":return!1;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"ExportSpecifier":return(null==n||!n.source)&&t.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return!1;case"ImportAttribute":return!1;case"JSXAttribute":return!1;case"ObjectPattern":case"ArrayPattern":return!1;case"MetaProperty":return!1;case"ObjectTypeProperty":return t.key!==e;case"TSEnumMember":return t.id!==e;case"TSPropertySignature":return t.key!==e||!!t.computed}return!0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},b2a2:function(e,t,n){"use strict";var r=n("57de");const a=(0,r.defineAliasedType)("JSX");a("JSXAttribute",{visitor:["name","value"],aliases:["Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,r.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}}),a("JSXClosingElement",{visitor:["name"],aliases:["Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}}),a("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["Immutable","Expression"],fields:Object.assign({openingElement:{validate:(0,r.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,r.assertNodeType)("JSXClosingElement")},children:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}},{selfClosing:{validate:(0,r.assertValueType)("boolean"),optional:!0}})}),a("JSXEmptyExpression",{}),a("JSXExpressionContainer",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,r.assertNodeType)("Expression","JSXEmptyExpression")}}}),a("JSXSpreadChild",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),a("JSXIdentifier",{builder:["name"],fields:{name:{validate:(0,r.assertValueType)("string")}}}),a("JSXMemberExpression",{visitor:["object","property"],fields:{object:{validate:(0,r.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,r.assertNodeType)("JSXIdentifier")}}}),a("JSXNamespacedName",{visitor:["namespace","name"],fields:{namespace:{validate:(0,r.assertNodeType)("JSXIdentifier")},name:{validate:(0,r.assertNodeType)("JSXIdentifier")}}}),a("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:!1},attributes:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,r.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),a("JSXSpreadAttribute",{visitor:["argument"],fields:{argument:{validate:(0,r.assertNodeType)("Expression")}}}),a("JSXText",{aliases:["Immutable"],builder:["value"],fields:{value:{validate:(0,r.assertValueType)("string")}}}),a("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["Immutable","Expression"],fields:{openingFragment:{validate:(0,r.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,r.assertNodeType)("JSXClosingFragment")},children:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}}),a("JSXOpeningFragment",{aliases:["Immutable"]}),a("JSXClosingFragment",{aliases:["Immutable"]})},b978:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ALIAS_KEYS",{enumerable:!0,get:function(){return a.ALIAS_KEYS}}),Object.defineProperty(t,"BUILDER_KEYS",{enumerable:!0,get:function(){return a.BUILDER_KEYS}}),Object.defineProperty(t,"DEPRECATED_ALIASES",{enumerable:!0,get:function(){return o.DEPRECATED_ALIASES}}),Object.defineProperty(t,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return a.DEPRECATED_KEYS}}),Object.defineProperty(t,"FLIPPED_ALIAS_KEYS",{enumerable:!0,get:function(){return a.FLIPPED_ALIAS_KEYS}}),Object.defineProperty(t,"NODE_FIELDS",{enumerable:!0,get:function(){return a.NODE_FIELDS}}),Object.defineProperty(t,"NODE_PARENT_VALIDATIONS",{enumerable:!0,get:function(){return a.NODE_PARENT_VALIDATIONS}}),Object.defineProperty(t,"PLACEHOLDERS",{enumerable:!0,get:function(){return i.PLACEHOLDERS}}),Object.defineProperty(t,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return i.PLACEHOLDERS_ALIAS}}),Object.defineProperty(t,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return i.PLACEHOLDERS_FLIPPED_ALIAS}}),t.TYPES=void 0,Object.defineProperty(t,"VISITOR_KEYS",{enumerable:!0,get:function(){return a.VISITOR_KEYS}});var r=n("d192");n("f28d"),n("8b61"),n("b2a2"),n("beaa"),n("6f6e"),n("63bb");var a=n("57de"),i=n("cf44"),o=n("fff8");Object.keys(o.DEPRECATED_ALIASES).forEach(e=>{a.FLIPPED_ALIAS_KEYS[e]=a.FLIPPED_ALIAS_KEYS[o.DEPRECATED_ALIASES[e]]}),r(a.VISITOR_KEYS),r(a.ALIAS_KEYS),r(a.FLIPPED_ALIAS_KEYS),r(a.NODE_FIELDS),r(a.BUILDER_KEYS),r(a.DEPRECATED_KEYS),r(i.PLACEHOLDERS_ALIAS),r(i.PLACEHOLDERS_FLIPPED_ALIAS);t.TYPES=[].concat(Object.keys(a.VISITOR_KEYS),Object.keys(a.FLIPPED_ALIAS_KEYS),Object.keys(a.DEPRECATED_KEYS))},b9c3:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("036e");function a(e,t=!0){return"string"===typeof e&&((!t||!(0,r.isKeyword)(e)&&!(0,r.isStrictReservedWord)(e,!0))&&(0,r.isIdentifierName)(e))}},bd6f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("eb5b");function i(e,t=e.key||e.property){return!e.computed&&(0,r.isIdentifier)(t)&&(t=(0,a.stringLiteral)(t.name)),t}},bda9:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readCodePoint=p,t.readInt=c,t.readStringContents=o;var r=function(e){return e>=48&&e<=57};const a={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},i={bin:e=>48===e||49===e,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};function o(e,t,n,r,a,i){const o=n,u=r,c=a;let p="",d=null,f=n;const{length:y}=t;for(;;){if(n>=y){i.unterminated(o,u,c),p+=t.slice(f,n);break}const T=t.charCodeAt(n);if(s(e,T,t,n)){p+=t.slice(f,n);break}if(92===T){p+=t.slice(f,n);const o=l(t,n,r,a,"template"===e,i);null!==o.ch||d?p+=o.ch:d={pos:n,lineStart:r,curLine:a},({pos:n,lineStart:r,curLine:a}=o),f=n}else 8232===T||8233===T?(++n,++a,r=n):10===T||13===T?"template"===e?(p+=t.slice(f,n)+"\n",++n,13===T&&10===t.charCodeAt(n)&&++n,++a,f=r=n):i.unterminated(o,u,c):++n}return{pos:n,str:p,firstInvalidLoc:d,lineStart:r,curLine:a,containsInvalid:!!d}}function s(e,t,n,r){return"template"===e?96===t||36===t&&123===n.charCodeAt(r+1):t===("double"===e?34:39)}function l(e,t,n,r,a,i){const o=!a;t++;const s=e=>({pos:t,ch:e,lineStart:n,curLine:r}),l=e.charCodeAt(t++);switch(l){case 110:return s("\n");case 114:return s("\r");case 120:{let a;return({code:a,pos:t}=u(e,t,n,r,2,!1,o,i)),s(null===a?null:String.fromCharCode(a))}case 117:{let a;return({code:a,pos:t}=p(e,t,n,r,o,i)),s(null===a?null:String.fromCodePoint(a))}case 116:return s("\t");case 98:return s("\b");case 118:return s("\v");case 102:return s("\f");case 13:10===e.charCodeAt(t)&&++t;case 10:n=t,++r;case 8232:case 8233:return s("");case 56:case 57:if(a)return s(null);i.strictNumericEscape(t-1,n,r);default:if(l>=48&&l<=55){const o=t-1,l=e.slice(o,t+2).match(/^[0-7]+/);let u=l[0],c=parseInt(u,8);c>255&&(u=u.slice(0,-1),c=parseInt(u,8)),t+=u.length-1;const p=e.charCodeAt(t);if("0"!==u||56===p||57===p){if(a)return s(null);i.strictNumericEscape(o,n,r)}return s(String.fromCharCode(c))}return s(String.fromCharCode(l))}}function u(e,t,n,r,a,i,o,s){const l=t;let u;return({n:u,pos:t}=c(e,t,n,r,16,a,i,!1,s,!o)),null===u&&(o?s.invalidEscapeSequence(l,n,r):t=l-1),{code:u,pos:t}}function c(e,t,n,o,s,l,u,c,p,d){const f=t,y=16===s?a.hex:a.decBinOct,T=16===s?i.hex:10===s?i.dec:8===s?i.oct:i.bin;let m=!1,S=0;for(let a=0,i=null==l?1/0:l;a=97?a-97+10:a>=65?a-65+10:r(a)?a-48:1/0,i>=s){if(i<=9&&d)return{n:null,pos:t};if(i<=9&&p.invalidDigit(t,n,o,s))i=0;else{if(!u)break;i=0,m=!0}}++t,S=S*s+i}else{const r=e.charCodeAt(t-1),a=e.charCodeAt(t+1);if(c){if(Number.isNaN(a)||!T(a)||y.has(r)||y.has(a)){if(d)return{n:null,pos:t};p.unexpectedNumericSeparator(t,n,o)}}else{if(d)return{n:null,pos:t};p.numericSeparatorInEscapeSequence(t,n,o)}++t}}return t===f||null!=l&&t-f!==l||m?{n:null,pos:t}:{n:S,pos:t}}function p(e,t,n,r,a,i){const o=e.charCodeAt(t);let s;if(123===o){if(++t,({code:s,pos:t}=u(e,t,n,r,e.indexOf("}",t)-t,!0,a,i)),++t,null!==s&&s>1114111){if(!a)return{code:null,pos:t};i.invalidCodePoint(t,n,r)}}else({code:s,pos:t}=u(e,t,n,r,4,!1,a,i));return{code:s,pos:t}}},be09:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("62ea"),a=n("252a");function i(e){const t=a.BUILDER_KEYS[e.type];for(const n of t)(0,r.default)(e,n,e[n]);return e}},beaa:function(e,t,n){"use strict";var r=n("57de"),a=n("cf44");const i=(0,r.defineAliasedType)("Miscellaneous");i("Noop",{visitor:[]}),i("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,r.assertNodeType)("Identifier")},expectedNode:{validate:(0,r.assertOneOf)(...a.PLACEHOLDERS)}}}),i("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,r.assertValueType)("string")}}})},bf78:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var r=n("b978"),a=n("c485");const{hasOwn:i}={hasOwn:Function.call.bind(Object.prototype.hasOwnProperty)};function o(e,t,n,r){return e&&"string"===typeof e.type?u(e,t,n,r):e}function s(e,t,n,r){return Array.isArray(e)?e.map(e=>o(e,t,n,r)):o(e,t,n,r)}function l(e,t=!0,n=!1){return u(e,t,n,new Map)}function u(e,t=!0,n=!1,o){if(!e)return e;const{type:l}=e,u={type:e.type};if((0,a.isIdentifier)(e))u.name=e.name,i(e,"optional")&&"boolean"===typeof e.optional&&(u.optional=e.optional),i(e,"typeAnnotation")&&(u.typeAnnotation=t?s(e.typeAnnotation,!0,n,o):e.typeAnnotation);else{if(!i(r.NODE_FIELDS,l))throw new Error(`Unknown node type: "${l}"`);for(const p of Object.keys(r.NODE_FIELDS[l]))i(e,p)&&(u[p]=t?(0,a.isFile)(e)&&"comments"===p?c(e.comments,t,n,o):s(e[p],!0,n,o):e[p])}return i(e,"loc")&&(u.loc=n?null:e.loc),i(e,"leadingComments")&&(u.leadingComments=c(e.leadingComments,t,n,o)),i(e,"innerComments")&&(u.innerComments=c(e.innerComments,t,n,o)),i(e,"trailingComments")&&(u.trailingComments=c(e.trailingComments,t,n,o)),i(e,"extra")&&(u.extra=Object.assign({},e.extra)),u}function c(e,t,n,r){return e&&t?e.map(e=>{const t=r.get(e);if(t)return t;const{type:a,value:i,loc:o}=e,s={type:a,value:i,loc:o};return n&&(s.loc=null),r.set(e,s),s}):e}},c10d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("9046");function i(e){return(0,r.isVariableDeclaration)(e)&&("var"!==e.kind||e[a.BLOCK_SCOPED_SYMBOL])}},c1f7d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t,n,i){const o=[].concat(e),s=Object.create(null);while(o.length){const e=o.shift();if(!e)continue;if(i&&((0,r.isAssignmentExpression)(e)||(0,r.isUnaryExpression)(e)))continue;const l=a.keys[e.type];if((0,r.isIdentifier)(e))if(t){const t=s[e.name]=s[e.name]||[];t.push(e)}else s[e.name]=e;else if(!(0,r.isExportDeclaration)(e)||(0,r.isExportAllDeclaration)(e)){if(n){if((0,r.isFunctionDeclaration)(e)){o.push(e.id);continue}if((0,r.isFunctionExpression)(e))continue}if(l)for(let t=0;t1?arguments[1]:void 0)}}),i(o)},ccc7e:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!0,!0)}},cf44:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PLACEHOLDERS_FLIPPED_ALIAS=t.PLACEHOLDERS_ALIAS=t.PLACEHOLDERS=void 0;var r=n("57de");const a=t.PLACEHOLDERS=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"],i=t.PLACEHOLDERS_ALIAS={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};for(const s of a){const e=r.ALIAS_KEYS[s];null!=e&&e.length&&(i[s]=e)}const o=t.PLACEHOLDERS_FLIPPED_ALIAS={};Object.keys(i).forEach(e=>{i[e].forEach(t=>{hasOwnProperty.call(o,t)||(o[t]=[]),o[t].push(e)})})},d192:function(e,t,n){"use strict";let r=null;function a(e){if(null!==r&&(r.property,1)){const e=r;return r=a.prototype=null,e}return r=a.prototype=null==e?Object.create(null):e,new a}a(),e.exports=function(e){return a(e)}},d1f4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("eb5b"),a=n("252a");function i(e,t){if((0,a.isSuper)(e.object))throw new Error("Cannot prepend node to super property access (`super.foo`).");return e.object=(0,r.memberExpression)(t,e.object),e}},d87c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c485");t.default=a;function a(e){if((0,r.isExpressionStatement)(e)&&(e=e.expression),(0,r.isExpression)(e))return e;if((0,r.isClass)(e)?e.type="ClassExpression":(0,r.isFunction)(e)&&(e.type="FunctionExpression"),!(0,r.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}},da7f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("57fa");const a=(0,r.default)("React.Component");t.default=a},dd87:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("9046");function a(e){return r.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}},e04d:function(e,t,n){"use strict";function r(e){return!!e&&/^[a-z]/.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},e2d4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isIdentifierChar=p,t.isIdentifierName=d,t.isIdentifierStart=c;let r="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",a="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・";const i=new RegExp("["+r+"]"),o=new RegExp("["+r+a+"]");r=a=null;const s=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function u(e,t){let n=65536;for(let r=0,a=t.length;re)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function c(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&i.test(String.fromCharCode(e)):u(e,s)))}function p(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&o.test(String.fromCharCode(e)):u(e,s)||u(e,l))))}function d(e){let t=!0;for(let n=0;n=0)){if((0,r.isAnyTypeAnnotation)(e))return[e];if((0,r.isFlowBaseAnnotation)(e))o.set(e.type,e);else if((0,r.isUnionTypeAnnotation)(e))s.has(e.types)||(t.push(...e.types),s.add(e.types));else if((0,r.isGenericTypeAnnotation)(e)){const t=a(e.id);if(n.has(t)){let r=n.get(t);r.typeParameters?e.typeParameters&&(r.typeParameters.params.push(...e.typeParameters.params),r.typeParameters.params=i(r.typeParameters.params)):r=e.typeParameters}else n.set(t,e)}else l.push(e)}}for(const[,r]of o)l.push(r);for(const[,r]of n)l.push(r);return l}},eb5b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.anyTypeAnnotation=ke,t.argumentPlaceholder=Tn,t.arrayExpression=i,t.arrayPattern=re,t.arrayTypeAnnotation=Ke,t.arrowFunctionExpression=ae,t.assignmentExpression=o,t.assignmentPattern=ne,t.awaitExpression=Ne,t.bigIntLiteral=he,t.binaryExpression=s,t.bindExpression=mn,t.blockStatement=p,t.booleanLiteral=_,t.booleanLiteralTypeAnnotation=Ye,t.booleanTypeAnnotation=Ve,t.breakStatement=d,t.callExpression=f,t.catchClause=y,t.classAccessorProperty=we,t.classBody=ie,t.classDeclaration=se,t.classExpression=oe,t.classImplements=Ue,t.classMethod=be,t.classPrivateMethod=Me,t.classPrivateProperty=Ce,t.classProperty=Be,t.conditionalExpression=T,t.continueStatement=m,t.debuggerStatement=S,t.decimalLiteral=xn,t.declareClass=Je,t.declareExportAllDeclaration=et,t.declareExportDeclaration=Ze,t.declareFunction=We,t.declareInterface=qe,t.declareModule=Ge,t.declareModuleExports=$e,t.declareOpaqueType=Qe,t.declareTypeAlias=ze,t.declareVariable=He,t.declaredPredicate=tt,t.decorator=En,t.directive=u,t.directiveLiteral=c,t.doExpression=bn,t.doWhileStatement=E,t.emptyStatement=b,t.emptyTypeAnnotation=dt,t.enumBooleanBody=Kt,t.enumBooleanMember=Ut,t.enumDeclaration=kt,t.enumDefaultedMember=qt,t.enumNumberBody=Vt,t.enumNumberMember=Jt,t.enumStringBody=Yt,t.enumStringMember=Wt,t.enumSymbolBody=Xt,t.existsTypeAnnotation=nt,t.exportAllDeclaration=le,t.exportDefaultDeclaration=ue,t.exportDefaultSpecifier=Pn,t.exportNamedDeclaration=ce,t.exportNamespaceSpecifier=je,t.exportSpecifier=pe,t.expressionStatement=P,t.file=A,t.forInStatement=O,t.forOfStatement=de,t.forStatement=x,t.functionDeclaration=v,t.functionExpression=g,t.functionTypeAnnotation=rt,t.functionTypeParam=at,t.genericTypeAnnotation=it,t.identifier=I,t.ifStatement=N,t.import=De,t.importAttribute=Sn,t.importDeclaration=fe,t.importDefaultSpecifier=ye,t.importExpression=Se,t.importNamespaceSpecifier=Te,t.importSpecifier=me,t.indexedAccessType=Gt,t.inferredPredicate=ot,t.interfaceDeclaration=lt,t.interfaceExtends=st,t.interfaceTypeAnnotation=ut,t.interpreterDirective=l,t.intersectionTypeAnnotation=ct,t.jSXAttribute=t.jsxAttribute=zt,t.jSXClosingElement=t.jsxClosingElement=Qt,t.jSXClosingFragment=t.jsxClosingFragment=pn,t.jSXElement=t.jsxElement=Ht,t.jSXEmptyExpression=t.jsxEmptyExpression=Zt,t.jSXExpressionContainer=t.jsxExpressionContainer=en,t.jSXFragment=t.jsxFragment=un,t.jSXIdentifier=t.jsxIdentifier=nn,t.jSXMemberExpression=t.jsxMemberExpression=rn,t.jSXNamespacedName=t.jsxNamespacedName=an,t.jSXOpeningElement=t.jsxOpeningElement=on,t.jSXOpeningFragment=t.jsxOpeningFragment=cn,t.jSXSpreadAttribute=t.jsxSpreadAttribute=sn,t.jSXSpreadChild=t.jsxSpreadChild=tn,t.jSXText=t.jsxText=ln,t.labeledStatement=D,t.logicalExpression=w,t.memberExpression=C,t.metaProperty=Ee,t.mixedTypeAnnotation=pt,t.moduleExpression=vn,t.newExpression=M,t.noop=dn,t.nullLiteral=L,t.nullLiteralTypeAnnotation=Xe,t.nullableTypeAnnotation=ft,t.numberLiteral=Kr,t.numberLiteralTypeAnnotation=yt,t.numberTypeAnnotation=Tt,t.numericLiteral=j,t.objectExpression=R,t.objectMethod=k,t.objectPattern=Pe,t.objectProperty=K,t.objectTypeAnnotation=mt,t.objectTypeCallProperty=Et,t.objectTypeIndexer=bt,t.objectTypeInternalSlot=St,t.objectTypeProperty=Pt,t.objectTypeSpreadProperty=At,t.opaqueType=Ot,t.optionalCallExpression=_e,t.optionalIndexedAccessType=$t,t.optionalMemberExpression=Le,t.parenthesizedExpression=U,t.pipelineBareFunction=Nn,t.pipelinePrimaryTopicReference=Dn,t.pipelineTopicExpression=In,t.placeholder=fn,t.privateName=Fe,t.program=F,t.qualifiedTypeIdentifier=xt,t.recordExpression=An,t.regExpLiteral=B,t.regexLiteral=Vr,t.restElement=V,t.restProperty=Yr,t.returnStatement=Y,t.sequenceExpression=X,t.spreadElement=Ae,t.spreadProperty=Xr,t.staticBlock=Re,t.stringLiteral=h,t.stringLiteralTypeAnnotation=vt,t.stringTypeAnnotation=gt,t.super=Oe,t.switchCase=J,t.switchStatement=W,t.symbolTypeAnnotation=It,t.taggedTemplateExpression=xe,t.templateElement=ve,t.templateLiteral=ge,t.thisExpression=q,t.thisTypeAnnotation=Nt,t.throwStatement=G,t.topicReference=gn,t.tryStatement=$,t.tSAnyKeyword=t.tsAnyKeyword=Rn,t.tSArrayType=t.tsArrayType=ar,t.tSAsExpression=t.tsAsExpression=xr,t.tSBigIntKeyword=t.tsBigIntKeyword=Kn,t.tSBooleanKeyword=t.tsBooleanKeyword=kn,t.tSCallSignatureDeclaration=t.tsCallSignatureDeclaration=Bn,t.tSConditionalType=t.tsConditionalType=pr,t.tSConstructSignatureDeclaration=t.tsConstructSignatureDeclaration=wn,t.tSConstructorType=t.tsConstructorType=Zn,t.tSDeclareFunction=t.tsDeclareFunction=jn,t.tSDeclareMethod=t.tsDeclareMethod=Ln,t.tSEnumDeclaration=t.tsEnumDeclaration=Ir,t.tSEnumMember=t.tsEnumMember=Nr,t.tSExportAssignment=t.tsExportAssignment=wr,t.tSExpressionWithTypeArguments=t.tsExpressionWithTypeArguments=Er,t.tSExternalModuleReference=t.tsExternalModuleReference=_r,t.tSFunctionType=t.tsFunctionType=Hn,t.tSImportEqualsDeclaration=t.tsImportEqualsDeclaration=Lr,t.tSImportType=t.tsImportType=jr,t.tSIndexSignature=t.tsIndexSignature=Fn,t.tSIndexedAccessType=t.tsIndexedAccessType=Tr,t.tSInferType=t.tsInferType=dr,t.tSInstantiationExpression=t.tsInstantiationExpression=Or,t.tSInterfaceBody=t.tsInterfaceBody=Pr,t.tSInterfaceDeclaration=t.tsInterfaceDeclaration=br,t.tSIntersectionType=t.tsIntersectionType=cr,t.tSIntrinsicKeyword=t.tsIntrinsicKeyword=Vn,t.tSLiteralType=t.tsLiteralType=Sr,t.tSMappedType=t.tsMappedType=mr,t.tSMethodSignature=t.tsMethodSignature=Mn,t.tSModuleBlock=t.tsModuleBlock=hr,t.tSModuleDeclaration=t.tsModuleDeclaration=Dr,t.tSNamedTupleMember=t.tsNamedTupleMember=lr,t.tSNamespaceExportDeclaration=t.tsNamespaceExportDeclaration=Cr,t.tSNeverKeyword=t.tsNeverKeyword=Yn,t.tSNonNullExpression=t.tsNonNullExpression=Br,t.tSNullKeyword=t.tsNullKeyword=Xn,t.tSNumberKeyword=t.tsNumberKeyword=Un,t.tSObjectKeyword=t.tsObjectKeyword=Jn,t.tSOptionalType=t.tsOptionalType=or,t.tSParameterProperty=t.tsParameterProperty=hn,t.tSParenthesizedType=t.tsParenthesizedType=fr,t.tSPropertySignature=t.tsPropertySignature=Cn,t.tSQualifiedName=t.tsQualifiedName=_n,t.tSRestType=t.tsRestType=sr,t.tSSatisfiesExpression=t.tsSatisfiesExpression=vr,t.tSStringKeyword=t.tsStringKeyword=Wn,t.tSSymbolKeyword=t.tsSymbolKeyword=qn,t.tSThisType=t.tsThisType=Qn,t.tSTupleType=t.tsTupleType=ir,t.tSTypeAliasDeclaration=t.tsTypeAliasDeclaration=Ar,t.tSTypeAnnotation=t.tsTypeAnnotation=Mr,t.tSTypeAssertion=t.tsTypeAssertion=gr,t.tSTypeLiteral=t.tsTypeLiteral=rr,t.tSTypeOperator=t.tsTypeOperator=yr,t.tSTypeParameter=t.tsTypeParameter=kr,t.tSTypeParameterDeclaration=t.tsTypeParameterDeclaration=Rr,t.tSTypeParameterInstantiation=t.tsTypeParameterInstantiation=Fr,t.tSTypePredicate=t.tsTypePredicate=tr,t.tSTypeQuery=t.tsTypeQuery=nr,t.tSTypeReference=t.tsTypeReference=er,t.tSUndefinedKeyword=t.tsUndefinedKeyword=Gn,t.tSUnionType=t.tsUnionType=ur,t.tSUnknownKeyword=t.tsUnknownKeyword=$n,t.tSVoidKeyword=t.tsVoidKeyword=zn,t.tupleExpression=On,t.tupleTypeAnnotation=Dt,t.typeAlias=jt,t.typeAnnotation=Lt,t.typeCastExpression=_t,t.typeParameter=Bt,t.typeParameterDeclaration=wt,t.typeParameterInstantiation=Ct,t.typeofTypeAnnotation=ht,t.unaryExpression=z,t.unionTypeAnnotation=Mt,t.updateExpression=Q,t.v8IntrinsicIdentifier=yn,t.variableDeclaration=H,t.variableDeclarator=Z,t.variance=Ft,t.voidTypeAnnotation=Rt,t.whileStatement=ee,t.withStatement=te,t.yieldExpression=Ie;var r=n("be09"),a=n("a9c7");function i(e=[]){return(0,r.default)({type:"ArrayExpression",elements:e})}function o(e,t,n){return(0,r.default)({type:"AssignmentExpression",operator:e,left:t,right:n})}function s(e,t,n){return(0,r.default)({type:"BinaryExpression",operator:e,left:t,right:n})}function l(e){return(0,r.default)({type:"InterpreterDirective",value:e})}function u(e){return(0,r.default)({type:"Directive",value:e})}function c(e){return(0,r.default)({type:"DirectiveLiteral",value:e})}function p(e,t=[]){return(0,r.default)({type:"BlockStatement",body:e,directives:t})}function d(e=null){return(0,r.default)({type:"BreakStatement",label:e})}function f(e,t){return(0,r.default)({type:"CallExpression",callee:e,arguments:t})}function y(e=null,t){return(0,r.default)({type:"CatchClause",param:e,body:t})}function T(e,t,n){return(0,r.default)({type:"ConditionalExpression",test:e,consequent:t,alternate:n})}function m(e=null){return(0,r.default)({type:"ContinueStatement",label:e})}function S(){return{type:"DebuggerStatement"}}function E(e,t){return(0,r.default)({type:"DoWhileStatement",test:e,body:t})}function b(){return{type:"EmptyStatement"}}function P(e){return(0,r.default)({type:"ExpressionStatement",expression:e})}function A(e,t=null,n=null){return(0,r.default)({type:"File",program:e,comments:t,tokens:n})}function O(e,t,n){return(0,r.default)({type:"ForInStatement",left:e,right:t,body:n})}function x(e=null,t=null,n=null,a){return(0,r.default)({type:"ForStatement",init:e,test:t,update:n,body:a})}function v(e=null,t,n,a=!1,i=!1){return(0,r.default)({type:"FunctionDeclaration",id:e,params:t,body:n,generator:a,async:i})}function g(e=null,t,n,a=!1,i=!1){return(0,r.default)({type:"FunctionExpression",id:e,params:t,body:n,generator:a,async:i})}function I(e){return(0,r.default)({type:"Identifier",name:e})}function N(e,t,n=null){return(0,r.default)({type:"IfStatement",test:e,consequent:t,alternate:n})}function D(e,t){return(0,r.default)({type:"LabeledStatement",label:e,body:t})}function h(e){return(0,r.default)({type:"StringLiteral",value:e})}function j(e){return(0,r.default)({type:"NumericLiteral",value:e})}function L(){return{type:"NullLiteral"}}function _(e){return(0,r.default)({type:"BooleanLiteral",value:e})}function B(e,t=""){return(0,r.default)({type:"RegExpLiteral",pattern:e,flags:t})}function w(e,t,n){return(0,r.default)({type:"LogicalExpression",operator:e,left:t,right:n})}function C(e,t,n=!1,a=null){return(0,r.default)({type:"MemberExpression",object:e,property:t,computed:n,optional:a})}function M(e,t){return(0,r.default)({type:"NewExpression",callee:e,arguments:t})}function F(e,t=[],n="script",a=null){return(0,r.default)({type:"Program",body:e,directives:t,sourceType:n,interpreter:a})}function R(e){return(0,r.default)({type:"ObjectExpression",properties:e})}function k(e="method",t,n,a,i=!1,o=!1,s=!1){return(0,r.default)({type:"ObjectMethod",kind:e,key:t,params:n,body:a,computed:i,generator:o,async:s})}function K(e,t,n=!1,a=!1,i=null){return(0,r.default)({type:"ObjectProperty",key:e,value:t,computed:n,shorthand:a,decorators:i})}function V(e){return(0,r.default)({type:"RestElement",argument:e})}function Y(e=null){return(0,r.default)({type:"ReturnStatement",argument:e})}function X(e){return(0,r.default)({type:"SequenceExpression",expressions:e})}function U(e){return(0,r.default)({type:"ParenthesizedExpression",expression:e})}function J(e=null,t){return(0,r.default)({type:"SwitchCase",test:e,consequent:t})}function W(e,t){return(0,r.default)({type:"SwitchStatement",discriminant:e,cases:t})}function q(){return{type:"ThisExpression"}}function G(e){return(0,r.default)({type:"ThrowStatement",argument:e})}function $(e,t=null,n=null){return(0,r.default)({type:"TryStatement",block:e,handler:t,finalizer:n})}function z(e,t,n=!0){return(0,r.default)({type:"UnaryExpression",operator:e,argument:t,prefix:n})}function Q(e,t,n=!1){return(0,r.default)({type:"UpdateExpression",operator:e,argument:t,prefix:n})}function H(e,t){return(0,r.default)({type:"VariableDeclaration",kind:e,declarations:t})}function Z(e,t=null){return(0,r.default)({type:"VariableDeclarator",id:e,init:t})}function ee(e,t){return(0,r.default)({type:"WhileStatement",test:e,body:t})}function te(e,t){return(0,r.default)({type:"WithStatement",object:e,body:t})}function ne(e,t){return(0,r.default)({type:"AssignmentPattern",left:e,right:t})}function re(e){return(0,r.default)({type:"ArrayPattern",elements:e})}function ae(e,t,n=!1){return(0,r.default)({type:"ArrowFunctionExpression",params:e,body:t,async:n,expression:null})}function ie(e){return(0,r.default)({type:"ClassBody",body:e})}function oe(e=null,t=null,n,a=null){return(0,r.default)({type:"ClassExpression",id:e,superClass:t,body:n,decorators:a})}function se(e=null,t=null,n,a=null){return(0,r.default)({type:"ClassDeclaration",id:e,superClass:t,body:n,decorators:a})}function le(e){return(0,r.default)({type:"ExportAllDeclaration",source:e})}function ue(e){return(0,r.default)({type:"ExportDefaultDeclaration",declaration:e})}function ce(e=null,t=[],n=null){return(0,r.default)({type:"ExportNamedDeclaration",declaration:e,specifiers:t,source:n})}function pe(e,t){return(0,r.default)({type:"ExportSpecifier",local:e,exported:t})}function de(e,t,n,a=!1){return(0,r.default)({type:"ForOfStatement",left:e,right:t,body:n,await:a})}function fe(e,t){return(0,r.default)({type:"ImportDeclaration",specifiers:e,source:t})}function ye(e){return(0,r.default)({type:"ImportDefaultSpecifier",local:e})}function Te(e){return(0,r.default)({type:"ImportNamespaceSpecifier",local:e})}function me(e,t){return(0,r.default)({type:"ImportSpecifier",local:e,imported:t})}function Se(e,t=null){return(0,r.default)({type:"ImportExpression",source:e,options:t})}function Ee(e,t){return(0,r.default)({type:"MetaProperty",meta:e,property:t})}function be(e="method",t,n,a,i=!1,o=!1,s=!1,l=!1){return(0,r.default)({type:"ClassMethod",kind:e,key:t,params:n,body:a,computed:i,static:o,generator:s,async:l})}function Pe(e){return(0,r.default)({type:"ObjectPattern",properties:e})}function Ae(e){return(0,r.default)({type:"SpreadElement",argument:e})}function Oe(){return{type:"Super"}}function xe(e,t){return(0,r.default)({type:"TaggedTemplateExpression",tag:e,quasi:t})}function ve(e,t=!1){return(0,r.default)({type:"TemplateElement",value:e,tail:t})}function ge(e,t){return(0,r.default)({type:"TemplateLiteral",quasis:e,expressions:t})}function Ie(e=null,t=!1){return(0,r.default)({type:"YieldExpression",argument:e,delegate:t})}function Ne(e){return(0,r.default)({type:"AwaitExpression",argument:e})}function De(){return{type:"Import"}}function he(e){return(0,r.default)({type:"BigIntLiteral",value:e})}function je(e){return(0,r.default)({type:"ExportNamespaceSpecifier",exported:e})}function Le(e,t,n=!1,a){return(0,r.default)({type:"OptionalMemberExpression",object:e,property:t,computed:n,optional:a})}function _e(e,t,n){return(0,r.default)({type:"OptionalCallExpression",callee:e,arguments:t,optional:n})}function Be(e,t=null,n=null,a=null,i=!1,o=!1){return(0,r.default)({type:"ClassProperty",key:e,value:t,typeAnnotation:n,decorators:a,computed:i,static:o})}function we(e,t=null,n=null,a=null,i=!1,o=!1){return(0,r.default)({type:"ClassAccessorProperty",key:e,value:t,typeAnnotation:n,decorators:a,computed:i,static:o})}function Ce(e,t=null,n=null,a=!1){return(0,r.default)({type:"ClassPrivateProperty",key:e,value:t,decorators:n,static:a})}function Me(e="method",t,n,a,i=!1){return(0,r.default)({type:"ClassPrivateMethod",kind:e,key:t,params:n,body:a,static:i})}function Fe(e){return(0,r.default)({type:"PrivateName",id:e})}function Re(e){return(0,r.default)({type:"StaticBlock",body:e})}function ke(){return{type:"AnyTypeAnnotation"}}function Ke(e){return(0,r.default)({type:"ArrayTypeAnnotation",elementType:e})}function Ve(){return{type:"BooleanTypeAnnotation"}}function Ye(e){return(0,r.default)({type:"BooleanLiteralTypeAnnotation",value:e})}function Xe(){return{type:"NullLiteralTypeAnnotation"}}function Ue(e,t=null){return(0,r.default)({type:"ClassImplements",id:e,typeParameters:t})}function Je(e,t=null,n=null,a){return(0,r.default)({type:"DeclareClass",id:e,typeParameters:t,extends:n,body:a})}function We(e){return(0,r.default)({type:"DeclareFunction",id:e})}function qe(e,t=null,n=null,a){return(0,r.default)({type:"DeclareInterface",id:e,typeParameters:t,extends:n,body:a})}function Ge(e,t,n=null){return(0,r.default)({type:"DeclareModule",id:e,body:t,kind:n})}function $e(e){return(0,r.default)({type:"DeclareModuleExports",typeAnnotation:e})}function ze(e,t=null,n){return(0,r.default)({type:"DeclareTypeAlias",id:e,typeParameters:t,right:n})}function Qe(e,t=null,n=null){return(0,r.default)({type:"DeclareOpaqueType",id:e,typeParameters:t,supertype:n})}function He(e){return(0,r.default)({type:"DeclareVariable",id:e})}function Ze(e=null,t=null,n=null){return(0,r.default)({type:"DeclareExportDeclaration",declaration:e,specifiers:t,source:n})}function et(e){return(0,r.default)({type:"DeclareExportAllDeclaration",source:e})}function tt(e){return(0,r.default)({type:"DeclaredPredicate",value:e})}function nt(){return{type:"ExistsTypeAnnotation"}}function rt(e=null,t,n=null,a){return(0,r.default)({type:"FunctionTypeAnnotation",typeParameters:e,params:t,rest:n,returnType:a})}function at(e=null,t){return(0,r.default)({type:"FunctionTypeParam",name:e,typeAnnotation:t})}function it(e,t=null){return(0,r.default)({type:"GenericTypeAnnotation",id:e,typeParameters:t})}function ot(){return{type:"InferredPredicate"}}function st(e,t=null){return(0,r.default)({type:"InterfaceExtends",id:e,typeParameters:t})}function lt(e,t=null,n=null,a){return(0,r.default)({type:"InterfaceDeclaration",id:e,typeParameters:t,extends:n,body:a})}function ut(e=null,t){return(0,r.default)({type:"InterfaceTypeAnnotation",extends:e,body:t})}function ct(e){return(0,r.default)({type:"IntersectionTypeAnnotation",types:e})}function pt(){return{type:"MixedTypeAnnotation"}}function dt(){return{type:"EmptyTypeAnnotation"}}function ft(e){return(0,r.default)({type:"NullableTypeAnnotation",typeAnnotation:e})}function yt(e){return(0,r.default)({type:"NumberLiteralTypeAnnotation",value:e})}function Tt(){return{type:"NumberTypeAnnotation"}}function mt(e,t=[],n=[],a=[],i=!1){return(0,r.default)({type:"ObjectTypeAnnotation",properties:e,indexers:t,callProperties:n,internalSlots:a,exact:i})}function St(e,t,n,a,i){return(0,r.default)({type:"ObjectTypeInternalSlot",id:e,value:t,optional:n,static:a,method:i})}function Et(e){return(0,r.default)({type:"ObjectTypeCallProperty",value:e,static:null})}function bt(e=null,t,n,a=null){return(0,r.default)({type:"ObjectTypeIndexer",id:e,key:t,value:n,variance:a,static:null})}function Pt(e,t,n=null){return(0,r.default)({type:"ObjectTypeProperty",key:e,value:t,variance:n,kind:null,method:null,optional:null,proto:null,static:null})}function At(e){return(0,r.default)({type:"ObjectTypeSpreadProperty",argument:e})}function Ot(e,t=null,n=null,a){return(0,r.default)({type:"OpaqueType",id:e,typeParameters:t,supertype:n,impltype:a})}function xt(e,t){return(0,r.default)({type:"QualifiedTypeIdentifier",id:e,qualification:t})}function vt(e){return(0,r.default)({type:"StringLiteralTypeAnnotation",value:e})}function gt(){return{type:"StringTypeAnnotation"}}function It(){return{type:"SymbolTypeAnnotation"}}function Nt(){return{type:"ThisTypeAnnotation"}}function Dt(e){return(0,r.default)({type:"TupleTypeAnnotation",types:e})}function ht(e){return(0,r.default)({type:"TypeofTypeAnnotation",argument:e})}function jt(e,t=null,n){return(0,r.default)({type:"TypeAlias",id:e,typeParameters:t,right:n})}function Lt(e){return(0,r.default)({type:"TypeAnnotation",typeAnnotation:e})}function _t(e,t){return(0,r.default)({type:"TypeCastExpression",expression:e,typeAnnotation:t})}function Bt(e=null,t=null,n=null){return(0,r.default)({type:"TypeParameter",bound:e,default:t,variance:n,name:null})}function wt(e){return(0,r.default)({type:"TypeParameterDeclaration",params:e})}function Ct(e){return(0,r.default)({type:"TypeParameterInstantiation",params:e})}function Mt(e){return(0,r.default)({type:"UnionTypeAnnotation",types:e})}function Ft(e){return(0,r.default)({type:"Variance",kind:e})}function Rt(){return{type:"VoidTypeAnnotation"}}function kt(e,t){return(0,r.default)({type:"EnumDeclaration",id:e,body:t})}function Kt(e){return(0,r.default)({type:"EnumBooleanBody",members:e,explicitType:null,hasUnknownMembers:null})}function Vt(e){return(0,r.default)({type:"EnumNumberBody",members:e,explicitType:null,hasUnknownMembers:null})}function Yt(e){return(0,r.default)({type:"EnumStringBody",members:e,explicitType:null,hasUnknownMembers:null})}function Xt(e){return(0,r.default)({type:"EnumSymbolBody",members:e,hasUnknownMembers:null})}function Ut(e){return(0,r.default)({type:"EnumBooleanMember",id:e,init:null})}function Jt(e,t){return(0,r.default)({type:"EnumNumberMember",id:e,init:t})}function Wt(e,t){return(0,r.default)({type:"EnumStringMember",id:e,init:t})}function qt(e){return(0,r.default)({type:"EnumDefaultedMember",id:e})}function Gt(e,t){return(0,r.default)({type:"IndexedAccessType",objectType:e,indexType:t})}function $t(e,t){return(0,r.default)({type:"OptionalIndexedAccessType",objectType:e,indexType:t,optional:null})}function zt(e,t=null){return(0,r.default)({type:"JSXAttribute",name:e,value:t})}function Qt(e){return(0,r.default)({type:"JSXClosingElement",name:e})}function Ht(e,t=null,n,a=null){return(0,r.default)({type:"JSXElement",openingElement:e,closingElement:t,children:n,selfClosing:a})}function Zt(){return{type:"JSXEmptyExpression"}}function en(e){return(0,r.default)({type:"JSXExpressionContainer",expression:e})}function tn(e){return(0,r.default)({type:"JSXSpreadChild",expression:e})}function nn(e){return(0,r.default)({type:"JSXIdentifier",name:e})}function rn(e,t){return(0,r.default)({type:"JSXMemberExpression",object:e,property:t})}function an(e,t){return(0,r.default)({type:"JSXNamespacedName",namespace:e,name:t})}function on(e,t,n=!1){return(0,r.default)({type:"JSXOpeningElement",name:e,attributes:t,selfClosing:n})}function sn(e){return(0,r.default)({type:"JSXSpreadAttribute",argument:e})}function ln(e){return(0,r.default)({type:"JSXText",value:e})}function un(e,t,n){return(0,r.default)({type:"JSXFragment",openingFragment:e,closingFragment:t,children:n})}function cn(){return{type:"JSXOpeningFragment"}}function pn(){return{type:"JSXClosingFragment"}}function dn(){return{type:"Noop"}}function fn(e,t){return(0,r.default)({type:"Placeholder",expectedNode:e,name:t})}function yn(e){return(0,r.default)({type:"V8IntrinsicIdentifier",name:e})}function Tn(){return{type:"ArgumentPlaceholder"}}function mn(e,t){return(0,r.default)({type:"BindExpression",object:e,callee:t})}function Sn(e,t){return(0,r.default)({type:"ImportAttribute",key:e,value:t})}function En(e){return(0,r.default)({type:"Decorator",expression:e})}function bn(e,t=!1){return(0,r.default)({type:"DoExpression",body:e,async:t})}function Pn(e){return(0,r.default)({type:"ExportDefaultSpecifier",exported:e})}function An(e){return(0,r.default)({type:"RecordExpression",properties:e})}function On(e=[]){return(0,r.default)({type:"TupleExpression",elements:e})}function xn(e){return(0,r.default)({type:"DecimalLiteral",value:e})}function vn(e){return(0,r.default)({type:"ModuleExpression",body:e})}function gn(){return{type:"TopicReference"}}function In(e){return(0,r.default)({type:"PipelineTopicExpression",expression:e})}function Nn(e){return(0,r.default)({type:"PipelineBareFunction",callee:e})}function Dn(){return{type:"PipelinePrimaryTopicReference"}}function hn(e){return(0,r.default)({type:"TSParameterProperty",parameter:e})}function jn(e=null,t=null,n,a=null){return(0,r.default)({type:"TSDeclareFunction",id:e,typeParameters:t,params:n,returnType:a})}function Ln(e=null,t,n=null,a,i=null){return(0,r.default)({type:"TSDeclareMethod",decorators:e,key:t,typeParameters:n,params:a,returnType:i})}function _n(e,t){return(0,r.default)({type:"TSQualifiedName",left:e,right:t})}function Bn(e=null,t,n=null){return(0,r.default)({type:"TSCallSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:n})}function wn(e=null,t,n=null){return(0,r.default)({type:"TSConstructSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:n})}function Cn(e,t=null){return(0,r.default)({type:"TSPropertySignature",key:e,typeAnnotation:t,kind:null})}function Mn(e,t=null,n,a=null){return(0,r.default)({type:"TSMethodSignature",key:e,typeParameters:t,parameters:n,typeAnnotation:a,kind:null})}function Fn(e,t=null){return(0,r.default)({type:"TSIndexSignature",parameters:e,typeAnnotation:t})}function Rn(){return{type:"TSAnyKeyword"}}function kn(){return{type:"TSBooleanKeyword"}}function Kn(){return{type:"TSBigIntKeyword"}}function Vn(){return{type:"TSIntrinsicKeyword"}}function Yn(){return{type:"TSNeverKeyword"}}function Xn(){return{type:"TSNullKeyword"}}function Un(){return{type:"TSNumberKeyword"}}function Jn(){return{type:"TSObjectKeyword"}}function Wn(){return{type:"TSStringKeyword"}}function qn(){return{type:"TSSymbolKeyword"}}function Gn(){return{type:"TSUndefinedKeyword"}}function $n(){return{type:"TSUnknownKeyword"}}function zn(){return{type:"TSVoidKeyword"}}function Qn(){return{type:"TSThisType"}}function Hn(e=null,t,n=null){return(0,r.default)({type:"TSFunctionType",typeParameters:e,parameters:t,typeAnnotation:n})}function Zn(e=null,t,n=null){return(0,r.default)({type:"TSConstructorType",typeParameters:e,parameters:t,typeAnnotation:n})}function er(e,t=null){return(0,r.default)({type:"TSTypeReference",typeName:e,typeParameters:t})}function tr(e,t=null,n=null){return(0,r.default)({type:"TSTypePredicate",parameterName:e,typeAnnotation:t,asserts:n})}function nr(e,t=null){return(0,r.default)({type:"TSTypeQuery",exprName:e,typeParameters:t})}function rr(e){return(0,r.default)({type:"TSTypeLiteral",members:e})}function ar(e){return(0,r.default)({type:"TSArrayType",elementType:e})}function ir(e){return(0,r.default)({type:"TSTupleType",elementTypes:e})}function or(e){return(0,r.default)({type:"TSOptionalType",typeAnnotation:e})}function sr(e){return(0,r.default)({type:"TSRestType",typeAnnotation:e})}function lr(e,t,n=!1){return(0,r.default)({type:"TSNamedTupleMember",label:e,elementType:t,optional:n})}function ur(e){return(0,r.default)({type:"TSUnionType",types:e})}function cr(e){return(0,r.default)({type:"TSIntersectionType",types:e})}function pr(e,t,n,a){return(0,r.default)({type:"TSConditionalType",checkType:e,extendsType:t,trueType:n,falseType:a})}function dr(e){return(0,r.default)({type:"TSInferType",typeParameter:e})}function fr(e){return(0,r.default)({type:"TSParenthesizedType",typeAnnotation:e})}function yr(e){return(0,r.default)({type:"TSTypeOperator",typeAnnotation:e,operator:null})}function Tr(e,t){return(0,r.default)({type:"TSIndexedAccessType",objectType:e,indexType:t})}function mr(e,t=null,n=null){return(0,r.default)({type:"TSMappedType",typeParameter:e,typeAnnotation:t,nameType:n})}function Sr(e){return(0,r.default)({type:"TSLiteralType",literal:e})}function Er(e,t=null){return(0,r.default)({type:"TSExpressionWithTypeArguments",expression:e,typeParameters:t})}function br(e,t=null,n=null,a){return(0,r.default)({type:"TSInterfaceDeclaration",id:e,typeParameters:t,extends:n,body:a})}function Pr(e){return(0,r.default)({type:"TSInterfaceBody",body:e})}function Ar(e,t=null,n){return(0,r.default)({type:"TSTypeAliasDeclaration",id:e,typeParameters:t,typeAnnotation:n})}function Or(e,t=null){return(0,r.default)({type:"TSInstantiationExpression",expression:e,typeParameters:t})}function xr(e,t){return(0,r.default)({type:"TSAsExpression",expression:e,typeAnnotation:t})}function vr(e,t){return(0,r.default)({type:"TSSatisfiesExpression",expression:e,typeAnnotation:t})}function gr(e,t){return(0,r.default)({type:"TSTypeAssertion",typeAnnotation:e,expression:t})}function Ir(e,t){return(0,r.default)({type:"TSEnumDeclaration",id:e,members:t})}function Nr(e,t=null){return(0,r.default)({type:"TSEnumMember",id:e,initializer:t})}function Dr(e,t){return(0,r.default)({type:"TSModuleDeclaration",id:e,body:t})}function hr(e){return(0,r.default)({type:"TSModuleBlock",body:e})}function jr(e,t=null,n=null){return(0,r.default)({type:"TSImportType",argument:e,qualifier:t,typeParameters:n})}function Lr(e,t){return(0,r.default)({type:"TSImportEqualsDeclaration",id:e,moduleReference:t,isExport:null})}function _r(e){return(0,r.default)({type:"TSExternalModuleReference",expression:e})}function Br(e){return(0,r.default)({type:"TSNonNullExpression",expression:e})}function wr(e){return(0,r.default)({type:"TSExportAssignment",expression:e})}function Cr(e){return(0,r.default)({type:"TSNamespaceExportDeclaration",id:e})}function Mr(e){return(0,r.default)({type:"TSTypeAnnotation",typeAnnotation:e})}function Fr(e){return(0,r.default)({type:"TSTypeParameterInstantiation",params:e})}function Rr(e){return(0,r.default)({type:"TSTypeParameterDeclaration",params:e})}function kr(e=null,t=null,n){return(0,r.default)({type:"TSTypeParameter",constraint:e,default:t,name:n})}function Kr(e){return(0,a.default)("NumberLiteral","NumericLiteral","The node type "),j(e)}function Vr(e,t=""){return(0,a.default)("RegexLiteral","RegExpLiteral","The node type "),B(e,t)}function Yr(e){return(0,a.default)("RestProperty","RestElement","The node type "),V(e)}function Xr(e){return(0,a.default)("SpreadProperty","SpreadElement","The node type "),Ae(e)}},ef5f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!1,!0)}},f28d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patternLikeCommon=t.functionTypeAnnotationCommon=t.functionDeclarationCommon=t.functionCommon=t.classMethodOrPropertyCommon=t.classMethodOrDeclareMethodCommon=void 0;var r=n("177b"),a=n("b9c3"),i=n("036e"),o=n("bda9"),s=n("9046"),l=n("57de");const u=(0,l.defineAliasedType)("Standardized");u("ArrayExpression",{fields:{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]}),u("AssignmentExpression",{fields:{operator:{validate:function(){if(!Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING)return(0,l.assertValueType)("string");const e=(0,l.assertOneOf)(...s.ASSIGNMENT_OPERATORS),t=(0,l.assertOneOf)("=");return function(n,a,i){const o=(0,r.default)("Pattern",n.left)?t:e;o(n,a,i)}}()},left:{validate:Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Identifier","MemberExpression","OptionalMemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,l.assertNodeType)("LVal","OptionalMemberExpression")},right:{validate:(0,l.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),u("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,l.assertOneOf)(...s.BINARY_OPERATORS)},left:{validate:function(){const e=(0,l.assertNodeType)("Expression"),t=(0,l.assertNodeType)("Expression","PrivateName"),n=Object.assign((function(n,r,a){const i="in"===n.operator?t:e;i(n,r,a)}),{oneOfNodeTypes:["Expression","PrivateName"]});return n}()},right:{validate:(0,l.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),u("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}}),u("Directive",{visitor:["value"],fields:{value:{validate:(0,l.assertNodeType)("DirectiveLiteral")}}}),u("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}}),u("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),u("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),u("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,l.assertNodeType)("Expression","Super","V8IntrinsicIdentifier")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","ArgumentPlaceholder")))}},Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,l.assertOneOf)(!0,!1),optional:!0}},{typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})}),u("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,l.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]}),u("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Expression")},alternate:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),u("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),u("DebuggerStatement",{aliases:["Statement"]}),u("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),u("EmptyStatement",{aliases:["Statement"]}),u("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),u("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,l.assertNodeType)("Program")},comments:{validate:Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?(0,l.assertEach)((0,l.assertNodeType)("CommentBlock","CommentLine")):Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,l.assertEach)(Object.assign(()=>{},{type:"any"})),optional:!0}}}),u("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,l.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}}),u("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,l.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,l.assertNodeType)("Expression"),optional:!0},update:{validate:(0,l.assertNodeType)("Expression"),optional:!0},body:{validate:(0,l.assertNodeType)("Statement")}}});const c=()=>({params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:!1},async:{default:!1}});t.functionCommon=c;const p=()=>({returnType:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}});t.functionTypeAnnotationCommon=p;const d=()=>Object.assign({},c(),{declare:{validate:(0,l.assertValueType)("boolean"),optional:!0},id:{validate:(0,l.assertNodeType)("Identifier"),optional:!0}});t.functionDeclarationCommon=d,u("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},d(),p(),{body:{validate:(0,l.assertNodeType)("BlockStatement")},predicate:{validate:(0,l.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,l.assertNodeType)("Identifier");return function(t,n,a){(0,r.default)("ExportDefaultDeclaration",t)||e(a,"id",a.id)}}()}),u("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},c(),p(),{id:{validate:(0,l.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,l.assertNodeType)("BlockStatement")},predicate:{validate:(0,l.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});const f=()=>({typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},optional:{validate:(0,l.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0}});t.patternLikeCommon=f,u("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},f(),{name:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING&&!(0,a.default)(n,!1))throw new TypeError(`"${n}" is not a valid identifier name`)}),{type:"string"}))}}),validate(e,t,n){if(!Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING)return;const a=/\.(\w+)$/.exec(t);if(!a)return;const[,o]=a,s={computed:!1};if("property"===o){if((0,r.default)("MemberExpression",e,s))return;if((0,r.default)("OptionalMemberExpression",e,s))return}else if("key"===o){if((0,r.default)("Property",e,s))return;if((0,r.default)("Method",e,s))return}else if("exported"===o){if((0,r.default)("ExportSpecifier",e))return}else if("imported"===o){if((0,r.default)("ImportSpecifier",e,{imported:n}))return}else if("meta"===o&&(0,r.default)("MetaProperty",e,{meta:n}))return;if(((0,i.isKeyword)(n.name)||(0,i.isReservedWord)(n.name,!1))&&"this"!==n.name)throw new TypeError(`"${n.name}" is not a valid identifier`)}}),u("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,l.assertNodeType)("Statement")}}}),u("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,l.assertNodeType)("Identifier")},body:{validate:(0,l.assertNodeType)("Statement")}}}),u("StringLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),u("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,l.chain)((0,l.assertValueType)("number"),Object.assign((function(e,t,n){if(1/n<0||!Number.isFinite(n)){new Error(`NumericLiterals must be non-negative finite numbers. You can use t.valueToNode(${n}) instead.`)}}),{type:"number"}))}},aliases:["Expression","Pureish","Literal","Immutable"]}),u("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),u("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),u("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,l.assertValueType)("string")},flags:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,t,n){if(!Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING)return;const r=/[^gimsuy]/.exec(n);if(r)throw new TypeError(`"${r[0]}" is not a valid RegExp flag`)}),{type:"string"})),default:""}}}),u("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,l.assertOneOf)(...s.LOGICAL_OPERATORS)},left:{validate:(0,l.assertNodeType)("Expression")},right:{validate:(0,l.assertNodeType)("Expression")}}}),u("MemberExpression",{builder:["object","property","computed",...Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,l.assertNodeType)("Expression","Super")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier","PrivateName"),t=(0,l.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","PrivateName"],n}()},computed:{default:!1}},Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,l.assertOneOf)(!0,!1),optional:!0}})}),u("NewExpression",{inherits:"CallExpression"}),u("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceType:{validate:(0,l.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,l.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]}),u("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}}),u("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},c(),p(),{kind:Object.assign({validate:(0,l.assertOneOf)("method","get","set")},Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,l.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral"],n}()},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},body:{validate:(0,l.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),u("ObjectProperty",{builder:["key","value","computed","shorthand",...Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"),t=(0,l.assertNodeType)("Expression"),n=Object.assign((function(n,r,a){const i=n.computed?t:e;i(n,r,a)}),{oneOfNodeTypes:["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"]});return n}()},value:{validate:(0,l.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING&&n&&e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}),{type:"boolean"}),(function(e,t,n){if(Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING&&n&&!(0,r.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")})),default:!1},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,l.assertNodeType)("Identifier","Pattern","TSAsExpression","TSSatisfiesExpression","TSNonNullExpression","TSTypeAssertion"),t=(0,l.assertNodeType)("Expression");return function(n,a,i){if(!Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING)return;const o=(0,r.default)("ObjectPattern",n)?e:t;o(i,"value",i.value)}}()}),u("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},f(),{argument:{validate:Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,l.assertNodeType)("LVal")}}),validate(e,t){if(!Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(t);if(!n)throw new Error("Internal Babel error: malformed key.");const[,r,a]=n;if(e[r].length>+a+1)throw new TypeError("RestElement must be last element of "+r)}}),u("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression"),optional:!0}}}),u("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression")))}},aliases:["Expression"]}),u("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}}}),u("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,l.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}}}),u("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,l.assertNodeType)("Expression")},cases:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("SwitchCase")))}}}),u("ThisExpression",{aliases:["Expression"]}),u("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}}),u("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,l.chain)((0,l.assertNodeType)("BlockStatement"),Object.assign((function(e){if(Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING&&!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:(0,l.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,l.assertNodeType)("BlockStatement")}}}),u("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...s.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),u("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Identifier","MemberExpression"):(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...s.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),u("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,l.assertValueType)("boolean"),optional:!0},kind:{validate:(0,l.assertOneOf)("var","let","const","using","await using")},declarations:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("VariableDeclarator")))}},validate(e,t,n){if(Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING&&(0,r.default)("ForXStatement",e,{left:n})&&1!==n.declarations.length)throw new TypeError("Exactly one VariableDeclarator is required in the VariableDeclaration of a "+e.type)}}),u("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING)return(0,l.assertNodeType)("LVal");const e=(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),t=(0,l.assertNodeType)("Identifier");return function(n,r,a){const i=n.init?e:t;i(n,r,a)}}()},definite:{optional:!0,validate:(0,l.assertValueType)("boolean")},init:{optional:!0,validate:(0,l.assertNodeType)("Expression")}}}),u("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}}),u("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}}),u("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f(),{left:{validate:(0,l.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression")},right:{validate:(0,l.assertNodeType)("Expression")},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0}})}),u("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f(),{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","PatternLike","LVal")))}})}),u("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},c(),p(),{expression:{validate:(0,l.assertValueType)("boolean")},body:{validate:(0,l.assertNodeType)("BlockStatement","Expression")},predicate:{validate:(0,l.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})}),u("ClassBody",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")))}}}),u("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:!0}}}),u("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,l.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,l.assertValueType)("boolean"),optional:!0}},validate:function(){const e=(0,l.assertNodeType)("Identifier");return function(t,n,a){Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING&&((0,r.default)("ExportDefaultDeclaration",t)||e(a,"id",a.id))}}()}),u("ExportAllDeclaration",{builder:["source"],visitor:["source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{source:{validate:(0,l.assertNodeType)("StringLiteral")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value")),attributes:{optional:!0,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},assertions:{optional:!0,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))}}}),u("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,l.assertNodeType)("TSDeclareFunction","FunctionDeclaration","ClassDeclaration","Expression")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("value"))}}),u("ExportNamedDeclaration",{builder:["declaration","specifiers","source"],visitor:["declaration","specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:(0,l.chain)((0,l.assertNodeType)("Declaration"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING&&n&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}),{oneOfNodeTypes:["Declaration"]}),(function(e,t,n){if(Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING&&n&&e.source)throw new TypeError("Cannot export a declaration from a source")}))},attributes:{optional:!0,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},assertions:{optional:!0,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)(function(){const e=(0,l.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),t=(0,l.assertNodeType)("ExportSpecifier");return Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?function(n,r,a){const i=n.source?e:t;i(n,r,a)}:e}()))},source:{validate:(0,l.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value"))}}),u("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},exported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,l.assertOneOf)("type","value"),optional:!0}}}),u("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING)return(0,l.assertNodeType)("VariableDeclaration","LVal");const e=(0,l.assertNodeType)("VariableDeclaration"),t=(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression");return function(n,a,i){(0,r.default)("VariableDeclaration",i)?e(n,a,i):t(n,a,i)}}()},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")},await:{default:!1}}}),u("ImportDeclaration",{builder:["specifiers","source"],visitor:["specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration"],fields:{attributes:{optional:!0,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},assertions:{optional:!0,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},module:{optional:!0,validate:(0,l.assertValueType)("boolean")},phase:{default:null,validate:(0,l.assertOneOf)("source","defer")},specifiers:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,l.assertNodeType)("StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:!0}}}),u("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}}),u("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}}),u("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},imported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:!0}}}),u("ImportExpression",{visitor:["source","options"],aliases:["Expression"],fields:{phase:{default:null,validate:(0,l.assertOneOf)("source","defer")},source:{validate:(0,l.assertNodeType)("Expression")},options:{validate:(0,l.assertNodeType)("Expression"),optional:!0}}}),u("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,l.chain)((0,l.assertNodeType)("Identifier"),Object.assign((function(e,t,n){if(!Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING)return;let a;switch(n.name){case"function":a="sent";break;case"new":a="target";break;case"import":a="meta";break}if(!(0,r.default)("Identifier",e.property,{name:a}))throw new TypeError("Unrecognised MetaProperty")}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,l.assertNodeType)("Identifier")}}});const y=()=>({abstract:{validate:(0,l.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,l.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,l.assertValueType)("boolean"),optional:!0},key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,l.assertNodeType)("Expression");return function(n,r,a){const i=n.computed?t:e;i(n,r,a)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression"))}});t.classMethodOrPropertyCommon=y;const T=()=>Object.assign({},c(),y(),{params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,l.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,l.chain)((0,l.assertValueType)("string"),(0,l.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0}});t.classMethodOrDeclareMethodCommon=T,u("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},T(),p(),{body:{validate:(0,l.assertNodeType)("BlockStatement")}})}),u("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f(),{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("RestElement","ObjectProperty")))}})}),u("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}}),u("Super",{aliases:["Expression"]}),u("TaggedTemplateExpression",{visitor:["tag","quasi","typeParameters"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,l.assertNodeType)("Expression")},quasi:{validate:(0,l.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),u("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,l.chain)((0,l.assertShape)({raw:{validate:(0,l.assertValueType)("string")},cooked:{validate:(0,l.assertValueType)("string"),optional:!0}}),(function(e){const t=e.value.raw;let n=!1;const r=()=>{throw new Error("Internal @babel/types error.")},{str:a,firstInvalidLoc:i}=(0,o.readStringContents)("template",t,0,0,0,{unterminated(){n=!0},strictNumericEscape:r,invalidEscapeSequence:r,numericSeparatorInEscapeSequence:r,unexpectedNumericSeparator:r,invalidDigit:r,invalidCodePoint:r});if(!n)throw new Error("Invalid raw");e.value.cooked=i?null:a}))},tail:{default:!1}}}),u("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TemplateElement")))},expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","TSType")),(function(e,t,n){if(e.quasis.length!==n.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}))}}}),u("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING&&n&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}),{type:"boolean"})),default:!1},argument:{optional:!0,validate:(0,l.assertNodeType)("Expression")}}}),u("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}}),u("Import",{aliases:["Expression"]}),u("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),u("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,l.assertNodeType)("Identifier")}}}),u("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier"),t=(0,l.assertNodeType)("Expression"),n=Object.assign((function(n,r,a){const i=n.computed?t:e;i(n,r,a)}),{oneOfNodeTypes:["Expression","Identifier"]});return n}()},computed:{default:!1},optional:{validate:Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)()):(0,l.assertValueType)("boolean")}}}),u("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,l.assertNodeType)("Expression")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","ArgumentPlaceholder")))},optional:{validate:Object({NODE_ENV:"production",BASE_URL:"/"}).BABEL_TYPES_8_BREAKING?(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)()):(0,l.assertValueType)("boolean")},typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}}),u("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},y(),{value:{validate:(0,l.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,l.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,l.assertValueType)("boolean"),optional:!0},declare:{validate:(0,l.assertValueType)("boolean"),optional:!0},variance:{validate:(0,l.assertNodeType)("Variance"),optional:!0}})}),u("ClassAccessorProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},y(),{key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","PrivateName"),t=(0,l.assertNodeType)("Expression");return function(n,r,a){const i=n.computed?t:e;i(n,r,a)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression","PrivateName"))},value:{validate:(0,l.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,l.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,l.assertValueType)("boolean"),optional:!0},declare:{validate:(0,l.assertValueType)("boolean"),optional:!0},variance:{validate:(0,l.assertNodeType)("Variance"),optional:!0}})}),u("ClassPrivateProperty",{visitor:["key","value","decorators","typeAnnotation"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,l.assertNodeType)("PrivateName")},value:{validate:(0,l.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},static:{validate:(0,l.assertValueType)("boolean"),default:!1},readonly:{validate:(0,l.assertValueType)("boolean"),optional:!0},definite:{validate:(0,l.assertValueType)("boolean"),optional:!0},variance:{validate:(0,l.assertNodeType)("Variance"),optional:!0}}}),u("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},T(),p(),{kind:{validate:(0,l.assertOneOf)("get","set","method"),default:"method"},key:{validate:(0,l.assertNodeType)("PrivateName")},body:{validate:(0,l.assertNodeType)("BlockStatement")}})}),u("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")}}}),u("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","FunctionParent"]})},fa5d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("1315");function a(e,t){(0,r.default)("leadingComments",e,t)}},fafd:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t,n){if(!e)return;const i=r.VISITOR_KEYS[e.type];if(i){n=n||{},t(e,n);for(const r of i){const i=e[r];if(Array.isArray(i))for(const e of i)a(e,t,n);else a(i,t,n)}}}},fe0d7:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t,n){if(!(0,r.isMemberExpression)(e))return!1;const a=Array.isArray(t)?t:t.split("."),i=[];let o;for(o=e;(0,r.isMemberExpression)(o);o=o.object)i.push(o.property);if(i.push(o),i.lengtha.length)return!1;for(let s=0,l=i.length-1;s