@knapsack/app
Version:
Build Design Systems on top of knapsack, by Basalt
2 lines • 146 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([["vendors~custom-page-KXWAf~pattern-view-page-WE7TE~5ba64d35"],{"../node_modules/@babel/types/lib/asserts/assertNode.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function assertNode(e){if(!(0,r.default)(e)){const t=e&&e.type||JSON.stringify(e);throw new TypeError(`Not a valid node of type "${t}"`)}};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/validators/isNode.js"))},"../node_modules/@babel/types/lib/asserts/generated/index.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.assertArrayExpression=function assertArrayExpression(e,t={}){assert("ArrayExpression",e,t)},t.assertAssignmentExpression=function assertAssignmentExpression(e,t={}){assert("AssignmentExpression",e,t)},t.assertBinaryExpression=function assertBinaryExpression(e,t={}){assert("BinaryExpression",e,t)},t.assertInterpreterDirective=function assertInterpreterDirective(e,t={}){assert("InterpreterDirective",e,t)},t.assertDirective=function assertDirective(e,t={}){assert("Directive",e,t)},t.assertDirectiveLiteral=function assertDirectiveLiteral(e,t={}){assert("DirectiveLiteral",e,t)},t.assertBlockStatement=function assertBlockStatement(e,t={}){assert("BlockStatement",e,t)},t.assertBreakStatement=function assertBreakStatement(e,t={}){assert("BreakStatement",e,t)},t.assertCallExpression=function assertCallExpression(e,t={}){assert("CallExpression",e,t)},t.assertCatchClause=function assertCatchClause(e,t={}){assert("CatchClause",e,t)},t.assertConditionalExpression=function assertConditionalExpression(e,t={}){assert("ConditionalExpression",e,t)},t.assertContinueStatement=function assertContinueStatement(e,t={}){assert("ContinueStatement",e,t)},t.assertDebuggerStatement=function assertDebuggerStatement(e,t={}){assert("DebuggerStatement",e,t)},t.assertDoWhileStatement=function assertDoWhileStatement(e,t={}){assert("DoWhileStatement",e,t)},t.assertEmptyStatement=function assertEmptyStatement(e,t={}){assert("EmptyStatement",e,t)},t.assertExpressionStatement=function assertExpressionStatement(e,t={}){assert("ExpressionStatement",e,t)},t.assertFile=function assertFile(e,t={}){assert("File",e,t)},t.assertForInStatement=function assertForInStatement(e,t={}){assert("ForInStatement",e,t)},t.assertForStatement=function assertForStatement(e,t={}){assert("ForStatement",e,t)},t.assertFunctionDeclaration=function assertFunctionDeclaration(e,t={}){assert("FunctionDeclaration",e,t)},t.assertFunctionExpression=function assertFunctionExpression(e,t={}){assert("FunctionExpression",e,t)},t.assertIdentifier=function assertIdentifier(e,t={}){assert("Identifier",e,t)},t.assertIfStatement=function assertIfStatement(e,t={}){assert("IfStatement",e,t)},t.assertLabeledStatement=function assertLabeledStatement(e,t={}){assert("LabeledStatement",e,t)},t.assertStringLiteral=function assertStringLiteral(e,t={}){assert("StringLiteral",e,t)},t.assertNumericLiteral=function assertNumericLiteral(e,t={}){assert("NumericLiteral",e,t)},t.assertNullLiteral=function assertNullLiteral(e,t={}){assert("NullLiteral",e,t)},t.assertBooleanLiteral=function assertBooleanLiteral(e,t={}){assert("BooleanLiteral",e,t)},t.assertRegExpLiteral=function assertRegExpLiteral(e,t={}){assert("RegExpLiteral",e,t)},t.assertLogicalExpression=function assertLogicalExpression(e,t={}){assert("LogicalExpression",e,t)},t.assertMemberExpression=function assertMemberExpression(e,t={}){assert("MemberExpression",e,t)},t.assertNewExpression=function assertNewExpression(e,t={}){assert("NewExpression",e,t)},t.assertProgram=function assertProgram(e,t={}){assert("Program",e,t)},t.assertObjectExpression=function assertObjectExpression(e,t={}){assert("ObjectExpression",e,t)},t.assertObjectMethod=function assertObjectMethod(e,t={}){assert("ObjectMethod",e,t)},t.assertObjectProperty=function assertObjectProperty(e,t={}){assert("ObjectProperty",e,t)},t.assertRestElement=function assertRestElement(e,t={}){assert("RestElement",e,t)},t.assertReturnStatement=function assertReturnStatement(e,t={}){assert("ReturnStatement",e,t)},t.assertSequenceExpression=function assertSequenceExpression(e,t={}){assert("SequenceExpression",e,t)},t.assertParenthesizedExpression=function assertParenthesizedExpression(e,t={}){assert("ParenthesizedExpression",e,t)},t.assertSwitchCase=function assertSwitchCase(e,t={}){assert("SwitchCase",e,t)},t.assertSwitchStatement=function assertSwitchStatement(e,t={}){assert("SwitchStatement",e,t)},t.assertThisExpression=function assertThisExpression(e,t={}){assert("ThisExpression",e,t)},t.assertThrowStatement=function assertThrowStatement(e,t={}){assert("ThrowStatement",e,t)},t.assertTryStatement=function assertTryStatement(e,t={}){assert("TryStatement",e,t)},t.assertUnaryExpression=function assertUnaryExpression(e,t={}){assert("UnaryExpression",e,t)},t.assertUpdateExpression=function assertUpdateExpression(e,t={}){assert("UpdateExpression",e,t)},t.assertVariableDeclaration=function assertVariableDeclaration(e,t={}){assert("VariableDeclaration",e,t)},t.assertVariableDeclarator=function assertVariableDeclarator(e,t={}){assert("VariableDeclarator",e,t)},t.assertWhileStatement=function assertWhileStatement(e,t={}){assert("WhileStatement",e,t)},t.assertWithStatement=function assertWithStatement(e,t={}){assert("WithStatement",e,t)},t.assertAssignmentPattern=function assertAssignmentPattern(e,t={}){assert("AssignmentPattern",e,t)},t.assertArrayPattern=function assertArrayPattern(e,t={}){assert("ArrayPattern",e,t)},t.assertArrowFunctionExpression=function assertArrowFunctionExpression(e,t={}){assert("ArrowFunctionExpression",e,t)},t.assertClassBody=function assertClassBody(e,t={}){assert("ClassBody",e,t)},t.assertClassDeclaration=function assertClassDeclaration(e,t={}){assert("ClassDeclaration",e,t)},t.assertClassExpression=function assertClassExpression(e,t={}){assert("ClassExpression",e,t)},t.assertExportAllDeclaration=function assertExportAllDeclaration(e,t={}){assert("ExportAllDeclaration",e,t)},t.assertExportDefaultDeclaration=function assertExportDefaultDeclaration(e,t={}){assert("ExportDefaultDeclaration",e,t)},t.assertExportNamedDeclaration=function assertExportNamedDeclaration(e,t={}){assert("ExportNamedDeclaration",e,t)},t.assertExportSpecifier=function assertExportSpecifier(e,t={}){assert("ExportSpecifier",e,t)},t.assertForOfStatement=function assertForOfStatement(e,t={}){assert("ForOfStatement",e,t)},t.assertImportDeclaration=function assertImportDeclaration(e,t={}){assert("ImportDeclaration",e,t)},t.assertImportDefaultSpecifier=function assertImportDefaultSpecifier(e,t={}){assert("ImportDefaultSpecifier",e,t)},t.assertImportNamespaceSpecifier=function assertImportNamespaceSpecifier(e,t={}){assert("ImportNamespaceSpecifier",e,t)},t.assertImportSpecifier=function assertImportSpecifier(e,t={}){assert("ImportSpecifier",e,t)},t.assertMetaProperty=function assertMetaProperty(e,t={}){assert("MetaProperty",e,t)},t.assertClassMethod=function assertClassMethod(e,t={}){assert("ClassMethod",e,t)},t.assertObjectPattern=function assertObjectPattern(e,t={}){assert("ObjectPattern",e,t)},t.assertSpreadElement=function assertSpreadElement(e,t={}){assert("SpreadElement",e,t)},t.assertSuper=function assertSuper(e,t={}){assert("Super",e,t)},t.assertTaggedTemplateExpression=function assertTaggedTemplateExpression(e,t={}){assert("TaggedTemplateExpression",e,t)},t.assertTemplateElement=function assertTemplateElement(e,t={}){assert("TemplateElement",e,t)},t.assertTemplateLiteral=function assertTemplateLiteral(e,t={}){assert("TemplateLiteral",e,t)},t.assertYieldExpression=function assertYieldExpression(e,t={}){assert("YieldExpression",e,t)},t.assertAnyTypeAnnotation=function assertAnyTypeAnnotation(e,t={}){assert("AnyTypeAnnotation",e,t)},t.assertArrayTypeAnnotation=function assertArrayTypeAnnotation(e,t={}){assert("ArrayTypeAnnotation",e,t)},t.assertBooleanTypeAnnotation=function assertBooleanTypeAnnotation(e,t={}){assert("BooleanTypeAnnotation",e,t)},t.assertBooleanLiteralTypeAnnotation=function assertBooleanLiteralTypeAnnotation(e,t={}){assert("BooleanLiteralTypeAnnotation",e,t)},t.assertNullLiteralTypeAnnotation=function assertNullLiteralTypeAnnotation(e,t={}){assert("NullLiteralTypeAnnotation",e,t)},t.assertClassImplements=function assertClassImplements(e,t={}){assert("ClassImplements",e,t)},t.assertDeclareClass=function assertDeclareClass(e,t={}){assert("DeclareClass",e,t)},t.assertDeclareFunction=function assertDeclareFunction(e,t={}){assert("DeclareFunction",e,t)},t.assertDeclareInterface=function assertDeclareInterface(e,t={}){assert("DeclareInterface",e,t)},t.assertDeclareModule=function assertDeclareModule(e,t={}){assert("DeclareModule",e,t)},t.assertDeclareModuleExports=function assertDeclareModuleExports(e,t={}){assert("DeclareModuleExports",e,t)},t.assertDeclareTypeAlias=function assertDeclareTypeAlias(e,t={}){assert("DeclareTypeAlias",e,t)},t.assertDeclareOpaqueType=function assertDeclareOpaqueType(e,t={}){assert("DeclareOpaqueType",e,t)},t.assertDeclareVariable=function assertDeclareVariable(e,t={}){assert("DeclareVariable",e,t)},t.assertDeclareExportDeclaration=function assertDeclareExportDeclaration(e,t={}){assert("DeclareExportDeclaration",e,t)},t.assertDeclareExportAllDeclaration=function assertDeclareExportAllDeclaration(e,t={}){assert("DeclareExportAllDeclaration",e,t)},t.assertDeclaredPredicate=function assertDeclaredPredicate(e,t={}){assert("DeclaredPredicate",e,t)},t.assertExistsTypeAnnotation=function assertExistsTypeAnnotation(e,t={}){assert("ExistsTypeAnnotation",e,t)},t.assertFunctionTypeAnnotation=function assertFunctionTypeAnnotation(e,t={}){assert("FunctionTypeAnnotation",e,t)},t.assertFunctionTypeParam=function assertFunctionTypeParam(e,t={}){assert("FunctionTypeParam",e,t)},t.assertGenericTypeAnnotation=function assertGenericTypeAnnotation(e,t={}){assert("GenericTypeAnnotation",e,t)},t.assertInferredPredicate=function assertInferredPredicate(e,t={}){assert("InferredPredicate",e,t)},t.assertInterfaceExtends=function assertInterfaceExtends(e,t={}){assert("InterfaceExtends",e,t)},t.assertInterfaceDeclaration=function assertInterfaceDeclaration(e,t={}){assert("InterfaceDeclaration",e,t)},t.assertInterfaceTypeAnnotation=function assertInterfaceTypeAnnotation(e,t={}){assert("InterfaceTypeAnnotation",e,t)},t.assertIntersectionTypeAnnotation=function assertIntersectionTypeAnnotation(e,t={}){assert("IntersectionTypeAnnotation",e,t)},t.assertMixedTypeAnnotation=function assertMixedTypeAnnotation(e,t={}){assert("MixedTypeAnnotation",e,t)},t.assertEmptyTypeAnnotation=function assertEmptyTypeAnnotation(e,t={}){assert("EmptyTypeAnnotation",e,t)},t.assertNullableTypeAnnotation=function assertNullableTypeAnnotation(e,t={}){assert("NullableTypeAnnotation",e,t)},t.assertNumberLiteralTypeAnnotation=function assertNumberLiteralTypeAnnotation(e,t={}){assert("NumberLiteralTypeAnnotation",e,t)},t.assertNumberTypeAnnotation=function assertNumberTypeAnnotation(e,t={}){assert("NumberTypeAnnotation",e,t)},t.assertObjectTypeAnnotation=function assertObjectTypeAnnotation(e,t={}){assert("ObjectTypeAnnotation",e,t)},t.assertObjectTypeInternalSlot=function assertObjectTypeInternalSlot(e,t={}){assert("ObjectTypeInternalSlot",e,t)},t.assertObjectTypeCallProperty=function assertObjectTypeCallProperty(e,t={}){assert("ObjectTypeCallProperty",e,t)},t.assertObjectTypeIndexer=function assertObjectTypeIndexer(e,t={}){assert("ObjectTypeIndexer",e,t)},t.assertObjectTypeProperty=function assertObjectTypeProperty(e,t={}){assert("ObjectTypeProperty",e,t)},t.assertObjectTypeSpreadProperty=function assertObjectTypeSpreadProperty(e,t={}){assert("ObjectTypeSpreadProperty",e,t)},t.assertOpaqueType=function assertOpaqueType(e,t={}){assert("OpaqueType",e,t)},t.assertQualifiedTypeIdentifier=function assertQualifiedTypeIdentifier(e,t={}){assert("QualifiedTypeIdentifier",e,t)},t.assertStringLiteralTypeAnnotation=function assertStringLiteralTypeAnnotation(e,t={}){assert("StringLiteralTypeAnnotation",e,t)},t.assertStringTypeAnnotation=function assertStringTypeAnnotation(e,t={}){assert("StringTypeAnnotation",e,t)},t.assertThisTypeAnnotation=function assertThisTypeAnnotation(e,t={}){assert("ThisTypeAnnotation",e,t)},t.assertTupleTypeAnnotation=function assertTupleTypeAnnotation(e,t={}){assert("TupleTypeAnnotation",e,t)},t.assertTypeofTypeAnnotation=function assertTypeofTypeAnnotation(e,t={}){assert("TypeofTypeAnnotation",e,t)},t.assertTypeAlias=function assertTypeAlias(e,t={}){assert("TypeAlias",e,t)},t.assertTypeAnnotation=function assertTypeAnnotation(e,t={}){assert("TypeAnnotation",e,t)},t.assertTypeCastExpression=function assertTypeCastExpression(e,t={}){assert("TypeCastExpression",e,t)},t.assertTypeParameter=function assertTypeParameter(e,t={}){assert("TypeParameter",e,t)},t.assertTypeParameterDeclaration=function assertTypeParameterDeclaration(e,t={}){assert("TypeParameterDeclaration",e,t)},t.assertTypeParameterInstantiation=function assertTypeParameterInstantiation(e,t={}){assert("TypeParameterInstantiation",e,t)},t.assertUnionTypeAnnotation=function assertUnionTypeAnnotation(e,t={}){assert("UnionTypeAnnotation",e,t)},t.assertVariance=function assertVariance(e,t={}){assert("Variance",e,t)},t.assertVoidTypeAnnotation=function assertVoidTypeAnnotation(e,t={}){assert("VoidTypeAnnotation",e,t)},t.assertEnumDeclaration=function assertEnumDeclaration(e,t={}){assert("EnumDeclaration",e,t)},t.assertEnumBooleanBody=function assertEnumBooleanBody(e,t={}){assert("EnumBooleanBody",e,t)},t.assertEnumNumberBody=function assertEnumNumberBody(e,t={}){assert("EnumNumberBody",e,t)},t.assertEnumStringBody=function assertEnumStringBody(e,t={}){assert("EnumStringBody",e,t)},t.assertEnumSymbolBody=function assertEnumSymbolBody(e,t={}){assert("EnumSymbolBody",e,t)},t.assertEnumBooleanMember=function assertEnumBooleanMember(e,t={}){assert("EnumBooleanMember",e,t)},t.assertEnumNumberMember=function assertEnumNumberMember(e,t={}){assert("EnumNumberMember",e,t)},t.assertEnumStringMember=function assertEnumStringMember(e,t={}){assert("EnumStringMember",e,t)},t.assertEnumDefaultedMember=function assertEnumDefaultedMember(e,t={}){assert("EnumDefaultedMember",e,t)},t.assertJSXAttribute=function assertJSXAttribute(e,t={}){assert("JSXAttribute",e,t)},t.assertJSXClosingElement=function assertJSXClosingElement(e,t={}){assert("JSXClosingElement",e,t)},t.assertJSXElement=function assertJSXElement(e,t={}){assert("JSXElement",e,t)},t.assertJSXEmptyExpression=function assertJSXEmptyExpression(e,t={}){assert("JSXEmptyExpression",e,t)},t.assertJSXExpressionContainer=function assertJSXExpressionContainer(e,t={}){assert("JSXExpressionContainer",e,t)},t.assertJSXSpreadChild=function assertJSXSpreadChild(e,t={}){assert("JSXSpreadChild",e,t)},t.assertJSXIdentifier=function assertJSXIdentifier(e,t={}){assert("JSXIdentifier",e,t)},t.assertJSXMemberExpression=function assertJSXMemberExpression(e,t={}){assert("JSXMemberExpression",e,t)},t.assertJSXNamespacedName=function assertJSXNamespacedName(e,t={}){assert("JSXNamespacedName",e,t)},t.assertJSXOpeningElement=function assertJSXOpeningElement(e,t={}){assert("JSXOpeningElement",e,t)},t.assertJSXSpreadAttribute=function assertJSXSpreadAttribute(e,t={}){assert("JSXSpreadAttribute",e,t)},t.assertJSXText=function assertJSXText(e,t={}){assert("JSXText",e,t)},t.assertJSXFragment=function assertJSXFragment(e,t={}){assert("JSXFragment",e,t)},t.assertJSXOpeningFragment=function assertJSXOpeningFragment(e,t={}){assert("JSXOpeningFragment",e,t)},t.assertJSXClosingFragment=function assertJSXClosingFragment(e,t={}){assert("JSXClosingFragment",e,t)},t.assertNoop=function assertNoop(e,t={}){assert("Noop",e,t)},t.assertPlaceholder=function assertPlaceholder(e,t={}){assert("Placeholder",e,t)},t.assertV8IntrinsicIdentifier=function assertV8IntrinsicIdentifier(e,t={}){assert("V8IntrinsicIdentifier",e,t)},t.assertArgumentPlaceholder=function assertArgumentPlaceholder(e,t={}){assert("ArgumentPlaceholder",e,t)},t.assertAwaitExpression=function assertAwaitExpression(e,t={}){assert("AwaitExpression",e,t)},t.assertBindExpression=function assertBindExpression(e,t={}){assert("BindExpression",e,t)},t.assertClassProperty=function assertClassProperty(e,t={}){assert("ClassProperty",e,t)},t.assertOptionalMemberExpression=function assertOptionalMemberExpression(e,t={}){assert("OptionalMemberExpression",e,t)},t.assertPipelineTopicExpression=function assertPipelineTopicExpression(e,t={}){assert("PipelineTopicExpression",e,t)},t.assertPipelineBareFunction=function assertPipelineBareFunction(e,t={}){assert("PipelineBareFunction",e,t)},t.assertPipelinePrimaryTopicReference=function assertPipelinePrimaryTopicReference(e,t={}){assert("PipelinePrimaryTopicReference",e,t)},t.assertOptionalCallExpression=function assertOptionalCallExpression(e,t={}){assert("OptionalCallExpression",e,t)},t.assertClassPrivateProperty=function assertClassPrivateProperty(e,t={}){assert("ClassPrivateProperty",e,t)},t.assertClassPrivateMethod=function assertClassPrivateMethod(e,t={}){assert("ClassPrivateMethod",e,t)},t.assertImport=function assertImport(e,t={}){assert("Import",e,t)},t.assertDecorator=function assertDecorator(e,t={}){assert("Decorator",e,t)},t.assertDoExpression=function assertDoExpression(e,t={}){assert("DoExpression",e,t)},t.assertExportDefaultSpecifier=function assertExportDefaultSpecifier(e,t={}){assert("ExportDefaultSpecifier",e,t)},t.assertExportNamespaceSpecifier=function assertExportNamespaceSpecifier(e,t={}){assert("ExportNamespaceSpecifier",e,t)},t.assertPrivateName=function assertPrivateName(e,t={}){assert("PrivateName",e,t)},t.assertBigIntLiteral=function assertBigIntLiteral(e,t={}){assert("BigIntLiteral",e,t)},t.assertTSParameterProperty=function assertTSParameterProperty(e,t={}){assert("TSParameterProperty",e,t)},t.assertTSDeclareFunction=function assertTSDeclareFunction(e,t={}){assert("TSDeclareFunction",e,t)},t.assertTSDeclareMethod=function assertTSDeclareMethod(e,t={}){assert("TSDeclareMethod",e,t)},t.assertTSQualifiedName=function assertTSQualifiedName(e,t={}){assert("TSQualifiedName",e,t)},t.assertTSCallSignatureDeclaration=function assertTSCallSignatureDeclaration(e,t={}){assert("TSCallSignatureDeclaration",e,t)},t.assertTSConstructSignatureDeclaration=function assertTSConstructSignatureDeclaration(e,t={}){assert("TSConstructSignatureDeclaration",e,t)},t.assertTSPropertySignature=function assertTSPropertySignature(e,t={}){assert("TSPropertySignature",e,t)},t.assertTSMethodSignature=function assertTSMethodSignature(e,t={}){assert("TSMethodSignature",e,t)},t.assertTSIndexSignature=function assertTSIndexSignature(e,t={}){assert("TSIndexSignature",e,t)},t.assertTSAnyKeyword=function assertTSAnyKeyword(e,t={}){assert("TSAnyKeyword",e,t)},t.assertTSBooleanKeyword=function assertTSBooleanKeyword(e,t={}){assert("TSBooleanKeyword",e,t)},t.assertTSBigIntKeyword=function assertTSBigIntKeyword(e,t={}){assert("TSBigIntKeyword",e,t)},t.assertTSNeverKeyword=function assertTSNeverKeyword(e,t={}){assert("TSNeverKeyword",e,t)},t.assertTSNullKeyword=function assertTSNullKeyword(e,t={}){assert("TSNullKeyword",e,t)},t.assertTSNumberKeyword=function assertTSNumberKeyword(e,t={}){assert("TSNumberKeyword",e,t)},t.assertTSObjectKeyword=function assertTSObjectKeyword(e,t={}){assert("TSObjectKeyword",e,t)},t.assertTSStringKeyword=function assertTSStringKeyword(e,t={}){assert("TSStringKeyword",e,t)},t.assertTSSymbolKeyword=function assertTSSymbolKeyword(e,t={}){assert("TSSymbolKeyword",e,t)},t.assertTSUndefinedKeyword=function assertTSUndefinedKeyword(e,t={}){assert("TSUndefinedKeyword",e,t)},t.assertTSUnknownKeyword=function assertTSUnknownKeyword(e,t={}){assert("TSUnknownKeyword",e,t)},t.assertTSVoidKeyword=function assertTSVoidKeyword(e,t={}){assert("TSVoidKeyword",e,t)},t.assertTSThisType=function assertTSThisType(e,t={}){assert("TSThisType",e,t)},t.assertTSFunctionType=function assertTSFunctionType(e,t={}){assert("TSFunctionType",e,t)},t.assertTSConstructorType=function assertTSConstructorType(e,t={}){assert("TSConstructorType",e,t)},t.assertTSTypeReference=function assertTSTypeReference(e,t={}){assert("TSTypeReference",e,t)},t.assertTSTypePredicate=function assertTSTypePredicate(e,t={}){assert("TSTypePredicate",e,t)},t.assertTSTypeQuery=function assertTSTypeQuery(e,t={}){assert("TSTypeQuery",e,t)},t.assertTSTypeLiteral=function assertTSTypeLiteral(e,t={}){assert("TSTypeLiteral",e,t)},t.assertTSArrayType=function assertTSArrayType(e,t={}){assert("TSArrayType",e,t)},t.assertTSTupleType=function assertTSTupleType(e,t={}){assert("TSTupleType",e,t)},t.assertTSOptionalType=function assertTSOptionalType(e,t={}){assert("TSOptionalType",e,t)},t.assertTSRestType=function assertTSRestType(e,t={}){assert("TSRestType",e,t)},t.assertTSUnionType=function assertTSUnionType(e,t={}){assert("TSUnionType",e,t)},t.assertTSIntersectionType=function assertTSIntersectionType(e,t={}){assert("TSIntersectionType",e,t)},t.assertTSConditionalType=function assertTSConditionalType(e,t={}){assert("TSConditionalType",e,t)},t.assertTSInferType=function assertTSInferType(e,t={}){assert("TSInferType",e,t)},t.assertTSParenthesizedType=function assertTSParenthesizedType(e,t={}){assert("TSParenthesizedType",e,t)},t.assertTSTypeOperator=function assertTSTypeOperator(e,t={}){assert("TSTypeOperator",e,t)},t.assertTSIndexedAccessType=function assertTSIndexedAccessType(e,t={}){assert("TSIndexedAccessType",e,t)},t.assertTSMappedType=function assertTSMappedType(e,t={}){assert("TSMappedType",e,t)},t.assertTSLiteralType=function assertTSLiteralType(e,t={}){assert("TSLiteralType",e,t)},t.assertTSExpressionWithTypeArguments=function assertTSExpressionWithTypeArguments(e,t={}){assert("TSExpressionWithTypeArguments",e,t)},t.assertTSInterfaceDeclaration=function assertTSInterfaceDeclaration(e,t={}){assert("TSInterfaceDeclaration",e,t)},t.assertTSInterfaceBody=function assertTSInterfaceBody(e,t={}){assert("TSInterfaceBody",e,t)},t.assertTSTypeAliasDeclaration=function assertTSTypeAliasDeclaration(e,t={}){assert("TSTypeAliasDeclaration",e,t)},t.assertTSAsExpression=function assertTSAsExpression(e,t={}){assert("TSAsExpression",e,t)},t.assertTSTypeAssertion=function assertTSTypeAssertion(e,t={}){assert("TSTypeAssertion",e,t)},t.assertTSEnumDeclaration=function assertTSEnumDeclaration(e,t={}){assert("TSEnumDeclaration",e,t)},t.assertTSEnumMember=function assertTSEnumMember(e,t={}){assert("TSEnumMember",e,t)},t.assertTSModuleDeclaration=function assertTSModuleDeclaration(e,t={}){assert("TSModuleDeclaration",e,t)},t.assertTSModuleBlock=function assertTSModuleBlock(e,t={}){assert("TSModuleBlock",e,t)},t.assertTSImportType=function assertTSImportType(e,t={}){assert("TSImportType",e,t)},t.assertTSImportEqualsDeclaration=function assertTSImportEqualsDeclaration(e,t={}){assert("TSImportEqualsDeclaration",e,t)},t.assertTSExternalModuleReference=function assertTSExternalModuleReference(e,t={}){assert("TSExternalModuleReference",e,t)},t.assertTSNonNullExpression=function assertTSNonNullExpression(e,t={}){assert("TSNonNullExpression",e,t)},t.assertTSExportAssignment=function assertTSExportAssignment(e,t={}){assert("TSExportAssignment",e,t)},t.assertTSNamespaceExportDeclaration=function assertTSNamespaceExportDeclaration(e,t={}){assert("TSNamespaceExportDeclaration",e,t)},t.assertTSTypeAnnotation=function assertTSTypeAnnotation(e,t={}){assert("TSTypeAnnotation",e,t)},t.assertTSTypeParameterInstantiation=function assertTSTypeParameterInstantiation(e,t={}){assert("TSTypeParameterInstantiation",e,t)},t.assertTSTypeParameterDeclaration=function assertTSTypeParameterDeclaration(e,t={}){assert("TSTypeParameterDeclaration",e,t)},t.assertTSTypeParameter=function assertTSTypeParameter(e,t={}){assert("TSTypeParameter",e,t)},t.assertExpression=function assertExpression(e,t={}){assert("Expression",e,t)},t.assertBinary=function assertBinary(e,t={}){assert("Binary",e,t)},t.assertScopable=function assertScopable(e,t={}){assert("Scopable",e,t)},t.assertBlockParent=function assertBlockParent(e,t={}){assert("BlockParent",e,t)},t.assertBlock=function assertBlock(e,t={}){assert("Block",e,t)},t.assertStatement=function assertStatement(e,t={}){assert("Statement",e,t)},t.assertTerminatorless=function assertTerminatorless(e,t={}){assert("Terminatorless",e,t)},t.assertCompletionStatement=function assertCompletionStatement(e,t={}){assert("CompletionStatement",e,t)},t.assertConditional=function assertConditional(e,t={}){assert("Conditional",e,t)},t.assertLoop=function assertLoop(e,t={}){assert("Loop",e,t)},t.assertWhile=function assertWhile(e,t={}){assert("While",e,t)},t.assertExpressionWrapper=function assertExpressionWrapper(e,t={}){assert("ExpressionWrapper",e,t)},t.assertFor=function assertFor(e,t={}){assert("For",e,t)},t.assertForXStatement=function assertForXStatement(e,t={}){assert("ForXStatement",e,t)},t.assertFunction=function assertFunction(e,t={}){assert("Function",e,t)},t.assertFunctionParent=function assertFunctionParent(e,t={}){assert("FunctionParent",e,t)},t.assertPureish=function assertPureish(e,t={}){assert("Pureish",e,t)},t.assertDeclaration=function assertDeclaration(e,t={}){assert("Declaration",e,t)},t.assertPatternLike=function assertPatternLike(e,t={}){assert("PatternLike",e,t)},t.assertLVal=function assertLVal(e,t={}){assert("LVal",e,t)},t.assertTSEntityName=function assertTSEntityName(e,t={}){assert("TSEntityName",e,t)},t.assertLiteral=function assertLiteral(e,t={}){assert("Literal",e,t)},t.assertImmutable=function assertImmutable(e,t={}){assert("Immutable",e,t)},t.assertUserWhitespacable=function assertUserWhitespacable(e,t={}){assert("UserWhitespacable",e,t)},t.assertMethod=function assertMethod(e,t={}){assert("Method",e,t)},t.assertObjectMember=function assertObjectMember(e,t={}){assert("ObjectMember",e,t)},t.assertProperty=function assertProperty(e,t={}){assert("Property",e,t)},t.assertUnaryLike=function assertUnaryLike(e,t={}){assert("UnaryLike",e,t)},t.assertPattern=function assertPattern(e,t={}){assert("Pattern",e,t)},t.assertClass=function assertClass(e,t={}){assert("Class",e,t)},t.assertModuleDeclaration=function assertModuleDeclaration(e,t={}){assert("ModuleDeclaration",e,t)},t.assertExportDeclaration=function assertExportDeclaration(e,t={}){assert("ExportDeclaration",e,t)},t.assertModuleSpecifier=function assertModuleSpecifier(e,t={}){assert("ModuleSpecifier",e,t)},t.assertFlow=function assertFlow(e,t={}){assert("Flow",e,t)},t.assertFlowType=function assertFlowType(e,t={}){assert("FlowType",e,t)},t.assertFlowBaseAnnotation=function assertFlowBaseAnnotation(e,t={}){assert("FlowBaseAnnotation",e,t)},t.assertFlowDeclaration=function assertFlowDeclaration(e,t={}){assert("FlowDeclaration",e,t)},t.assertFlowPredicate=function assertFlowPredicate(e,t={}){assert("FlowPredicate",e,t)},t.assertEnumBody=function assertEnumBody(e,t={}){assert("EnumBody",e,t)},t.assertEnumMember=function assertEnumMember(e,t={}){assert("EnumMember",e,t)},t.assertJSX=function assertJSX(e,t={}){assert("JSX",e,t)},t.assertPrivate=function assertPrivate(e,t={}){assert("Private",e,t)},t.assertTSTypeElement=function assertTSTypeElement(e,t={}){assert("TSTypeElement",e,t)},t.assertTSType=function assertTSType(e,t={}){assert("TSType",e,t)},t.assertNumberLiteral=function assertNumberLiteral(e,t){console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),assert("NumberLiteral",e,t)},t.assertRegexLiteral=function assertRegexLiteral(e,t){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),assert("RegexLiteral",e,t)},t.assertRestProperty=function assertRestProperty(e,t){console.trace("The node type RestProperty has been renamed to RestElement"),assert("RestProperty",e,t)},t.assertSpreadProperty=function assertSpreadProperty(e,t){console.trace("The node type SpreadProperty has been renamed to SpreadElement"),assert("SpreadProperty",e,t)};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/validators/is.js"));function assert(e,t,a){if(!(0,r.default)(e,t,a))throw new Error(`Expected type "${e}" with option ${JSON.stringify(a)}, `+`but instead got "${t.type}".`)}},"../node_modules/@babel/types/lib/builders/builder.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function builder(e,...t){const a=n.BUILDER_KEYS[e],i=t.length;if(i>a.length)throw new Error(`${e}: Too many arguments passed. Received ${i} but can receive no more than ${a.length}`);const o={type:e};let l=0;a.forEach(a=>{const s=n.NODE_FIELDS[e][a];let p;l<i&&(p=t[l]),void 0===p&&(p=(0,r.default)(s.default)),o[a]=p,l++});for(const e of Object.keys(o))(0,s.default)(o,e,o[e]);return o};var r=_interopRequireDefault(a("../node_modules/lodash/clone.js")),n=a("../node_modules/@babel/types/lib/definitions/index.js"),s=_interopRequireDefault(a("../node_modules/@babel/types/lib/validators/validate.js"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},"../node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function createTypeAnnotationBasedOnTypeof(e){if("string"===e)return(0,r.stringTypeAnnotation)();if("number"===e)return(0,r.numberTypeAnnotation)();if("undefined"===e)return(0,r.voidTypeAnnotation)();if("boolean"===e)return(0,r.booleanTypeAnnotation)();if("function"===e)return(0,r.genericTypeAnnotation)((0,r.identifier)("Function"));if("object"===e)return(0,r.genericTypeAnnotation)((0,r.identifier)("Object"));if("symbol"===e)return(0,r.genericTypeAnnotation)((0,r.identifier)("Symbol"));throw new Error("Invalid typeof value")};var r=a("../node_modules/@babel/types/lib/builders/generated/index.js")},"../node_modules/@babel/types/lib/builders/flow/createUnionTypeAnnotation.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function createUnionTypeAnnotation(e){const t=(0,n.default)(e);return 1===t.length?t[0]:(0,r.unionTypeAnnotation)(t)};var r=a("../node_modules/@babel/types/lib/builders/generated/index.js"),n=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js"))},"../node_modules/@babel/types/lib/builders/generated/index.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.arrayExpression=t.ArrayExpression=function ArrayExpression(...e){return(0,r.default)("ArrayExpression",...e)},t.assignmentExpression=t.AssignmentExpression=function AssignmentExpression(...e){return(0,r.default)("AssignmentExpression",...e)},t.binaryExpression=t.BinaryExpression=function BinaryExpression(...e){return(0,r.default)("BinaryExpression",...e)},t.interpreterDirective=t.InterpreterDirective=function InterpreterDirective(...e){return(0,r.default)("InterpreterDirective",...e)},t.directive=t.Directive=function Directive(...e){return(0,r.default)("Directive",...e)},t.directiveLiteral=t.DirectiveLiteral=function DirectiveLiteral(...e){return(0,r.default)("DirectiveLiteral",...e)},t.blockStatement=t.BlockStatement=function BlockStatement(...e){return(0,r.default)("BlockStatement",...e)},t.breakStatement=t.BreakStatement=function BreakStatement(...e){return(0,r.default)("BreakStatement",...e)},t.callExpression=t.CallExpression=function CallExpression(...e){return(0,r.default)("CallExpression",...e)},t.catchClause=t.CatchClause=function CatchClause(...e){return(0,r.default)("CatchClause",...e)},t.conditionalExpression=t.ConditionalExpression=function ConditionalExpression(...e){return(0,r.default)("ConditionalExpression",...e)},t.continueStatement=t.ContinueStatement=function ContinueStatement(...e){return(0,r.default)("ContinueStatement",...e)},t.debuggerStatement=t.DebuggerStatement=function DebuggerStatement(...e){return(0,r.default)("DebuggerStatement",...e)},t.doWhileStatement=t.DoWhileStatement=function DoWhileStatement(...e){return(0,r.default)("DoWhileStatement",...e)},t.emptyStatement=t.EmptyStatement=function EmptyStatement(...e){return(0,r.default)("EmptyStatement",...e)},t.expressionStatement=t.ExpressionStatement=function ExpressionStatement(...e){return(0,r.default)("ExpressionStatement",...e)},t.file=t.File=function File(...e){return(0,r.default)("File",...e)},t.forInStatement=t.ForInStatement=function ForInStatement(...e){return(0,r.default)("ForInStatement",...e)},t.forStatement=t.ForStatement=function ForStatement(...e){return(0,r.default)("ForStatement",...e)},t.functionDeclaration=t.FunctionDeclaration=function FunctionDeclaration(...e){return(0,r.default)("FunctionDeclaration",...e)},t.functionExpression=t.FunctionExpression=function FunctionExpression(...e){return(0,r.default)("FunctionExpression",...e)},t.identifier=t.Identifier=function Identifier(...e){return(0,r.default)("Identifier",...e)},t.ifStatement=t.IfStatement=function IfStatement(...e){return(0,r.default)("IfStatement",...e)},t.labeledStatement=t.LabeledStatement=function LabeledStatement(...e){return(0,r.default)("LabeledStatement",...e)},t.stringLiteral=t.StringLiteral=function StringLiteral(...e){return(0,r.default)("StringLiteral",...e)},t.numericLiteral=t.NumericLiteral=function NumericLiteral(...e){return(0,r.default)("NumericLiteral",...e)},t.nullLiteral=t.NullLiteral=function NullLiteral(...e){return(0,r.default)("NullLiteral",...e)},t.booleanLiteral=t.BooleanLiteral=function BooleanLiteral(...e){return(0,r.default)("BooleanLiteral",...e)},t.regExpLiteral=t.RegExpLiteral=function RegExpLiteral(...e){return(0,r.default)("RegExpLiteral",...e)},t.logicalExpression=t.LogicalExpression=function LogicalExpression(...e){return(0,r.default)("LogicalExpression",...e)},t.memberExpression=t.MemberExpression=function MemberExpression(...e){return(0,r.default)("MemberExpression",...e)},t.newExpression=t.NewExpression=function NewExpression(...e){return(0,r.default)("NewExpression",...e)},t.program=t.Program=function Program(...e){return(0,r.default)("Program",...e)},t.objectExpression=t.ObjectExpression=function ObjectExpression(...e){return(0,r.default)("ObjectExpression",...e)},t.objectMethod=t.ObjectMethod=function ObjectMethod(...e){return(0,r.default)("ObjectMethod",...e)},t.objectProperty=t.ObjectProperty=function ObjectProperty(...e){return(0,r.default)("ObjectProperty",...e)},t.restElement=t.RestElement=function RestElement(...e){return(0,r.default)("RestElement",...e)},t.returnStatement=t.ReturnStatement=function ReturnStatement(...e){return(0,r.default)("ReturnStatement",...e)},t.sequenceExpression=t.SequenceExpression=function SequenceExpression(...e){return(0,r.default)("SequenceExpression",...e)},t.parenthesizedExpression=t.ParenthesizedExpression=function ParenthesizedExpression(...e){return(0,r.default)("ParenthesizedExpression",...e)},t.switchCase=t.SwitchCase=function SwitchCase(...e){return(0,r.default)("SwitchCase",...e)},t.switchStatement=t.SwitchStatement=function SwitchStatement(...e){return(0,r.default)("SwitchStatement",...e)},t.thisExpression=t.ThisExpression=function ThisExpression(...e){return(0,r.default)("ThisExpression",...e)},t.throwStatement=t.ThrowStatement=function ThrowStatement(...e){return(0,r.default)("ThrowStatement",...e)},t.tryStatement=t.TryStatement=function TryStatement(...e){return(0,r.default)("TryStatement",...e)},t.unaryExpression=t.UnaryExpression=function UnaryExpression(...e){return(0,r.default)("UnaryExpression",...e)},t.updateExpression=t.UpdateExpression=function UpdateExpression(...e){return(0,r.default)("UpdateExpression",...e)},t.variableDeclaration=t.VariableDeclaration=function VariableDeclaration(...e){return(0,r.default)("VariableDeclaration",...e)},t.variableDeclarator=t.VariableDeclarator=function VariableDeclarator(...e){return(0,r.default)("VariableDeclarator",...e)},t.whileStatement=t.WhileStatement=function WhileStatement(...e){return(0,r.default)("WhileStatement",...e)},t.withStatement=t.WithStatement=function WithStatement(...e){return(0,r.default)("WithStatement",...e)},t.assignmentPattern=t.AssignmentPattern=function AssignmentPattern(...e){return(0,r.default)("AssignmentPattern",...e)},t.arrayPattern=t.ArrayPattern=function ArrayPattern(...e){return(0,r.default)("ArrayPattern",...e)},t.arrowFunctionExpression=t.ArrowFunctionExpression=function ArrowFunctionExpression(...e){return(0,r.default)("ArrowFunctionExpression",...e)},t.classBody=t.ClassBody=function ClassBody(...e){return(0,r.default)("ClassBody",...e)},t.classDeclaration=t.ClassDeclaration=function ClassDeclaration(...e){return(0,r.default)("ClassDeclaration",...e)},t.classExpression=t.ClassExpression=function ClassExpression(...e){return(0,r.default)("ClassExpression",...e)},t.exportAllDeclaration=t.ExportAllDeclaration=function ExportAllDeclaration(...e){return(0,r.default)("ExportAllDeclaration",...e)},t.exportDefaultDeclaration=t.ExportDefaultDeclaration=function ExportDefaultDeclaration(...e){return(0,r.default)("ExportDefaultDeclaration",...e)},t.exportNamedDeclaration=t.ExportNamedDeclaration=function ExportNamedDeclaration(...e){return(0,r.default)("ExportNamedDeclaration",...e)},t.exportSpecifier=t.ExportSpecifier=function ExportSpecifier(...e){return(0,r.default)("ExportSpecifier",...e)},t.forOfStatement=t.ForOfStatement=function ForOfStatement(...e){return(0,r.default)("ForOfStatement",...e)},t.importDeclaration=t.ImportDeclaration=function ImportDeclaration(...e){return(0,r.default)("ImportDeclaration",...e)},t.importDefaultSpecifier=t.ImportDefaultSpecifier=function ImportDefaultSpecifier(...e){return(0,r.default)("ImportDefaultSpecifier",...e)},t.importNamespaceSpecifier=t.ImportNamespaceSpecifier=function ImportNamespaceSpecifier(...e){return(0,r.default)("ImportNamespaceSpecifier",...e)},t.importSpecifier=t.ImportSpecifier=function ImportSpecifier(...e){return(0,r.default)("ImportSpecifier",...e)},t.metaProperty=t.MetaProperty=function MetaProperty(...e){return(0,r.default)("MetaProperty",...e)},t.classMethod=t.ClassMethod=function ClassMethod(...e){return(0,r.default)("ClassMethod",...e)},t.objectPattern=t.ObjectPattern=function ObjectPattern(...e){return(0,r.default)("ObjectPattern",...e)},t.spreadElement=t.SpreadElement=function SpreadElement(...e){return(0,r.default)("SpreadElement",...e)},t.super=t.Super=function Super(...e){return(0,r.default)("Super",...e)},t.taggedTemplateExpression=t.TaggedTemplateExpression=function TaggedTemplateExpression(...e){return(0,r.default)("TaggedTemplateExpression",...e)},t.templateElement=t.TemplateElement=function TemplateElement(...e){return(0,r.default)("TemplateElement",...e)},t.templateLiteral=t.TemplateLiteral=function TemplateLiteral(...e){return(0,r.default)("TemplateLiteral",...e)},t.yieldExpression=t.YieldExpression=function YieldExpression(...e){return(0,r.default)("YieldExpression",...e)},t.anyTypeAnnotation=t.AnyTypeAnnotation=function AnyTypeAnnotation(...e){return(0,r.default)("AnyTypeAnnotation",...e)},t.arrayTypeAnnotation=t.ArrayTypeAnnotation=function ArrayTypeAnnotation(...e){return(0,r.default)("ArrayTypeAnnotation",...e)},t.booleanTypeAnnotation=t.BooleanTypeAnnotation=function BooleanTypeAnnotation(...e){return(0,r.default)("BooleanTypeAnnotation",...e)},t.booleanLiteralTypeAnnotation=t.BooleanLiteralTypeAnnotation=function BooleanLiteralTypeAnnotation(...e){return(0,r.default)("BooleanLiteralTypeAnnotation",...e)},t.nullLiteralTypeAnnotation=t.NullLiteralTypeAnnotation=function NullLiteralTypeAnnotation(...e){return(0,r.default)("NullLiteralTypeAnnotation",...e)},t.classImplements=t.ClassImplements=function ClassImplements(...e){return(0,r.default)("ClassImplements",...e)},t.declareClass=t.DeclareClass=function DeclareClass(...e){return(0,r.default)("DeclareClass",...e)},t.declareFunction=t.DeclareFunction=function DeclareFunction(...e){return(0,r.default)("DeclareFunction",...e)},t.declareInterface=t.DeclareInterface=function DeclareInterface(...e){return(0,r.default)("DeclareInterface",...e)},t.declareModule=t.DeclareModule=function DeclareModule(...e){return(0,r.default)("DeclareModule",...e)},t.declareModuleExports=t.DeclareModuleExports=function DeclareModuleExports(...e){return(0,r.default)("DeclareModuleExports",...e)},t.declareTypeAlias=t.DeclareTypeAlias=function DeclareTypeAlias(...e){return(0,r.default)("DeclareTypeAlias",...e)},t.declareOpaqueType=t.DeclareOpaqueType=function DeclareOpaqueType(...e){return(0,r.default)("DeclareOpaqueType",...e)},t.declareVariable=t.DeclareVariable=function DeclareVariable(...e){return(0,r.default)("DeclareVariable",...e)},t.declareExportDeclaration=t.DeclareExportDeclaration=function DeclareExportDeclaration(...e){return(0,r.default)("DeclareExportDeclaration",...e)},t.declareExportAllDeclaration=t.DeclareExportAllDeclaration=function DeclareExportAllDeclaration(...e){return(0,r.default)("DeclareExportAllDeclaration",...e)},t.declaredPredicate=t.DeclaredPredicate=function DeclaredPredicate(...e){return(0,r.default)("DeclaredPredicate",...e)},t.existsTypeAnnotation=t.ExistsTypeAnnotation=function ExistsTypeAnnotation(...e){return(0,r.default)("ExistsTypeAnnotation",...e)},t.functionTypeAnnotation=t.FunctionTypeAnnotation=function FunctionTypeAnnotation(...e){return(0,r.default)("FunctionTypeAnnotation",...e)},t.functionTypeParam=t.FunctionTypeParam=function FunctionTypeParam(...e){return(0,r.default)("FunctionTypeParam",...e)},t.genericTypeAnnotation=t.GenericTypeAnnotation=function GenericTypeAnnotation(...e){return(0,r.default)("GenericTypeAnnotation",...e)},t.inferredPredicate=t.InferredPredicate=function InferredPredicate(...e){return(0,r.default)("InferredPredicate",...e)},t.interfaceExtends=t.InterfaceExtends=function InterfaceExtends(...e){return(0,r.default)("InterfaceExtends",...e)},t.interfaceDeclaration=t.InterfaceDeclaration=function InterfaceDeclaration(...e){return(0,r.default)("InterfaceDeclaration",...e)},t.interfaceTypeAnnotation=t.InterfaceTypeAnnotation=function InterfaceTypeAnnotation(...e){return(0,r.default)("InterfaceTypeAnnotation",...e)},t.intersectionTypeAnnotation=t.IntersectionTypeAnnotation=function IntersectionTypeAnnotation(...e){return(0,r.default)("IntersectionTypeAnnotation",...e)},t.mixedTypeAnnotation=t.MixedTypeAnnotation=function MixedTypeAnnotation(...e){return(0,r.default)("MixedTypeAnnotation",...e)},t.emptyTypeAnnotation=t.EmptyTypeAnnotation=function EmptyTypeAnnotation(...e){return(0,r.default)("EmptyTypeAnnotation",...e)},t.nullableTypeAnnotation=t.NullableTypeAnnotation=function NullableTypeAnnotation(...e){return(0,r.default)("NullableTypeAnnotation",...e)},t.numberLiteralTypeAnnotation=t.NumberLiteralTypeAnnotation=function NumberLiteralTypeAnnotation(...e){return(0,r.default)("NumberLiteralTypeAnnotation",...e)},t.numberTypeAnnotation=t.NumberTypeAnnotation=function NumberTypeAnnotation(...e){return(0,r.default)("NumberTypeAnnotation",...e)},t.objectTypeAnnotation=t.ObjectTypeAnnotation=function ObjectTypeAnnotation(...e){return(0,r.default)("ObjectTypeAnnotation",...e)},t.objectTypeInternalSlot=t.ObjectTypeInternalSlot=function ObjectTypeInternalSlot(...e){return(0,r.default)("ObjectTypeInternalSlot",...e)},t.objectTypeCallProperty=t.ObjectTypeCallProperty=function ObjectTypeCallProperty(...e){return(0,r.default)("ObjectTypeCallProperty",...e)},t.objectTypeIndexer=t.ObjectTypeIndexer=function ObjectTypeIndexer(...e){return(0,r.default)("ObjectTypeIndexer",...e)},t.objectTypeProperty=t.ObjectTypeProperty=function ObjectTypeProperty(...e){return(0,r.default)("ObjectTypeProperty",...e)},t.objectTypeSpreadProperty=t.ObjectTypeSpreadProperty=function ObjectTypeSpreadProperty(...e){return(0,r.default)("ObjectTypeSpreadProperty",...e)},t.opaqueType=t.OpaqueType=function OpaqueType(...e){return(0,r.default)("OpaqueType",...e)},t.qualifiedTypeIdentifier=t.QualifiedTypeIdentifier=function QualifiedTypeIdentifier(...e){return(0,r.default)("QualifiedTypeIdentifier",...e)},t.stringLiteralTypeAnnotation=t.StringLiteralTypeAnnotation=function StringLiteralTypeAnnotation(...e){return(0,r.default)("StringLiteralTypeAnnotation",...e)},t.stringTypeAnnotation=t.StringTypeAnnotation=function StringTypeAnnotation(...e){return(0,r.default)("StringTypeAnnotation",...e)},t.thisTypeAnnotation=t.ThisTypeAnnotation=function ThisTypeAnnotation(...e){return(0,r.default)("ThisTypeAnnotation",...e)},t.tupleTypeAnnotation=t.TupleTypeAnnotation=function TupleTypeAnnotation(...e){return(0,r.default)("TupleTypeAnnotation",...e)},t.typeofTypeAnnotation=t.TypeofTypeAnnotation=function TypeofTypeAnnotation(...e){return(0,r.default)("TypeofTypeAnnotation",...e)},t.typeAlias=t.TypeAlias=function TypeAlias(...e){return(0,r.default)("TypeAlias",...e)},t.typeAnnotation=t.TypeAnnotation=function TypeAnnotation(...e){return(0,r.default)("TypeAnnotation",...e)},t.typeCastExpression=t.TypeCastExpression=function TypeCastExpression(...e){return(0,r.default)("TypeCastExpression",...e)},t.typeParameter=t.TypeParameter=function TypeParameter(...e){return(0,r.default)("TypeParameter",...e)},t.typeParameterDeclaration=t.TypeParameterDeclaration=function TypeParameterDeclaration(...e){return(0,r.default)("TypeParameterDeclaration",...e)},t.typeParameterInstantiation=t.TypeParameterInstantiation=function TypeParameterInstantiation(...e){return(0,r.default)("TypeParameterInstantiation",...e)},t.unionTypeAnnotation=t.UnionTypeAnnotation=function UnionTypeAnnotation(...e){return(0,r.default)("UnionTypeAnnotation",...e)},t.variance=t.Variance=function Variance(...e){return(0,r.default)("Variance",...e)},t.voidTypeAnnotation=t.VoidTypeAnnotation=function VoidTypeAnnotation(...e){return(0,r.default)("VoidTypeAnnotation",...e)},t.enumDeclaration=t.EnumDeclaration=function EnumDeclaration(...e){return(0,r.default)("EnumDeclaration",...e)},t.enumBooleanBody=t.EnumBooleanBody=function EnumBooleanBody(...e){return(0,r.default)("EnumBooleanBody",...e)},t.enumNumberBody=t.EnumNumberBody=function EnumNumberBody(...e){return(0,r.default)("EnumNumberBody",...e)},t.enumStringBody=t.EnumStringBody=function EnumStringBody(...e){return(0,r.default)("EnumStringBody",...e)},t.enumSymbolBody=t.EnumSymbolBody=function EnumSymbolBody(...e){return(0,r.default)("EnumSymbolBody",...e)},t.enumBooleanMember=t.EnumBooleanMember=function EnumBooleanMember(...e){return(0,r.default)("EnumBooleanMember",...e)},t.enumNumberMember=t.EnumNumberMember=function EnumNumberMember(...e){return(0,r.default)("EnumNumberMember",...e)},t.enumStringMember=t.EnumStringMember=function EnumStringMember(...e){return(0,r.default)("EnumStringMember",...e)},t.enumDefaultedMember=t.EnumDefaultedMember=function EnumDefaultedMember(...e){return(0,r.default)("EnumDefaultedMember",...e)},t.jSXAttribute=t.jsxAttribute=t.JSXAttribute=function JSXAttribute(...e){return(0,r.default)("JSXAttribute",...e)},t.jSXClosingElement=t.jsxClosingElement=t.JSXClosingElement=function JSXClosingElement(...e){return(0,r.default)("JSXClosingElement",...e)},t.jSXElement=t.jsxElement=t.JSXElement=function JSXElement(...e){return(0,r.default)("JSXElement",...e)},t.jSXEmptyExpression=t.jsxEmptyExpression=t.JSXEmptyExpression=function JSXEmptyExpression(...e){return(0,r.default)("JSXEmptyExpression",...e)},t.jSXExpressionContainer=t.jsxExpressionContainer=t.JSXExpressionContainer=function JSXExpressionContainer(...e){return(0,r.default)("JSXExpressionContainer",...e)},t.jSXSpreadChild=t.jsxSpreadChild=t.JSXSpreadChild=function JSXSpreadChild(...e){return(0,r.default)("JSXSpreadChild",...e)},t.jSXIdentifier=t.jsxIdentifier=t.JSXIdentifier=function JSXIdentifier(...e){return(0,r.default)("JSXIdentifier",...e)},t.jSXMemberExpression=t.jsxMemberExpression=t.JSXMemberExpression=function JSXMemberExpression(...e){return(0,r.default)("JSXMemberExpression",...e)},t.jSXNamespacedName=t.jsxNamespacedName=t.JSXNamespacedName=function JSXNamespacedName(...e){return(0,r.default)("JSXNamespacedName",...e)},t.jSXOpeningElement=t.jsxOpeningElement=t.JSXOpeningElement=function JSXOpeningElement(...e){return(0,r.default)("JSXOpeningElement",...e)},t.jSXSpreadAttribute=t.jsxSpreadAttribute=t.JSXSpreadAttribute=function JSXSpreadAttribute(...e){return(0,r.default)("JSXSpreadAttribute",...e)},t.jSXText=t.jsxText=t.JSXText=function JSXText(...e){return(0,r.default)("JSXText",...e)},t.jSXFragment=t.jsxFragment=t.JSXFragment=function JSXFragment(...e){return(0,r.default)("JSXFragment",...e)},t.jSXOpeningFragment=t.jsxOpeningFragment=t.JSXOpeningFragment=function JSXOpeningFragment(...e){return(0,r.default)("JSXOpeningFragment",...e)},t.jSXClosingFragment=t.jsxClosingFragment=t.JSXClosingFragment=function JSXClosingFragment(...e){return(0,r.default)("JSXClosingFragment",...e)},t.noop=t.Noop=function Noop(...e){return(0,r.default)("Noop",...e)},t.placeholder=t.Placeholder=function Placeholder(...e){return(0,r.default)("Placeholder",...e)},t.v8IntrinsicIdentifier=t.V8IntrinsicIdentifier=function V8IntrinsicIdentifier(...e){return(0,r.default)("V8IntrinsicIdentifier",...e)},t.argumentPlaceholder=t.ArgumentPlaceholder=function ArgumentPlaceholder(...e){return(0,r.default)("ArgumentPlaceholder",...e)},t.awaitExpression=t.AwaitExpression=function AwaitExpression(...e){return(0,r.default)("AwaitExpression",...e)},t.bindExpression=t.BindExpression=function BindExpression(...e){return(0,r.default)("BindExpression",...e)},t.classProperty=t.ClassProperty=function ClassProperty(...e){return(0,r.default)("ClassProperty",...e)},t.optionalMemberExpression=t.OptionalMemberExpression=function OptionalMemberExpression(...e){return(0,r.default)("OptionalMemberExpression",...e)},t.pipelineTopicExpression=t.PipelineTopicExpression=function PipelineTopicExpression(...e){return(0,r.default)("PipelineTopicExpression",...e)},t.pipelineBareFunction=t.PipelineBareFunction=function PipelineBareFunction(...e){return(0,r.default)("PipelineBareFunction",...e)},t.pipelinePrimaryTopicReference=t.PipelinePrimaryTopicReference=function PipelinePrimaryTopicReference(...e){return(0,r.default)("PipelinePrimaryTopicReference",...e)},t.optionalCallExpression=t.OptionalCallExpression=function OptionalCallExpression(...e){return(0,r.default)("OptionalCallExpression",...e)},t.classPrivateProperty=t.ClassPrivateProperty=function ClassPrivateProperty(...e){return(0,r.default)("ClassPrivateProperty",...e)},t.classPrivateMethod=t.ClassPrivateMethod=function ClassPrivateMethod(...e){return(0,r.default)("ClassPrivateMethod",...e)},t.import=t.Import=function Import(...e){return(0,r.default)("Import",...e)},t.decorator=t.Decorator=function Decorator(...e){return(0,r.default)("Decorator",...e)},t.doExpression=t.DoExpression=function DoExpression(...e){return(0,r.default)("DoExpression",...e)},t.exportDefaultSpecifier=t.ExportDefaultSpecifier=function ExportDefaultSpecifier(...e){return(0,r.default)("ExportDefaultSpecifier",...e)},t.exportNamespaceSpecifier=t.ExportNamespaceSpecifier=function ExportNamespaceSpecifier(...e){return(0,r.default)("ExportNamespaceSpecifier",...e)},t.privateName=t.PrivateName=function PrivateName(...e){return(0,r.default)("PrivateName",...e)},t.bigIntLiteral=t.BigIntLiteral=function BigIntLiteral(...e){return(0,r.default)("BigIntLiteral",...e)},t.tSParameterProperty=t.tsParameterProperty=t.TSParameterProperty=function TSParameterProperty(...e){return(0,r.default)("TSParameterProperty",...e)},t.tSDeclareFunction=t.tsDeclareFunction=t.TSDeclareFunction=function TSDeclareFunction(...e){return(0,r.default)("TSDeclareFunction",...e)},t.tSDeclareMethod=t.tsDeclareMethod=t.TSDeclareMethod=function TSDeclareMethod(...e){return(0,r.default)("TSDeclareMethod",...e)},t.tSQualifiedName=t.tsQualifiedName=t.TSQualifiedName=function TSQualifiedName(...e){return(0,r.default)("TSQualifiedName",...e)},t.tSCallSignatureDeclaration=t.tsCallSignatureDeclaration=t.TSCallSignatureDeclaration=function TSCallSignatureDeclaration(...e){return(0,r.default)("TSCallSignatureDeclaration",...e)},t.tSConstructSignatureDeclaration=t.tsConstructSignatureDeclaration=t.TSConstructSignatureDeclaration=function TSConstructSignatureDeclaration(...e){return(0,r.default)("TSConstructSignatureDeclaration",...e)},t.tSPropertySignature=t.tsPropertySignature=t.TSPropertySignature=function TSPropertySignature(...e){return(0,r.default)("TSPropertySignature",...e)},t.tSMethodSignature=t.tsMethodSignature=t.TSMethodSignature=function TSMethodSignature(...e){return(0,r.default)("TSMethodSignature",...e)},t.tSIndexSignature=t.tsIndexSignature=t.TSIndexSignature=function TSIndexSignature(...e){return(0,r.default)("TSIndexSignature",...e)},t.tSAnyKeyword=t.tsAnyKeyword=t.TSAnyKeyword=function TSAnyKeyword(...e){return(0,r.default)("TSAnyKeyword",...e)},t.tSBooleanKeyword=t.tsBooleanKeyword=t.TSBooleanKeyword=function TSBooleanKeyword(...e){return(0,r.default)("TSBooleanKeyword",...e)},t.tSBigIntKeyword=t.tsBigIntKeyword=t.TSBigIntKeyword=function TSBigIntKeyword(...e){return(0,r.default)("TSBigIntKeyword",...e)},t.tSNeverKeyword=t.tsNeverKeyword=t.TSNeverKeyword=function TSNeverKeyword(...e){return(0,r.default)("TSNeverKeyword",...e)},t.tSNullKeyword=t.tsNullKeyword=t.TSNullKeyword=function TSNullKeyword(...e){return(0,r.default)("TSNullKeyword",...e)},t.tSNumberKeyword=t.tsNumberKeyword=t.TSNumberKeyword=function TSNumberKeyword(...e){return(0,r.default)("TSNumberKeyword",...e)},t.tSObjectKeyword=t.tsObjectKeyword=t.TSObjectKeyword=function TSObjectKeyword(...e){return(0,r.default)("TSObjectKeyword",...e)},t.tSStringKeyword=t.tsStringKeyword=t.TSStringKeyword=function TSStringKeyword(...e){return(0,r.default)("TSStringKeyword",...e)},t.tSSymbolKeyword=t.tsSymbolKeyword=t.TSSymbolKeyword=function TSSymbolKeyword(...e){return(0,r.default)("TSSymbolKeyword",...e)},t.tSUndefinedKeyword=t.tsUndefinedKeyword=t.TSUndefinedKeyword=function TSUndefinedKeyword(...e){return(0,r.default)("TSUndefinedKeyword",...e)},t.tSUnknownKeyword=t.tsUnknownKeyword=t.TSUnknownKeyword=function TSUnknownKeyword(...e){return(0,r.default)("TSUnknownKeyword",...e)},t.tSVoidKeyword=t.tsVoidKeyword=t.TSVoidKeyword=function TSVoidKeyword(...e){return(0,r.default)("TSVoidKeyword",...e)},t.tSThisType=t.tsThisType=t.TSThisType=function TSThisType(...e){return(0,r.default)("TSThisType",...e)},t.tSFunctionType=t.tsFunctionType=t.TSFunctionType=function TSFunctionType(...e){return(0,r.default)("TSFunctionType",...e)},t.tSConstructorType=t.tsConstructorType=t.TSConstructorType=function TSConstructorType(...e){return(0,r.default)("TSConstructorType",...e)},t.tSTypeReference=t.tsTypeReference=t.TSTypeReference=function TSTypeReference(...e){return(0,r.default)("TSTypeReference",...e)},t.tSTypePredicate=t.tsTypePredicate=t.TSTypePredicate=function TSTypePredicate(...e){return(0,r.default)("TSTypePredicate",...e)},t.tSTypeQuery=t.tsTypeQuery=t.TSTypeQuery=function TSTypeQuery(...e){return(0,r.default)("TSTypeQuery",...e)},t.tSTypeLiteral=t.tsTypeLiteral=t.TSTypeLiteral=function TSTypeLiteral(...e){return(0,r.default)("TSTypeLiteral",...e)},t.tSArrayType=t.tsArrayType=t.TSArrayType=function TSArrayType(...e){return(0,r.default)("TSArrayType",...e)},t.tSTupleType=t.tsTupleType=t.TSTupleType=function TSTupleType(...e){return(0,r.default)("TSTupleType",...e)},t.tSOptionalType=t.tsOptionalType=t.TSOptionalType=function TSOptionalType(...e){return(0,r.default)("TSOptionalType",...e)},t.tSRestType=t.tsRestType=t.TSRestType=function TSRestType(...e){return(0,r.default)("TSRestType",...e)},t.tSUnionType=t.tsUnionType=t.TSUnionType=function TSUnionType(...e){return(0,r.default)("TSUnionType",...e)},t.tSIntersectionType=t.tsIntersectionType=t.TSIntersectionType=function TSIntersectionType(...e){return(0,r.default)("TSIntersectionType",...e)},t.tSConditionalType=t.tsConditionalType=t.TSConditionalType=function TSConditionalType(...e){return(0,r.default)("TSConditionalType",...e)},t.tSInferType=t.tsInferType=t.TSInferType=function TSInferType(...e){return(0,r.default)("TSInferType",...e)},t.tSParenthesizedType=t.tsParenthesizedType=t.TSParenthesizedType=function TSParenthesizedType(...e){return(0,r.default)("TSParenthesizedType",...e)},t.tSTypeOperator=t.tsTypeOperator=t.TSTypeOperator=function TSTypeOperator(...e){return(0,r.default)("TSTypeOperator",...e)},t.tSIndexedAccessType=t.tsIndexedAccessType=t.TSIndexedAccessType=function TSIndexedAccessType(...e){return(0,r.default)("TSIndexedAccessType",...e)},t.tSMappedType=t.tsMappedType=t.TSMappedType=function TSMappedType(...e){return(0,r.default)("TSMappedType",...e)},t.tSLiteralType=t.tsLiteralType=t.TSLiteralType=function TSLiteralType(...e){return(0,r.default)("TSLiteralType",...e)},t.tSExpressionWithTypeArguments=t.tsExpressionWithTypeArguments=t.TSExpressionWithTypeArguments=function TSExpressionWithTypeArguments(...e){return(0,r.default)("TSExpressionWithTypeArguments",...e)},t.tSInterfaceDeclaration=t.tsInterfaceDeclaration=t.TSInterfaceDeclaration=function TSInterfaceDeclaration(...e){return(0,r.default)("TSInterfaceDeclaration",...e)},t.tSInterfaceBody=t.tsInterfaceBody=t.TSInterfaceBody=function TSInterfaceBody(...e){return(0,r.default)("TSInterfaceBody",...e)},t.tSTypeAliasDeclaration=t.tsTypeAliasDeclaration=t.TSTypeAliasDeclaration=function TSTypeAliasDeclaration(...e){return(0,r.default)("TSTypeAliasDeclaration",...e)},t.tSAsExpression=t.tsAsExpression=t.TSAsExpression=function TSAsExpression(...e){return(0,r.default)("TSAsExpression",...e)},t.tSTypeAssertion=t.tsTypeAssertion=t.TSTypeAssertion=function TSTypeAssertion(...e){return(0,r.default)("TSTypeAssertion",...e)},t.tSEnumDeclaration=t.tsEnumDeclaration=t.TSEnumDeclaration=function TSEnumDeclaration(...e){return(0,r.default)("TSEnumDeclaration",...e)},t.tSEnumMember=t.tsEnumMember=t.TSEnumMember=function TSEnumMember(...e){return(0,r.default)("TSEnumMember",...e)},t.tSModuleDeclaration=t.tsModuleDeclaration=t.TSModuleDeclaration=function TSModuleDeclaration(...e){return(0,r.default)("TSModuleDeclaration",...e)},t.tSModuleBlock=t.tsModuleBlock=t.TSModuleBlock=function TSModuleBlock(...e){return(0,r.default)("TSModuleBlock",...e)},t.tSImportType=t.tsImportType=t.TSImportType=function TSImportType(...e){return(0,r.default)("TSImportType",...e)},t.tSImportEqualsDeclaration=t.tsImportEqualsDeclaration=t.TSImportEqualsDeclaration=function TSImportEqualsDeclaration(...e){return(0,r.default)("TSImportEqualsDeclaration",...e)},t.tSExternalModuleReference=t.tsExternalModuleReference=t.TSExternalModuleReference=function TSExternalModuleReference(...e){return(0,r.default)("TSExternalModuleReference",...e)},t.tSNonNullExpression=t.tsNonNullExpression=t.TSNonNullExpression=function TSNonNullExpression(...e){return(0,r.default)("TSNonNullExpression",...e)},t.tSExportAssignment=t.tsExportAssignment=t.TSExportAssignment=function TSExportAssignment(...e){return(0,r.default)("TSExportAssignment",...e)},t.tSNamespaceExportDeclaration=t.tsNamespaceExportDeclaration=t.TSNamespaceExportDeclaration=function TSNamespaceExportDeclaration(...e){return(0,r.default)("TSNamespaceExportDeclaration",...e)},t.tSTypeAnnotation=t.tsTypeAnnotation=t.TSTypeAnnotation=function TSTypeAnnotation(...e){return(0,r.default)("TSTypeAnnotation",...e)},t.tSTypeParameterInstantiation=t.tsTypeParameterInstantiation=t.TSTypeParameterInstantiation=function TSTypeParameterInstantiation(...e){return(0,r.default)("TSTypeParameterInstantiation",...e)},t.tSTypeParameterDeclaration=t.tsTypeParameterDeclaration=t.TSTypeParameterDeclaration=function TSTypeParameterDeclaration(...e){return(0,r.default)("TSTypeParameterDeclaration",...e)},t.tSTypeParameter=t.tsTypeParameter=t.TSTypeParameter=function TSTypeParameter(...e){return(0,r.default)("TSTypeParameter",...e)},t.numberLiteral=t.NumberLiteral=function NumberLiteral(...e){return console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),NumberLiteral("NumberLiteral",...e)},t.regexLiteral=t.RegexLiteral=function RegexLiteral(...e){return console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),RegexLiteral("RegexLiteral",...e)},t.restProperty=t.RestProperty=function RestProperty(...e){return console.trace("The node type RestProperty has been renamed to RestElement"),RestProperty("RestProperty",...e)},t.spreadProperty=t.SpreadProperty=function SpreadProperty(...e){return console.trace("The node type SpreadProperty has been renamed to SpreadElement"),SpreadProperty("SpreadProperty",...e)};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/builders/builder.js"))},"../node_modules/@babel/types/lib/builders/react/buildChildren.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function buildChildren(e){const t=[];for(let a=0;a<e.children.length;a++){let s=e.children[a];(0,r.isJSXText)(s)?(0,n.default)(s,t):((0,r.isJSXExpressionContainer)(s)&&(s=s.expression),(0,r.isJSXEmptyExpression)(s)||t.push(s))}return t};var r=a("../node_modules/@babel/types/lib/validators/generated/index.js"),n=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js"))},"../node_modules/@babel/types/lib/clone/clone.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function clone(e){return(0,r.default)(e,!1)};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/clone/cloneNode.js"))},"../node_modules/@babel/types/lib/clone/cloneDeep.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function cloneDeep(e){return(0,r.default)(e)};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/clone/cloneNode.js"))},"../node_modules/@babel/types/lib/clone/cloneNode.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=cloneNode;var r=a("../node_modules/@babel/types/lib/definitions/index.js");const n=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,t){return e&&"string"==typeof e.type&&"CommentLine"!==e.type&&"CommentBlock"!==e.type?cloneNode(e,t):e}function cloneIfNodeOrArray(e,t){return Array.isArray(e)?e.map(e=>cloneIfNode(e,t)):cloneIfNode(e,t)}function cloneNode(e,t=!0){if(!e)return e;const{type:a}=e,s={type:a};if("Identifier"===a)s.name=e.name,n(e,"optional")&&"boolean"==typeof e.optional&&(s.optional=e.optional),n(e,"typeAnnotation")&&(s.typeAnnotation=t?cloneIfNodeOrArray(e.typeAnnotation,!0):e.typeAnnotation);else{if(!n(r.NODE_FIELDS,a))throw new Error(`Unknown node type: "${a}"`);for(const i of Object.keys(r.NODE_FIELDS[a]))n(e,i)&&(s[i]=t?cloneIfNodeOrArray(e[i],!0):e[i])}return n(e,"loc")&&(s.loc=e.loc),n(e,"leadingComments")&&(s.leadingComments=e.leadingComments),n(e,"innerComments")&&(s.innerComments=e.innerComments),n(e,"trailingComments")&&(s.trailingComments=e.trailingComments),n(e,"extra")&&(s.extra=Object.assign({},e.extra)),s}},"../node_modules/@babel/types/lib/clone/cloneWithoutLoc.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function cloneWithoutLoc(e){const t=(0,r.default)(e);return t.loc=null,t};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/clone/clone.js"))},"../node_modules/@babel/types/lib/comments/addComment.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function addComment(e,t,a,n){return(0,r.default)(e,t,[{type:n?"CommentLine":"CommentBlock",value:a}])};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/comments/addComments.js"))},"../node_modules/@babel/types/lib/comments/addComments.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function addComments(e,t,a){if(!a||!e)return e;const r=`${t}Comments`;e[r]?e[r]="leading"===t?a.concat(e[r]):e[r].concat(a):e[r]=a;return e}},"../node_modules/@babel/types/lib/comments/inheritInnerComments.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function inheritInnerComments(e,t){(0,r.default)("innerComments",e,t)};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/utils/inherit.js"))},"../node_modules/@babel/types/lib/comments/inheritLeadingComments.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function inheritLeadingComments(e,t){(0,r.default)("leadingComments",e,t)};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/utils/inherit.js"))},"../node_modules/@babel/types/lib/comments/inheritTrailingComments.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function inheritTrailingComments(e,t){(0,r.default)("trailingComments",e,t)};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/utils/inherit.js"))},"../node_modules/@babel/types/lib/comments/inheritsComments.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function inheritsComments(e,t){return(0,r.default)(e,t),(0,n.default)(e,t),(0,s.default)(e,t),e};var r=_interopRequireDefault(a("../node_modules/@babel/types/lib/comments/inheritTrailingComments.js")),n=_interopRequireDefault(a("../node_modules/@babel/types/lib/comments/inheritLeadingComments.js")),s=_interopRequireDefault(a("../node_modules/@babel/types/lib/comments/inheritInnerComments.js"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},"../node_modules/@babel/types/lib/comments/removeComments.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function removeComments(e){return r.COMMENT_KEYS.forEach(t=>{e[t]=null}),e};var r=a("../node_modules/@babel/types/lib/constants/index.js")},"../node_modules/@babel/types/lib/constants/generated/index.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TSTYPE_TYPES=t.TSTYPEELEMENT_TYPES=t.PRIVATE_TYPES=t.JSX_TYPES=t.ENUMMEMBER_TYPES=t.ENUMBODY_TYPES=t.FLOWPREDICATE_TYPES=t.FLOWDECLARATION_TYPES=t.FLOWBASEANNOTATION_TYPES=t.FLOWTYPE_TYPES=t.FLOW_TYPES=t.MODULESPECIFIER_TYPES=t.EXPORTDECLARATION_TYPES=t.MODULEDECLARATION_TYPES=t.CLASS_TYPES=t.PATTERN_TYPES=t.UNARYLIKE_TYPES=t.PROPERTY_TYPES=t.OBJECTMEMBER_TYPES=t.METHOD_TYPES=t.USERWHITESPACABLE_TYPES=t.IMMUTABLE_TYPES=t.LITERAL_TYPES=t.TSENTITYNAME_TYPES=t.LVAL_TYPES=t.PATTERNLIKE_TYPES=t.DECLARATION_TYPES=t.PUREISH_TYPES=t.FUNCTIONPARENT_TYPES=t.FUNCTION_TYPES=t.FORXSTATEMENT_TYPES=t.FOR_TYPES=t.EXPRESSIONWRAPPER_TYPES=t.WHILE_TYPES=t.LOOP_TYPES=t.CONDITIONAL_TYPES=t.COMPLETIONSTATEMENT_TYPES=t.TERMINATORLESS_TYPES=t.STATEMENT_TYPES=t.BLOCK_TYPES=t.BLOCKPARENT_TYPES=t.SCOPABLE_TYPES=t.BINARY_TYPES=t.EXPRESSION_TYPES=void 0;var r=a("../node_modules/@babel/types/lib/definitions/index.js");const n=r.FLIPPED_ALIAS_KEYS.Expression;t.EXPRESSION_TYPES=n;const s=r.FLIPPED_ALIAS_KEYS.Binary;t.BINARY_TYPES=s;const i=r.FLIPPED_ALIAS_KEYS.Scopable;t.SCOPABLE_TYPES=i;const o=r.FLIPPED_ALIAS_KEYS.BlockParent;t.BLOCKPARENT_TYPES=o;const l=r.FLIPPED_ALIAS_KEYS.Block;t.BLOCK_TYPES=l;const p=r.FLIPPED_ALIAS_KEYS.Statement;t.STATEMENT_TYPES=p;const d=r.FLIPPED_ALIAS_KEYS.Terminatorless;t.TERMINATORLESS_TYPES=d;const u=r.FLIPPED_ALIAS_KEYS.CompletionStatement;t.COMPLETIONSTATEMENT_TYPES=u;const c=r.FLIPPED_ALIAS_KEYS.Conditional;t.CONDITIONAL_TYPES=c;const y=r.FLIPPED_ALIAS_KEYS.Loop;t.LOOP_TYPES=y;const f=r.FLIPPED_ALIAS_KEYS.While;t.WHILE_TYPES=f;const T=r.FLIPPED_ALIAS_KEYS.ExpressionWrapper;t.EXPRESSIONWRAPPER_TYPES=T;const S=r.FLIPPED_ALIAS_KEYS.For;t.FOR_TYPES=S;const m=r.FLIPPED_ALIAS_KEYS.ForXStatement;t.FORXSTATEMENT_TYPES=m;const E=r.FLIPPED_ALIAS_KEYS.Function;t.FUNCTION_TYPES=E;const b=r.FLIPPED_ALIAS_KEYS.FunctionParent;t.FUNCTIONPARENT_TYPES=b;const v=r.FLIPPED_ALIAS_KEYS.Pureish;t.PUREISH_TYPES=v;const P=r.FLIPPED_ALIAS_KEYS.Declaration;t.DECLARATION_TYPES=P;const A=r.FLIPPED_ALIAS_KEYS.PatternLike;t.PATTERNLIKE_TYPES=A;const x=r.FLIPPED_ALIAS_KEYS.LVal;t.LVAL_TYPES=x;const O=r.FLIPPED_ALIAS_KEYS.TSEntityName;t.TSENTITYNAME_TYPES=O;const D=r.FLIPPED_ALIAS_KEYS.Literal;t.LITERAL_TYPES=D;const I=r.FLIPPED_ALIAS_KEYS.Immutable;t.IMMUTABLE_TYPES=I;const g=r.FLIPPED_ALIAS_KEYS.UserWhitespacable;t.USERWHITESPACABLE_TYPES=g;const _=r.FLIPPED_ALIAS_KEYS.Method;t.METHOD_TYPES=_;const N=r.FLIPPED_ALIAS_KEYS.ObjectMember;t.OBJECTMEMBER_TYPES=N;const h=r.FLIPPED_ALIAS_KEYS.Property;t.PROPERTY_TYPES=h;const L=r.FLIPPED_ALIAS_KEYS.UnaryLike;t.UNARYLIKE_TYPES=L;const C=r.FLIPPED_ALIAS_KEYS.Pattern;t.PATTERN_TYPES=C;const F=r.FLIPPED_ALIAS_KEYS.Class;t.CLASS_TYPES=F;const j=r.FLIPPED_ALIAS_KEYS.ModuleDeclaration;t.MODULEDECLARATION_TYPES=j;const w=r.FLIPPED_ALIAS_KEYS.ExportDeclaration;t.EXPORTDECLARATION_TYPES=w;const M=r.FLIPPED_ALIAS_KEYS.ModuleSpecifier;t.MODULESPECIFIER_TYPES=M;const R=r.FLIPPED_ALIAS_KEYS.Flow;t.FLOW_TYPES=R;const B=r.FLIPPED_ALIAS_KEYS.FlowType;t.FLOWTYPE_TYPES=B;const Y=r.FLIPPED_ALIAS_KEYS.FlowBaseAnnotation;t.FLOWBASEANNOTATION_TYPES=Y;const K=r.FLIPPED_ALIAS_KEYS.FlowDeclaration;t.FLOWDECLARATION_TYPES=K;const V=r.FLIPPED_ALIAS_KEYS.FlowPredicate;t.FLOWPREDICATE_TYPES=V;const X=r.FLIPPED_ALIAS_KEYS.EnumBody;t.ENUMBODY_TYPES=X;const k=r.FLIPPED_ALIAS_KEYS.EnumMember;t.ENUMMEMBER_TYPES=k;const J=r.FLIPPED_ALIAS_KEYS.JSX;t.JSX_TYPES=J;const q=r.FLIPPED_ALIAS_KEYS.Private;t.PRIVATE_TYPES=q;const W=r.FLIPPED_ALIAS_KEYS.TSTypeElement;t.TSTYPEELEMENT_TYPES=W;const U=r.FLIPPED_ALIAS_KEYS.TSType;t.TSTYPE_TYPES=U},"../node_modules/@babel/types/lib/constants/index.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=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"];t.LOGICAL_OPERATORS=["||","&&","??"];t.UPDATE_OPERATORS=["++","--"];const r=[">","<",">=","<="];t.BOOLEAN_NUMBER_BINARY_OPERATORS=r;const n=["==","===","!=","!=="];t.EQUALITY_BINARY_OPERATORS=n;const s=[...n,"in","instanceof"];t.COMPARISON_BINARY_OPERATORS=s;const i=[...s,...r];t.BOOLEAN_BINARY_OPERATORS=i;const o=["-","/","%","*","**","&","|",">>",">>>","<<","^"];t.NUMBER_BINARY_OPERATORS=o;const l=["+",...o,...i];t.BINARY_OPERATORS=l;const p=["delete","!"];t.BOOLEAN_UNARY_OPERATORS=p;const d=["+","-","~"];t.NUMBER_UNARY_OPERATORS=d;const u=["typeof"];t.STRING_UNARY_OPERATORS=u;const c=["void","throw",...p,...d,...u];t.UNARY_OPERATORS=c;t.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};const y=Symbol.for("var used to be block scoped");t.BLOCK_SCOPED_SYMBOL=y;const f=Symbol.for("should not be considered a local binding");t.NOT_LOCAL_BINDING=f},"../node_modules/@babel/types/lib/converters/ensureBlock.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function ensureBlock(e,t="body"){return e[t]=(0,r.default)(e[t],e)};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/converters/toBlock.js"))},"../node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function gatherSequenceExpressions(e,t,a){const o=[];let l=!0;for(const p of e)if(l=!1,(0,n.isExpression)(p))o.push(p);else if((0,n.isExpressionStatement)(p))o.push(p.expression);else if((0,n.isVariableDeclaration)(p)){if("var"!==p.kind)return;for(const e of p.declarations){const t=(0,r.default)(e);for(const e of Object.keys(t))a.push({kind:p.kind,id:(0,i.default)(t[e])});e.init&&o.push((0,s.assignmentExpression)("=",e.id,e.init))}l=!0}else if((0,n.isIfStatement)(p)){const e=p.consequent?gatherSequenceExpressions([p.consequent],t,a):t.buildUndefinedNode(),r=p.alternate?gatherSequenceExpressions([p.alternate],t,a):t.buildUndefinedNode();if(!e||!r)return;o.push((0,s.conditionalExpression)(p.test,e,r))}else if((0,n.isBlockStatement)(p)){const e=gatherSequenceExpressions(p.body,t,a);if(!e)return;o.push(e)}else{if(!(0,n.isEmptyStatement)(p))return;l=!0}l&&o.push(t.buildUndefinedNode());return 1===o.length?o[0]:(0,s.sequenceExpression)(o)};var r=_interopRequireDefault(a("../node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js")),n=a("../node_modules/@babel/types/lib/validators/generated/index.js"),s=a("../node_modules/@babel/types/lib/builders/generated/index.js"),i=_interopRequireDefault(a("../node_modules/@babel/types/lib/clone/cloneNode.js"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},"../node_modules/@babel/types/lib/converters/toBindingIdentifierName.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function toBindingIdentifierName(e){"eval"!==(e=(0,r.default)(e))&&"arguments"!==e||(e="_"+e);return e};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/converters/toIdentifier.js"))},"../node_modules/@babel/types/lib/converters/toBlock.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function toBlock(e,t){if((0,r.isBlockStatement)(e))return e;let a=[];(0,r.isEmptyStatement)(e)?a=[]:((0,r.isStatement)(e)||(e=(0,r.isFunction)(t)?(0,n.returnStatement)(e):(0,n.expressionStatement)(e)),a=[e]);return(0,n.blockStatement)(a)};var r=a("../node_modules/@babel/types/lib/validators/generated/index.js"),n=a("../node_modules/@babel/types/lib/builders/generated/index.js")},"../node_modules/@babel/types/lib/converters/toComputedKey.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function toComputedKey(e,t=e.key||e.property){!e.computed&&(0,r.isIdentifier)(t)&&(t=(0,n.stringLiteral)(t.name));return t};var r=a("../node_modules/@babel/types/lib/validators/generated/index.js"),n=a("../node_modules/@babel/types/lib/builders/generated/index.js")},"../node_modules/@babel/types/lib/converters/toExpression.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function toExpression(e){(0,r.isExpressionStatement)(e)&&(e=e.expression);if((0,r.isExpression)(e))return e;(0,r.isClass)(e)?e.type="ClassExpression":(0,r.isFunction)(e)&&(e.type="FunctionExpression");if(!(0,r.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e};var r=a("../node_modules/@babel/types/lib/validators/generated/index.js")},"../node_modules/@babel/types/lib/converters/toIdentifier.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function toIdentifier(e){e=(e=(e=(e+="").replace(/[^a-zA-Z0-9$_]/g,"-")).replace(/^[-0-9]+/,"")).replace(/[-\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""})),(0,r.default)(e)||(e=`_${e}`);return e||"_"};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/validators/isValidIdentifier.js"))},"../node_modules/@babel/types/lib/converters/toKeyAlias.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=toKeyAlias;var r=a("../node_modules/@babel/types/lib/validators/generated/index.js"),n=_interopRequireDefault(a("../node_modules/@babel/types/lib/clone/cloneNode.js")),s=_interopRequireDefault(a("../node_modules/@babel/types/lib/modifications/removePropertiesDeep.js"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function toKeyAlias(e,t=e.key){let a;return"method"===e.kind?toKeyAlias.increment()+"":(a=(0,r.isIdentifier)(t)?t.name:(0,r.isStringLiteral)(t)?JSON.stringify(t.value):JSON.stringify((0,s.default)((0,n.default)(t))),e.computed&&(a=`[${a}]`),e.static&&(a=`static:${a}`),a)}toKeyAlias.uid=0,toKeyAlias.increment=function(){return toKeyAlias.uid>=Number.MAX_SAFE_INTEGER?toKeyAlias.uid=0:toKeyAlias.uid++}},"../node_modules/@babel/types/lib/converters/toSequenceExpression.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function toSequenceExpression(e,t){if(!e||!e.length)return;const a=[],n=(0,r.default)(e,t,a);if(!n)return;for(const e of a)t.push(e);return n};var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js"))},"../node_modules/@babel/types/lib/converters/toStatement.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function toStatement(e,t){if((0,r.isStatement)(e))return e;let a,s=!1;if((0,r.isClass)(e))s=!0,a="ClassDeclaration";else if((0,r.isFunction)(e))s=!0,a="FunctionDeclaration";else if((0,r.isAssignmentExpression)(e))return(0,n.expressionStatement)(e);s&&!e.id&&(a=!1);if(!a){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=a,e};var r=a("../node_modules/@babel/types/lib/validators/generated/index.js"),n=a("../node_modules/@babel/types/lib/builders/generated/index.js")},"../node_modules/@babel/types/lib/converters/valueToNode.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function valueToNode(e){if(void 0===e)return(0,i.identifier)("undefined");if(!0===e||!1===e)return(0,i.booleanLiteral)(e);if(null===e)return(0,i.nullLiteral)();if("string"==typeof e)return(0,i.stringLiteral)(e);if("number"==typeof e){let t;if(Number.isFinite(e))t=(0,i.numericLiteral)(Math.abs(e));else{let a;a=Number.isNaN(e)?(0,i.numericLiteral)(0):(0,i.numericLiteral)(1),t=(0,i.binaryExpression)("/",a,(0,i.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,i.unaryExpression)("-",t)),t}if((0,n.default)(e)){const t=e.source,a=e.toString().match(/\/([a-z]+|)$/)[1];return(0,i.regExpLiteral)(t,a)}if(Array.isArray(e))return(0,i.arrayExpression)(e.map(valueToNode));if((0,r.default)(e)){const t=[];for(const a of Object.keys(e)){let r;r=(0,s.default)(a)?(0,i.identifier)(a):(0,i.stringLiteral)(a),t.push((0,i.objectProperty)(r,valueToNode(e[a])))}return(0,i.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")};var r=_interopRequireDefault(a("../node_modules/lodash/isPlainObject.js")),n=_interopRequireDefault(a("../node_modules/lodash/isRegExp.js")),s=_interopRequireDefault(a("../node_modules/@babel/types/lib/validators/isValidIdentifier.js")),i=a("../node_modules/@babel/types/lib/builders/generated/index.js");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},"../node_modules/@babel/types/lib/definitions/core.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.patternLikeCommon=t.functionDeclarationCommon=t.functionTypeAnnotationCommon=t.functionCommon=void 0;var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/validators/isValidIdentifier.js")),n=a("../node_modules/@babel/types/lib/constants/index.js"),s=function _interopRequireWildcard(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache();if(t&&t.has(e))return t.get(e);var a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=r?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(a,n,s):a[n]=e[n]}a.default=e,t&&t.set(e,a);return a}(a("../node_modules/@babel/types/lib/definitions/utils.js"));function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return _getRequireWildcardCache=function(){return e},e}(0,s.default)("ArrayExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,s.default)("AssignmentExpression",{fields:{operator:{validate:(0,s.assertValueType)("string")},left:{validate:(0,s.assertNodeType)("LVal")},right:{validate:(0,s.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),(0,s.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,s.assertOneOf)(...n.BINARY_OPERATORS)},left:{validate:(0,s.assertNodeType)("Expression")},right:{validate:(0,s.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),(0,s.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),(0,s.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,s.assertNodeType)("DirectiveLiteral")}}}),(0,s.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),(0,s.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),(0,s.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),(0,s.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:{callee:{validate:(0,s.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0},typeArguments:{validate:(0,s.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}}),(0,s.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]}),(0,s.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Expression")},alternate:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),(0,s.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),(0,s.default)("DebuggerStatement",{aliases:["Statement"]}),(0,s.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),(0,s.default)("EmptyStatement",{aliases:["Statement"]}),(0,s.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),(0,s.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,s.assertNodeType)("Program")}}}),(0,s.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,s.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),(0,s.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,s.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},update:{validate:(0,s.assertNodeType)("Expression"),optional:!0},body:{validate:(0,s.assertNodeType)("Statement")}}});const i={params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},generator:{default:!1,validate:(0,s.assertValueType)("boolean")},async:{validate:(0,s.assertValueType)("boolean"),default:!1}};t.functionCommon=i;const o={returnType:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}};t.functionTypeAnnotationCommon=o;const l=Object.assign({},i,{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}});t.functionDeclarationCommon=l,(0,s.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},l,{},o,{body:{validate:(0,s.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"]}),(0,s.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},i,{},o,{id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});const p={typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator")))}};t.patternLikeCommon=p,(0,s.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},p,{name:{validate:(0,s.chain)((function(e,t,a){(0,r.default)(a)}),(0,s.assertValueType)("string"))},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}})}),(0,s.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,s.assertNodeType)("Statement")}}}),(0,s.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,s.assertNodeType)("Identifier")},body:{validate:(0,s.assertNodeType)("Statement")}}}),(0,s.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,s.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,s.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,s.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),(0,s.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,s.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Literal"],fields:{pattern:{validate:(0,s.assertValueType)("string")},flags:{validate:(0,s.assertValueType)("string"),default:""}}}),(0,s.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,s.assertOneOf)(...n.LOGICAL_OPERATORS)},left:{validate:(0,s.assertNodeType)("Expression")},right:{validate:(0,s.assertNodeType)("Expression")}}}),(0,s.default)("MemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression","LVal"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},property:{validate:function(){const e=(0,s.assertNodeType)("Identifier","PrivateName"),t=(0,s.assertNodeType)("Expression");return function(a,r,n){(a.computed?t:e)(a,r,n)}}()},computed:{default:!1},optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0}}}),(0,s.default)("NewExpression",{inherits:"CallExpression"}),(0,s.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,s.assertValueType)("string")},sourceType:{validate:(0,s.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,s.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]}),(0,s.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}}),(0,s.default)("ObjectMethod",{builder:["kind","key","params","body","computed"],fields:Object.assign({},i,{},o,{kind:{validate:(0,s.chain)((0,s.assertValueType)("string"),(0,s.assertOneOf)("method","get","set")),default:"method"},computed:{validate:(0,s.assertValueType)("boolean"),default:!1},key:{validate:function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression");return function(a,r,n){(a.computed?t:e)(a,r,n)}}()},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator")))},body:{validate:(0,s.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),(0,s.default)("ObjectProperty",{builder:["key","value","computed","shorthand","decorators"],fields:{computed:{validate:(0,s.assertValueType)("boolean"),default:!1},key:{validate:function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression");return function(a,r,n){(a.computed?t:e)(a,r,n)}}()},value:{validate:(0,s.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,s.assertValueType)("boolean"),default:!1},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"]}),(0,s.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},p,{argument:{validate:(0,s.assertNodeType)("LVal")}})}),(0,s.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression"),optional:!0}}}),(0,s.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression")))}},aliases:["Expression"]}),(0,s.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}}),(0,s.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}}}),(0,s.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,s.assertNodeType)("Expression")},cases:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("SwitchCase")))}}}),(0,s.default)("ThisExpression",{aliases:["Expression"]}),(0,s.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),(0,s.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,s.assertNodeType)("BlockStatement")},handler:{optional:!0,validate:(0,s.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,s.assertNodeType)("BlockStatement")}}}),(0,s.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,s.assertNodeType)("Expression")},operator:{validate:(0,s.assertOneOf)(...n.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),(0,s.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:(0,s.assertNodeType)("Expression")},operator:{validate:(0,s.assertOneOf)(...n.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),(0,s.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},kind:{validate:(0,s.chain)((0,s.assertValueType)("string"),(0,s.assertOneOf)("var","let","const"))},declarations:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("VariableDeclarator")))}}}),(0,s.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:(0,s.assertNodeType)("LVal")},definite:{optional:!0,validate:(0,s.assertValueType)("boolean")},init:{optional:!0,validate:(0,s.assertNodeType)("Expression")}}}),(0,s.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("BlockStatement","Statement")}}}),(0,s.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("BlockStatement","Statement")}}})},"../node_modules/@babel/types/lib/definitions/es2015.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.classMethodOrDeclareMethodCommon=t.classMethodOrPropertyCommon=void 0;var r=function _interopRequireWildcard(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache();if(t&&t.has(e))return t.get(e);var a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=r?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(a,n,s):a[n]=e[n]}a.default=e,t&&t.set(e,a);return a}(a("../node_modules/@babel/types/lib/definitions/utils.js")),n=a("../node_modules/@babel/types/lib/definitions/core.js");function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return _getRequireWildcardCache=function(){return e},e}(0,r.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},n.patternLikeCommon,{left:{validate:(0,r.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,r.assertNodeType)("Expression")},decorators:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Decorator")))}})}),(0,r.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},n.patternLikeCommon,{elements:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("PatternLike")))},decorators:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Decorator")))}})}),(0,r.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},n.functionCommon,{},n.functionTypeAnnotationCommon,{expression:{validate:(0,r.assertValueType)("boolean")},body:{validate:(0,r.assertNodeType)("BlockStatement","Expression")}})}),(0,r.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});const s={typeParameters:{validate:(0,r.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,r.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,r.assertNodeType)("Expression")},superTypeParameters:{validate:(0,r.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0}};(0,r.default)("ClassDeclaration",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Statement","Declaration","Pureish"],fields:Object.assign({},s,{declare:{validate:(0,r.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,r.assertValueType)("boolean"),optional:!0},id:{validate:(0,r.assertNodeType)("Identifier"),optional:!0},decorators:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Decorator"))),optional:!0}})}),(0,r.default)("ClassExpression",{inherits:"ClassDeclaration",aliases:["Scopable","Class","Expression","Pureish"],fields:Object.assign({},s,{id:{optional:!0,validate:(0,r.assertNodeType)("Identifier")},body:{validate:(0,r.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,r.assertNodeType)("Expression")},decorators:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Decorator"))),optional:!0}})}),(0,r.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,r.assertNodeType)("StringLiteral")}}}),(0,r.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,r.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}}),(0,r.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,r.assertNodeType)("Declaration"),optional:!0},specifiers:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier")))},source:{validate:(0,r.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,r.validateOptional)((0,r.assertOneOf)("type","value"))}}),(0,r.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,r.assertNodeType)("Identifier")},exported:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("ForOfStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,r.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,r.assertNodeType)("Expression")},body:{validate:(0,r.assertNodeType)("Statement")},await:{default:!1,validate:(0,r.assertValueType)("boolean")}}}),(0,r.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{specifiers:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,r.assertNodeType)("StringLiteral")},importKind:{validate:(0,r.assertOneOf)("type","typeof","value"),optional:!0}}}),(0,r.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,r.assertNodeType)("Identifier")},imported:{validate:(0,r.assertNodeType)("Identifier")},importKind:{validate:(0,r.assertOneOf)("type","typeof"),optional:!0}}}),(0,r.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,r.assertNodeType)("Identifier")},property:{validate:(0,r.assertNodeType)("Identifier")}}});const i={abstract:{validate:(0,r.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,r.chain)((0,r.assertValueType)("string"),(0,r.assertOneOf)("public","private","protected")),optional:!0},static:{default:!1,validate:(0,r.assertValueType)("boolean")},computed:{default:!1,validate:(0,r.assertValueType)("boolean")},optional:{validate:(0,r.assertValueType)("boolean"),optional:!0},key:{validate:(0,r.chain)(function(){const e=(0,r.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,r.assertNodeType)("Expression");return function(a,r,n){(a.computed?t:e)(a,r,n)}}(),(0,r.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};t.classMethodOrPropertyCommon=i;const o=Object.assign({},n.functionCommon,{},i,{kind:{validate:(0,r.chain)((0,r.assertValueType)("string"),(0,r.assertOneOf)("get","set","method","constructor")),default:"method"},access:{validate:(0,r.chain)((0,r.assertValueType)("string"),(0,r.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Decorator"))),optional:!0}});t.classMethodOrDeclareMethodCommon=o,(0,r.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},o,{},n.functionTypeAnnotationCommon,{body:{validate:(0,r.assertNodeType)("BlockStatement")}})}),(0,r.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},n.patternLikeCommon,{properties:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("RestElement","ObjectProperty")))}})}),(0,r.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("Super",{aliases:["Expression"]}),(0,r.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,r.assertNodeType)("Expression")},quasi:{validate:(0,r.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,r.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),(0,r.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,r.assertShape)({raw:{validate:(0,r.assertValueType)("string")},cooked:{validate:(0,r.assertValueType)("string"),optional:!0}})},tail:{validate:(0,r.assertValueType)("boolean"),default:!1}}}),(0,r.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("TemplateElement")))},expressions:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Expression")),(function(e,t,a){if(e.quasis.length!==a.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${a.length+1} quasis but got ${e.quasis.length}`)}))}}}),(0,r.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,r.assertValueType)("boolean"),default:!1},argument:{optional:!0,validate:(0,r.assertNodeType)("Expression")}}})},"../node_modules/@babel/types/lib/definitions/experimental.js":function(e,t,a){var r=function _interopRequireWildcard(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache();if(t&&t.has(e))return t.get(e);var a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=r?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(a,n,s):a[n]=e[n]}a.default=e,t&&t.set(e,a);return a}(a("../node_modules/@babel/types/lib/definitions/utils.js")),n=a("../node_modules/@babel/types/lib/definitions/es2015.js");function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return _getRequireWildcardCache=function(){return e},e}(0,r.default)("ArgumentPlaceholder",{}),(0,r.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:{}}),(0,r.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},n.classMethodOrPropertyCommon,{value:{validate:(0,r.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,r.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,r.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,r.assertValueType)("boolean"),optional:!0},declare:{validate:(0,r.assertValueType)("boolean"),optional:!0}})}),(0,r.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,r.assertNodeType)("Expression")},property:{validate:function(){const e=(0,r.assertNodeType)("Identifier"),t=(0,r.assertNodeType)("Expression");return function(a,r,n){(a.computed?t:e)(a,r,n)}}()},computed:{default:!1},optional:{validate:(0,r.assertValueType)("boolean")}}}),(0,r.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]}),(0,r.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,r.assertNodeType)("Expression")},arguments:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Expression","SpreadElement","JSXNamespacedName")))},optional:{validate:(0,r.assertValueType)("boolean")},typeArguments:{validate:(0,r.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,r.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}}),(0,r.default)("ClassPrivateProperty",{visitor:["key","value","decorators"],builder:["key","value","decorators"],aliases:["Property","Private"],fields:{key:{validate:(0,r.assertNodeType)("PrivateName")},value:{validate:(0,r.assertNodeType)("Expression"),optional:!0},decorators:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Decorator"))),optional:!0}}}),(0,r.default)("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},n.classMethodOrDeclareMethodCommon,{key:{validate:(0,r.assertNodeType)("PrivateName")},body:{validate:(0,r.assertNodeType)("BlockStatement")}})}),(0,r.default)("Import",{aliases:["Expression"]}),(0,r.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("DoExpression",{visitor:["body"],aliases:["Expression"],fields:{body:{validate:(0,r.assertNodeType)("BlockStatement")}}}),(0,r.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,r.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]})},"../node_modules/@babel/types/lib/definitions/flow.js":function(e,t,a){var r=function _interopRequireWildcard(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache();if(t&&t.has(e))return t.get(e);var a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=r?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(a,n,s):a[n]=e[n]}a.default=e,t&&t.set(e,a);return a}(a("../node_modules/@babel/types/lib/definitions/utils.js"));function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return _getRequireWildcardCache=function(){return e},e}const defineInterfaceishType=(e,t="TypeParameterDeclaration")=>{(0,r.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)(t),extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),mixins:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),implements:(0,r.validateOptional)((0,r.arrayOfType)("ClassImplements")),body:(0,r.validateType)("ObjectTypeAnnotation")}})};(0,r.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]}),(0,r.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,r.validateType)("FlowType")}}),(0,r.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]}),(0,r.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("boolean"))}}),(0,r.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]}),(0,r.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),defineInterfaceishType("DeclareClass"),(0,r.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),predicate:(0,r.validateOptionalType)("DeclaredPredicate")}}),defineInterfaceishType("DeclareInterface"),(0,r.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)(["Identifier","StringLiteral"]),body:(0,r.validateType)("BlockStatement"),kind:(0,r.validateOptional)((0,r.assertOneOf)("CommonJS","ES"))}}),(0,r.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),(0,r.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),(0,r.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType")}}),(0,r.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier")}}),(0,r.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","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"))}}),(0,r.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,r.validateType)("StringLiteral"),exportKind:(0,r.validateOptional)((0,r.assertOneOf)("type","value"))}}),(0,r.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,r.validateType)("Flow")}}),(0,r.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]}),(0,r.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),params:(0,r.validate)((0,r.arrayOfType)("FunctionTypeParam")),rest:(0,r.validateOptionalType)("FunctionTypeParam"),returnType:(0,r.validateType)("FlowType")}}),(0,r.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,r.validateOptionalType)("Identifier"),typeAnnotation:(0,r.validateType)("FlowType"),optional:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),(0,r.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),(0,r.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]}),(0,r.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),defineInterfaceishType("InterfaceDeclaration"),(0,r.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),body:(0,r.validateType)("ObjectTypeAnnotation")}}),(0,r.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),(0,r.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]}),(0,r.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]}),(0,r.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),(0,r.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("number"))}}),(0,r.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]}),(0,r.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,r.validate)((0,r.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,r.assertValueType)("boolean"),default:!1},inexact:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),(0,r.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","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"))}}),(0,r.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean"))}}),(0,r.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","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")}}),(0,r.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","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")}}),(0,r.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,r.validateType)("FlowType")}}),(0,r.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateType)("FlowType")}}),(0,r.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,r.validateType)("Identifier"),qualification:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"])}}),(0,r.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("string"))}}),(0,r.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]}),(0,r.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]}),(0,r.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),(0,r.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,r.validateType)("FlowType")}}),(0,r.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),(0,r.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),(0,r.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),(0,r.default)("TypeParameter",{aliases:["Flow"],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")}}),(0,r.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("TypeParameter"))}}),(0,r.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),(0,r.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),(0,r.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,r.validate)((0,r.assertOneOf)("minus","plus"))}}),(0,r.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]}),(0,r.default)("EnumDeclaration",{alises:["Declaration"],visitor:["id","body"],fields:{id:(0,r.validateType)("Identifier"),body:(0,r.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}}),(0,r.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicit:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumBooleanMember")}}),(0,r.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicit:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumNumberMember")}}),(0,r.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicit:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"])}}),(0,r.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("EnumDefaultedMember")}}),(0,r.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("BooleanLiteral")}}),(0,r.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("NumericLiteral")}}),(0,r.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("StringLiteral")}}),(0,r.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}})},"../node_modules/@babel/types/lib/definitions/index.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"VISITOR_KEYS",{enumerable:!0,get:function(){return n.VISITOR_KEYS}}),Object.defineProperty(t,"ALIAS_KEYS",{enumerable:!0,get:function(){return n.ALIAS_KEYS}}),Object.defineProperty(t,"FLIPPED_ALIAS_KEYS",{enumerable:!0,get:function(){return n.FLIPPED_ALIAS_KEYS}}),Object.defineProperty(t,"NODE_FIELDS",{enumerable:!0,get:function(){return n.NODE_FIELDS}}),Object.defineProperty(t,"BUILDER_KEYS",{enumerable:!0,get:function(){return n.BUILDER_KEYS}}),Object.defineProperty(t,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return n.DEPRECATED_KEYS}}),Object.defineProperty(t,"PLACEHOLDERS",{enumerable:!0,get:function(){return s.PLACEHOLDERS}}),Object.defineProperty(t,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return s.PLACEHOLDERS_ALIAS}}),Object.defineProperty(t,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return s.PLACEHOLDERS_FLIPPED_ALIAS}}),t.TYPES=void 0;var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/to-fast-properties/index.js"));a("../node_modules/@babel/types/lib/definitions/core.js"),a("../node_modules/@babel/types/lib/definitions/es2015.js"),a("../node_modules/@babel/types/lib/definitions/flow.js"),a("../node_modules/@babel/types/lib/definitions/jsx.js"),a("../node_modules/@babel/types/lib/definitions/misc.js"),a("../node_modules/@babel/types/lib/definitions/experimental.js"),a("../node_modules/@babel/types/lib/definitions/typescript.js");var n=a("../node_modules/@babel/types/lib/definitions/utils.js"),s=a("../node_modules/@babel/types/lib/definitions/placeholders.js");(0,r.default)(n.VISITOR_KEYS),(0,r.default)(n.ALIAS_KEYS),(0,r.default)(n.FLIPPED_ALIAS_KEYS),(0,r.default)(n.NODE_FIELDS),(0,r.default)(n.BUILDER_KEYS),(0,r.default)(n.DEPRECATED_KEYS),(0,r.default)(s.PLACEHOLDERS_ALIAS),(0,r.default)(s.PLACEHOLDERS_FLIPPED_ALIAS);const i=Object.keys(n.VISITOR_KEYS).concat(Object.keys(n.FLIPPED_ALIAS_KEYS)).concat(Object.keys(n.DEPRECATED_KEYS));t.TYPES=i},"../node_modules/@babel/types/lib/definitions/jsx.js":function(e,t,a){var r=function _interopRequireWildcard(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache();if(t&&t.has(e))return t.get(e);var a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=r?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(a,n,s):a[n]=e[n]}a.default=e,t&&t.set(e,a);return a}(a("../node_modules/@babel/types/lib/definitions/utils.js"));function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return _getRequireWildcardCache=function(){return e},e}(0,r.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,r.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}}),(0,r.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}}),(0,r.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{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")))}}}),(0,r.default)("JSXEmptyExpression",{aliases:["JSX"]}),(0,r.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,r.assertNodeType)("Expression","JSXEmptyExpression")}}}),(0,r.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("JSXIdentifier",{builder:["name"],aliases:["JSX"],fields:{name:{validate:(0,r.assertValueType)("string")}}}),(0,r.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX"],fields:{object:{validate:(0,r.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,r.assertNodeType)("JSXIdentifier")}}}),(0,r.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,r.assertNodeType)("JSXIdentifier")},name:{validate:(0,r.assertNodeType)("JSXIdentifier")}}}),(0,r.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:!1,validate:(0,r.assertValueType)("boolean")},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}}}),(0,r.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,r.assertValueType)("string")}}}),(0,r.default)("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["JSX","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")))}}}),(0,r.default)("JSXOpeningFragment",{aliases:["JSX","Immutable"]}),(0,r.default)("JSXClosingFragment",{aliases:["JSX","Immutable"]})},"../node_modules/@babel/types/lib/definitions/misc.js":function(e,t,a){var r=function _interopRequireWildcard(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache();if(t&&t.has(e))return t.get(e);var a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=r?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(a,n,s):a[n]=e[n]}a.default=e,t&&t.set(e,a);return a}(a("../node_modules/@babel/types/lib/definitions/utils.js")),n=a("../node_modules/@babel/types/lib/definitions/placeholders.js");function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return _getRequireWildcardCache=function(){return e},e}(0,r.default)("Noop",{visitor:[]}),(0,r.default)("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,r.assertNodeType)("Identifier")},expectedNode:{validate:(0,r.assertOneOf)(...n.PLACEHOLDERS)}}}),(0,r.default)("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,r.assertValueType)("string")}}})},"../node_modules/@babel/types/lib/definitions/placeholders.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PLACEHOLDERS_FLIPPED_ALIAS=t.PLACEHOLDERS_ALIAS=t.PLACEHOLDERS=void 0;var r=a("../node_modules/@babel/types/lib/definitions/utils.js");const n=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];t.PLACEHOLDERS=n;const s={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};t.PLACEHOLDERS_ALIAS=s;for(const e of n){const t=r.ALIAS_KEYS[e];t&&t.length&&(s[e]=t)}const i={};t.PLACEHOLDERS_FLIPPED_ALIAS=i,Object.keys(s).forEach(e=>{s[e].forEach(t=>{Object.hasOwnProperty.call(i,t)||(i[t]=[]),i[t].push(e)})})},"../node_modules/@babel/types/lib/definitions/typescript.js":function(e,t,a){var r=function _interopRequireWildcard(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache();if(t&&t.has(e))return t.get(e);var a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=r?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(a,n,s):a[n]=e[n]}a.default=e,t&&t.set(e,a);return a}(a("../node_modules/@babel/types/lib/definitions/utils.js")),n=a("../node_modules/@babel/types/lib/definitions/core.js"),s=a("../node_modules/@babel/types/lib/definitions/es2015.js");function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return _getRequireWildcardCache=function(){return e},e}const i=(0,r.assertValueType)("boolean"),o={returnType:{validate:(0,r.assertNodeType)("TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,r.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:!0}};(0,r.default)("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")}}}),(0,r.default)("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},n.functionDeclarationCommon,{},o)}),(0,r.default)("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},s.classMethodOrDeclareMethodCommon,{},o)}),(0,r.default)("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,r.validateType)("TSEntityName"),right:(0,r.validateType)("Identifier")}});const l={typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,r.validateArrayOfType)(["Identifier","RestElement"]),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation")},p={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:l};(0,r.default)("TSCallSignatureDeclaration",p),(0,r.default)("TSConstructSignatureDeclaration",p);const d={key:(0,r.validateType)("Expression"),computed:(0,r.validate)(i),optional:(0,r.validateOptional)(i)};(0,r.default)("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},d,{readonly:(0,r.validateOptional)(i),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation"),initializer:(0,r.validateOptionalType)("Expression")})}),(0,r.default)("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},l,{},d)}),(0,r.default)("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,r.validateOptional)(i),parameters:(0,r.validateArrayOfType)("Identifier"),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation")}});const u=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const e of u)(0,r.default)(e,{aliases:["TSType"],visitor:[],fields:{}});(0,r.default)("TSThisType",{aliases:["TSType"],visitor:[],fields:{}});const c={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"],fields:l};(0,r.default)("TSFunctionType",c),(0,r.default)("TSConstructorType",c),(0,r.default)("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,r.validateType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),(0,r.default)("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)(i)}}),(0,r.default)("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:(0,r.validateType)(["TSEntityName","TSImportType"])}}),(0,r.default)("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("TSTypeElement")}}),(0,r.default)("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,r.validateType)("TSType")}}),(0,r.default)("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,r.validateArrayOfType)("TSType")}}),(0,r.default)("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),(0,r.default)("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}});const y={aliases:["TSType"],visitor:["types"],fields:{types:(0,r.validateArrayOfType)("TSType")}};(0,r.default)("TSUnionType",y),(0,r.default)("TSIntersectionType",y),(0,r.default)("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")}}),(0,r.default)("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,r.validateType)("TSTypeParameter")}}),(0,r.default)("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),(0,r.default)("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,r.validate)((0,r.assertValueType)("string")),typeAnnotation:(0,r.validateType)("TSType")}}),(0,r.default)("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,r.validateType)("TSType"),indexType:(0,r.validateType)("TSType")}}),(0,r.default)("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation"],fields:{readonly:(0,r.validateOptional)(i),typeParameter:(0,r.validateType)("TSTypeParameter"),optional:(0,r.validateOptional)(i),typeAnnotation:(0,r.validateOptionalType)("TSType")}}),(0,r.default)("TSLiteralType",{aliases:["TSType"],visitor:["literal"],fields:{literal:(0,r.validateType)(["NumericLiteral","StringLiteral","BooleanLiteral"])}}),(0,r.default)("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,r.validateType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),(0,r.default)("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,r.validateOptional)(i),id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,r.validateOptional)((0,r.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,r.validateType)("TSInterfaceBody")}}),(0,r.default)("TSInterfaceBody",{visitor:["body"],fields:{body:(0,r.validateArrayOfType)("TSTypeElement")}}),(0,r.default)("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,r.validateOptional)(i),id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,r.validateType)("TSType")}}),(0,r.default)("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TSType")}}),(0,r.default)("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,r.validateType)("TSType"),expression:(0,r.validateType)("Expression")}}),(0,r.default)("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,r.validateOptional)(i),const:(0,r.validateOptional)(i),id:(0,r.validateType)("Identifier"),members:(0,r.validateArrayOfType)("TSEnumMember"),initializer:(0,r.validateOptionalType)("Expression")}}),(0,r.default)("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,r.validateType)(["Identifier","StringLiteral"]),initializer:(0,r.validateOptionalType)("Expression")}}),(0,r.default)("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,r.validateOptional)(i),global:(0,r.validateOptional)(i),id:(0,r.validateType)(["Identifier","StringLiteral"]),body:(0,r.validateType)(["TSModuleBlock","TSModuleDeclaration"])}}),(0,r.default)("TSModuleBlock",{aliases:["Scopable","Block","BlockParent"],visitor:["body"],fields:{body:(0,r.validateArrayOfType)("Statement")}}),(0,r.default)("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,r.validateType)("StringLiteral"),qualifier:(0,r.validateOptionalType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),(0,r.default)("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,r.validate)(i),id:(0,r.validateType)("Identifier"),moduleReference:(0,r.validateType)(["TSEntityName","TSExternalModuleReference"])}}),(0,r.default)("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,r.validateType)("StringLiteral")}}),(0,r.default)("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:(0,r.validateType)("Expression")}}),(0,r.default)("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,r.validateType)("Expression")}}),(0,r.default)("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}}),(0,r.default)("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,r.assertNodeType)("TSType")}}}),(0,r.default)("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("TSType")))}}}),(0,r.default)("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("TSTypeParameter")))}}}),(0,r.default)("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,r.assertValueType)("string")},constraint:{validate:(0,r.assertNodeType)("TSType"),optional:!0},default:{validate:(0,r.assertNodeType)("TSType"),optional:!0}}})},"../node_modules/@babel/types/lib/definitions/utils.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.validate=validate,t.typeIs=typeIs,t.validateType=function validateType(e){return validate(typeIs(e))},t.validateOptional=function validateOptional(e){return{validate:e,optional:!0}},t.validateOptionalType=function validateOptionalType(e){return{validate:typeIs(e),optional:!0}},t.arrayOf=arrayOf,t.arrayOfType=arrayOfType,t.validateArrayOfType=function validateArrayOfType(e){return validate(arrayOfType(e))},t.assertEach=assertEach,t.assertOneOf=function assertOneOf(...e){function validate(t,a,r){if(e.indexOf(r)<0)throw new TypeError(`Property ${a} expected value to be one of ${JSON.stringify(e)} but got ${JSON.stringify(r)}`)}return validate.oneOf=e,validate},t.assertNodeType=assertNodeType,t.assertNodeOrValueType=function assertNodeOrValueType(...e){function validate(t,a,n){let s=!1;for(const t of e)if(getType(n)===t||(0,r.default)(t,n)){s=!0;break}if(!s)throw new TypeError(`Property ${a} of ${t.type} expected node to be of a type ${JSON.stringify(e)} `+`but instead got ${JSON.stringify(n&&n.type)}`)}return validate.oneOfNodeOrValueTypes=e,validate},t.assertValueType=assertValueType,t.assertShape=function assertShape(e){function validate(t,a,r){const s=[];for(const a of Object.keys(e))try{(0,n.validateField)(t,a,r[a],e[a])}catch(e){if(e instanceof TypeError){s.push(e.message);continue}throw e}if(s.length)throw new TypeError(`Property ${a} of ${t.type} expected to have the following:\n${s.join("\n")}`)}return validate.shapeOf=e,validate},t.chain=chain,t.default=function defineType(e,t={}){const a=t.inherits&&u[t.inherits]||{},r=t.fields||a.fields||{},n=t.visitor||a.visitor||[],c=t.aliases||a.aliases||[],y=t.builder||a.builder||t.visitor||[];t.deprecatedAlias&&(d[t.deprecatedAlias]=e);for(const e of n.concat(y))r[e]=r[e]||{};for(const e of Object.keys(r)){const t=r[e];-1===y.indexOf(e)&&(t.optional=!0),void 0===t.default?t.default=null:t.validate||(t.validate=assertValueType(getType(t.default)))}s[e]=t.visitor=n,p[e]=t.builder=y,l[e]=t.fields=r,i[e]=t.aliases=c,c.forEach(t=>{o[t]=o[t]||[],o[t].push(e)}),u[e]=t},t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.NODE_FIELDS=t.FLIPPED_ALIAS_KEYS=t.ALIAS_KEYS=t.VISITOR_KEYS=void 0;var r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(a("../node_modules/@babel/types/lib/validators/is.js")),n=a("../node_modules/@babel/types/lib/validators/validate.js");const s={};t.VISITOR_KEYS=s;const i={};t.ALIAS_KEYS=i;const o={};t.FLIPPED_ALIAS_KEYS=o;const l={};t.NODE_FIELDS=l;const p={};t.BUILDER_KEYS=p;const d={};function getType(e){return Array.isArray(e)?"array":null===e?"null":void 0===e?"undefined":typeof e}function validate(e){return{validate:e}}function typeIs(e){return"string"==typeof e?assertNodeType(e):assertNodeType(...e)}function arrayOf(e){return chain(assertValueType("array"),assertEach(e))}function arrayOfType(e){return arrayOf(typeIs(e))}function assertEach(e){function validator(t,a,r){if(Array.isArray(r))for(let n=0;n<r.length;n++)e(t,`${a}[${n}]`,r[n])}return validator.each=e,validator}function assertNodeType(...e){function validate(t,a,n){let s=!1;for(const t of e)if((0,r.default)(t,n)){s=!0;break}if(!s)throw new TypeError(`Property ${a} of ${t.type} expected node to be of a type ${JSON.stringify(e)} `+`but instead got ${JSON.stringify(n&&n.type)}`)}return validate.oneOfNodeTypes=e,validate}function assertValueType(e){function validate(t,a,r){if(!(getType(r)===e))throw new TypeError(`Property ${a} expected type of ${e} but got ${getType(r)}`)}return validate.type=e,validate}function chain(...e){function validate(...t){for(const a of e)a(...t)}return validate.chainOf=e,validate}t.DEPRECATED_KEYS=d;const u={}}}]);
//# sourceMappingURL=vendors~custom-page-KXWAf~pattern-view-page-WE7TE~5ba64d35.chunk.eaa5497fb7f7db0479e3.js.map