From e49a2158410db59fa341d9a9e0214d94dc388e75 Mon Sep 17 00:00:00 2001 From: Jiachi Liu Date: Fri, 28 Jan 2022 00:39:24 +0100 Subject: [PATCH] upgrade prettier --- package.json | 2 +- packages/next/compiled/babel/bundle.js | 188 ++++++++++++------------- yarn.lock | 8 +- 3 files changed, 99 insertions(+), 99 deletions(-) diff --git a/package.json b/package.json index 139bd255f6b4..d9b08ff3e974 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "postcss-short-size": "4.0.0", "postcss-trolling": "0.1.7", "pre-commit": "1.2.2", - "prettier": "2.3.2", + "prettier": "2.5.1", "pretty-bytes": "5.3.0", "pretty-ms": "7.0.0", "random-seed": "0.3.0", diff --git a/packages/next/compiled/babel/bundle.js b/packages/next/compiled/babel/bundle.js index 494ff7b209cc..2512739fb288 100644 --- a/packages/next/compiled/babel/bundle.js +++ b/packages/next/compiled/babel/bundle.js @@ -1,4 +1,4 @@ -(()=>{var e={47548:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.codeFrameColumns=codeFrameColumns;r["default"]=_default;var s=_interopRequireWildcard(n(42421));function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var r=_getRequireWildcardCache();if(r&&r.has(e)){return r.get(e)}var n={};var s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var a=s?Object.getOwnPropertyDescriptor(e,i):null;if(a&&(a.get||a.set)){Object.defineProperty(n,i,a)}else{n[i]=e[i]}}}n.default=e;if(r){r.set(e,n)}return n}let i=false;function getDefs(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}const a=/\r\n|[\n\r\u2028\u2029]/;function getMarkerLines(e,r,n){const s=Object.assign({column:0,line:-1},e.start);const i=Object.assign({},s,e.end);const{linesAbove:a=2,linesBelow:o=3}=n||{};const l=s.line;const u=s.column;const p=i.line;const c=i.column;let f=Math.max(l-(a+1),0);let d=Math.min(r.length,p+o);if(l===-1){f=0}if(p===-1){d=r.length}const y=p-l;const m={};if(y){for(let e=0;e<=y;e++){const n=e+l;if(!u){m[n]=true}else if(e===0){const e=r[n-1].length;m[n]=[u,e-u+1]}else if(e===y){m[n]=[0,c]}else{const s=r[n-e].length;m[n]=[0,s]}}}else{if(u===c){if(u){m[l]=[u,0]}else{m[l]=true}}else{m[l]=[u,c-u]}}return{start:f,end:d,markerLines:m}}function codeFrameColumns(e,r,n={}){const i=(n.highlightCode||n.forceColor)&&(0,s.shouldHighlight)(n);const o=(0,s.getChalk)(n);const l=getDefs(o);const maybeHighlight=(e,r)=>i?e(r):r;const u=e.split(a);const{start:p,end:c,markerLines:f}=getMarkerLines(r,u,n);const d=r.start&&typeof r.start.column==="number";const y=String(c).length;const m=i?(0,s.default)(e,n):e;let h=m.split(a).slice(p,c).map(((e,r)=>{const s=p+1+r;const i=` ${s}`.slice(-y);const a=` ${i} | `;const o=f[s];const u=!f[s+1];if(o){let r="";if(Array.isArray(o)){const s=e.slice(0,Math.max(o[0]-1,0)).replace(/[^\t]/g," ");const i=o[1]||1;r=["\n ",maybeHighlight(l.gutter,a.replace(/\d/g," ")),s,maybeHighlight(l.marker,"^").repeat(i)].join("");if(u&&n.message){r+=" "+maybeHighlight(l.message,n.message)}}return[maybeHighlight(l.marker,">"),maybeHighlight(l.gutter,a),e,r].join("")}else{return` ${maybeHighlight(l.gutter,a)}${e}`}})).join("\n");if(n.message&&!d){h=`${" ".repeat(y+1)}${n.message}\n${h}`}if(i){return o.reset(h)}else{return h}}function _default(e,r,n,s={}){if(!i){i=true;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning){process.emitWarning(e,"DeprecationWarning")}else{const r=new Error(e);r.name="DeprecationWarning";console.warn(new Error(e))}}n=Math.max(n,0);const a={start:{column:n,line:r}};return codeFrameColumns(e,a,s)}},76563:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;const n=/^[ \t]+$/;class Buffer{constructor(e){this._map=null;this._buf="";this._last=0;this._queue=[];this._position={line:1,column:0};this._sourcePosition={identifierName:null,line:null,column:null,filename:null};this._disallowedPop=null;this._map=e}get(){this._flush();const e=this._map;const r={code:this._buf.trimRight(),map:null,rawMappings:e==null?void 0:e.getRawMappings()};if(e){Object.defineProperty(r,"map",{configurable:true,enumerable:true,get(){return this.map=e.get()},set(e){Object.defineProperty(this,"map",{value:e,writable:true})}})}return r}append(e){this._flush();const{line:r,column:n,filename:s,identifierName:i,force:a}=this._sourcePosition;this._append(e,r,n,i,s,a)}queue(e){if(e==="\n"){while(this._queue.length>0&&n.test(this._queue[0][0])){this._queue.shift()}}const{line:r,column:s,filename:i,identifierName:a,force:o}=this._sourcePosition;this._queue.unshift([e,r,s,a,i,o])}_flush(){let e;while(e=this._queue.pop()){this._append(...e)}}_append(e,r,n,s,i,a){this._buf+=e;this._last=e.charCodeAt(e.length-1);let o=e.indexOf("\n");let l=0;if(o!==0){this._mark(r,n,s,i,a)}while(o!==-1){this._position.line++;this._position.column=0;l=o+1;if(l0&&this._queue[0][0]==="\n"){this._queue.shift()}}removeLastSemicolon(){if(this._queue.length>0&&this._queue[0][0]===";"){this._queue.shift()}}getLastChar(){let e;if(this._queue.length>0){const r=this._queue[0][0];e=r.charCodeAt(0)}else{e=this._last}return e}endsWithCharAndNewline(){const e=this._queue;if(e.length>0){const r=e[0][0];const n=r.charCodeAt(0);if(n!==10)return;if(e.length>1){const r=e[1][0];return r.charCodeAt(0)}else{return this._last}}}hasContent(){return this._queue.length>0||!!this._last}exactSource(e,r){this.source("start",e,true);r();this.source("end",e);this._disallowPop("start",e)}source(e,r,n){if(e&&!r)return;this._normalizePosition(e,r,this._sourcePosition,n)}withSource(e,r,n){if(!this._map)return n();const s=this._sourcePosition.line;const i=this._sourcePosition.column;const a=this._sourcePosition.filename;const o=this._sourcePosition.identifierName;this.source(e,r);n();if((!this._sourcePosition.force||this._sourcePosition.line!==s||this._sourcePosition.column!==i||this._sourcePosition.filename!==a)&&(!this._disallowedPop||this._disallowedPop.line!==s||this._disallowedPop.column!==i||this._disallowedPop.filename!==a)){this._sourcePosition.line=s;this._sourcePosition.column=i;this._sourcePosition.filename=a;this._sourcePosition.identifierName=o;this._sourcePosition.force=false;this._disallowedPop=null}}_disallowPop(e,r){if(e&&!r)return;this._disallowedPop=this._normalizePosition(e,r)}_normalizePosition(e,r,n,s){const i=r?r[e]:null;if(n===undefined){n={identifierName:null,line:null,column:null,filename:null,force:false}}const a=n.line;const o=n.column;const l=n.filename;n.identifierName=e==="start"&&(r==null?void 0:r.identifierName)||null;n.line=i==null?void 0:i.line;n.column=i==null?void 0:i.column;n.filename=r==null?void 0:r.filename;if(s||n.line!==a||n.column!==o||n.filename!==l){n.force=s}return n}getCurrentColumn(){const e=this._queue.reduce(((e,r)=>r[0]+e),"");const r=e.lastIndexOf("\n");return r===-1?this._position.column+e.length:e.length-1-r}getCurrentLine(){const e=this._queue.reduce(((e,r)=>r[0]+e),"");let r=0;for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.File=File;r.Program=Program;r.BlockStatement=BlockStatement;r.Directive=Directive;r.DirectiveLiteral=DirectiveLiteral;r.InterpreterDirective=InterpreterDirective;r.Placeholder=Placeholder;var s=n(66446);function File(e){if(e.program){this.print(e.program.interpreter,e)}this.print(e.program,e)}function Program(e){this.printInnerComments(e,false);this.printSequence(e.directives,e);if(e.directives&&e.directives.length)this.newline();this.printSequence(e.body,e)}function BlockStatement(e){var r;this.token("{");this.printInnerComments(e);const n=(r=e.directives)==null?void 0:r.length;if(e.body.length||n){this.newline();this.printSequence(e.directives,e,{indent:true});if(n)this.newline();this.printSequence(e.body,e,{indent:true});this.removeTrailingNewline();this.source("end",e.loc);if(!this.endsWith(10))this.newline();this.rightBrace()}else{this.source("end",e.loc);this.token("}")}}function Directive(e){this.print(e.value,e);this.semicolon()}const i=/(?:^|[^\\])(?:\\\\)*'/;const a=/(?:^|[^\\])(?:\\\\)*"/;function DirectiveLiteral(e){const r=this.getPossibleRaw(e);if(r!=null){this.token(r);return}const{value:n}=e;if(!a.test(n)){this.token(`"${n}"`)}else if(!i.test(n)){this.token(`'${n}'`)}else{throw new Error("Malformed AST: it is not possible to print a directive containing"+" both unescaped single and double quotes.")}}function InterpreterDirective(e){this.token(`#!${e.value}\n`)}function Placeholder(e){this.token("%%");this.print(e.name);this.token("%%");if(e.expectedNode==="Statement"){this.semicolon()}}},40675:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.ClassExpression=r.ClassDeclaration=ClassDeclaration;r.ClassBody=ClassBody;r.ClassProperty=ClassProperty;r.ClassPrivateProperty=ClassPrivateProperty;r.ClassMethod=ClassMethod;r.ClassPrivateMethod=ClassPrivateMethod;r._classMethodHead=_classMethodHead;r.StaticBlock=StaticBlock;var s=n(66446);const{isExportDefaultDeclaration:i,isExportNamedDeclaration:a}=s;function ClassDeclaration(e,r){if(!this.format.decoratorsBeforeExport||!i(r)&&!a(r)){this.printJoin(e.decorators,e)}if(e.declare){this.word("declare");this.space()}if(e.abstract){this.word("abstract");this.space()}this.word("class");if(e.id){this.space();this.print(e.id,e)}this.print(e.typeParameters,e);if(e.superClass){this.space();this.word("extends");this.space();this.print(e.superClass,e);this.print(e.superTypeParameters,e)}if(e.implements){this.space();this.word("implements");this.space();this.printList(e.implements,e)}this.space();this.print(e.body,e)}function ClassBody(e){this.token("{");this.printInnerComments(e);if(e.body.length===0){this.token("}")}else{this.newline();this.indent();this.printSequence(e.body,e);this.dedent();if(!this.endsWith(10))this.newline();this.rightBrace()}}function ClassProperty(e){this.printJoin(e.decorators,e);this.source("end",e.key.loc);this.tsPrintClassMemberModifiers(e,true);if(e.computed){this.token("[");this.print(e.key,e);this.token("]")}else{this._variance(e);this.print(e.key,e)}if(e.optional){this.token("?")}if(e.definite){this.token("!")}this.print(e.typeAnnotation,e);if(e.value){this.space();this.token("=");this.space();this.print(e.value,e)}this.semicolon()}function ClassPrivateProperty(e){this.printJoin(e.decorators,e);if(e.static){this.word("static");this.space()}this.print(e.key,e);this.print(e.typeAnnotation,e);if(e.value){this.space();this.token("=");this.space();this.print(e.value,e)}this.semicolon()}function ClassMethod(e){this._classMethodHead(e);this.space();this.print(e.body,e)}function ClassPrivateMethod(e){this._classMethodHead(e);this.space();this.print(e.body,e)}function _classMethodHead(e){this.printJoin(e.decorators,e);this.source("end",e.key.loc);this.tsPrintClassMemberModifiers(e,false);this._methodHead(e)}function StaticBlock(e){this.word("static");this.space();this.token("{");if(e.body.length===0){this.token("}")}else{this.newline();this.printSequence(e.body,e,{indent:true});this.rightBrace()}}},2262:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.UnaryExpression=UnaryExpression;r.DoExpression=DoExpression;r.ParenthesizedExpression=ParenthesizedExpression;r.UpdateExpression=UpdateExpression;r.ConditionalExpression=ConditionalExpression;r.NewExpression=NewExpression;r.SequenceExpression=SequenceExpression;r.ThisExpression=ThisExpression;r.Super=Super;r.Decorator=Decorator;r.OptionalMemberExpression=OptionalMemberExpression;r.OptionalCallExpression=OptionalCallExpression;r.CallExpression=CallExpression;r.Import=Import;r.EmptyStatement=EmptyStatement;r.ExpressionStatement=ExpressionStatement;r.AssignmentPattern=AssignmentPattern;r.LogicalExpression=r.BinaryExpression=r.AssignmentExpression=AssignmentExpression;r.BindExpression=BindExpression;r.MemberExpression=MemberExpression;r.MetaProperty=MetaProperty;r.PrivateName=PrivateName;r.V8IntrinsicIdentifier=V8IntrinsicIdentifier;r.ModuleExpression=ModuleExpression;r.AwaitExpression=r.YieldExpression=void 0;var s=n(66446);var i=n(83731);const{isCallExpression:a,isLiteral:o,isMemberExpression:l,isNewExpression:u}=s;function UnaryExpression(e){if(e.operator==="void"||e.operator==="delete"||e.operator==="typeof"||e.operator==="throw"){this.word(e.operator);this.space()}else{this.token(e.operator)}this.print(e.argument,e)}function DoExpression(e){if(e.async){this.word("async");this.space()}this.word("do");this.space();this.print(e.body,e)}function ParenthesizedExpression(e){this.token("(");this.print(e.expression,e);this.token(")")}function UpdateExpression(e){if(e.prefix){this.token(e.operator);this.print(e.argument,e)}else{this.startTerminatorless(true);this.print(e.argument,e);this.endTerminatorless();this.token(e.operator)}}function ConditionalExpression(e){this.print(e.test,e);this.space();this.token("?");this.space();this.print(e.consequent,e);this.space();this.token(":");this.space();this.print(e.alternate,e)}function NewExpression(e,r){this.word("new");this.space();this.print(e.callee,e);if(this.format.minified&&e.arguments.length===0&&!e.optional&&!a(r,{callee:e})&&!l(r)&&!u(r)){return}this.print(e.typeArguments,e);this.print(e.typeParameters,e);if(e.optional){this.token("?.")}this.token("(");this.printList(e.arguments,e);this.token(")")}function SequenceExpression(e){this.printList(e.expressions,e)}function ThisExpression(){this.word("this")}function Super(){this.word("super")}function Decorator(e){this.token("@");this.print(e.expression,e);this.newline()}function OptionalMemberExpression(e){this.print(e.object,e);if(!e.computed&&l(e.property)){throw new TypeError("Got a MemberExpression for MemberExpression property")}let r=e.computed;if(o(e.property)&&typeof e.property.value==="number"){r=true}if(e.optional){this.token("?.")}if(r){this.token("[");this.print(e.property,e);this.token("]")}else{if(!e.optional){this.token(".")}this.print(e.property,e)}}function OptionalCallExpression(e){this.print(e.callee,e);this.print(e.typeArguments,e);this.print(e.typeParameters,e);if(e.optional){this.token("?.")}this.token("(");this.printList(e.arguments,e);this.token(")")}function CallExpression(e){this.print(e.callee,e);this.print(e.typeArguments,e);this.print(e.typeParameters,e);this.token("(");this.printList(e.arguments,e);this.token(")")}function Import(){this.word("import")}function buildYieldAwait(e){return function(r){this.word(e);if(r.delegate){this.token("*")}if(r.argument){this.space();const e=this.startTerminatorless();this.print(r.argument,r);this.endTerminatorless(e)}}}const p=buildYieldAwait("yield");r.YieldExpression=p;const c=buildYieldAwait("await");r.AwaitExpression=c;function EmptyStatement(){this.semicolon(true)}function ExpressionStatement(e){this.print(e.expression,e);this.semicolon()}function AssignmentPattern(e){this.print(e.left,e);if(e.left.optional)this.token("?");this.print(e.left.typeAnnotation,e);this.space();this.token("=");this.space();this.print(e.right,e)}function AssignmentExpression(e,r){const n=this.inForStatementInitCounter&&e.operator==="in"&&!i.needsParens(e,r);if(n){this.token("(")}this.print(e.left,e);this.space();if(e.operator==="in"||e.operator==="instanceof"){this.word(e.operator)}else{this.token(e.operator)}this.space();this.print(e.right,e);if(n){this.token(")")}}function BindExpression(e){this.print(e.object,e);this.token("::");this.print(e.callee,e)}function MemberExpression(e){this.print(e.object,e);if(!e.computed&&l(e.property)){throw new TypeError("Got a MemberExpression for MemberExpression property")}let r=e.computed;if(o(e.property)&&typeof e.property.value==="number"){r=true}if(r){this.token("[");this.print(e.property,e);this.token("]")}else{this.token(".");this.print(e.property,e)}}function MetaProperty(e){this.print(e.meta,e);this.token(".");this.print(e.property,e)}function PrivateName(e){this.token("#");this.print(e.id,e)}function V8IntrinsicIdentifier(e){this.token("%");this.word(e.name)}function ModuleExpression(e){this.word("module");this.space();this.token("{");if(e.body.body.length===0){this.token("}")}else{this.newline();this.printSequence(e.body.body,e,{indent:true});this.rightBrace()}}},92566:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.AnyTypeAnnotation=AnyTypeAnnotation;r.ArrayTypeAnnotation=ArrayTypeAnnotation;r.BooleanTypeAnnotation=BooleanTypeAnnotation;r.BooleanLiteralTypeAnnotation=BooleanLiteralTypeAnnotation;r.NullLiteralTypeAnnotation=NullLiteralTypeAnnotation;r.DeclareClass=DeclareClass;r.DeclareFunction=DeclareFunction;r.InferredPredicate=InferredPredicate;r.DeclaredPredicate=DeclaredPredicate;r.DeclareInterface=DeclareInterface;r.DeclareModule=DeclareModule;r.DeclareModuleExports=DeclareModuleExports;r.DeclareTypeAlias=DeclareTypeAlias;r.DeclareOpaqueType=DeclareOpaqueType;r.DeclareVariable=DeclareVariable;r.DeclareExportDeclaration=DeclareExportDeclaration;r.DeclareExportAllDeclaration=DeclareExportAllDeclaration;r.EnumDeclaration=EnumDeclaration;r.EnumBooleanBody=EnumBooleanBody;r.EnumNumberBody=EnumNumberBody;r.EnumStringBody=EnumStringBody;r.EnumSymbolBody=EnumSymbolBody;r.EnumDefaultedMember=EnumDefaultedMember;r.EnumBooleanMember=EnumBooleanMember;r.EnumNumberMember=EnumNumberMember;r.EnumStringMember=EnumStringMember;r.ExistsTypeAnnotation=ExistsTypeAnnotation;r.FunctionTypeAnnotation=FunctionTypeAnnotation;r.FunctionTypeParam=FunctionTypeParam;r.GenericTypeAnnotation=r.ClassImplements=r.InterfaceExtends=InterfaceExtends;r._interfaceish=_interfaceish;r._variance=_variance;r.InterfaceDeclaration=InterfaceDeclaration;r.InterfaceTypeAnnotation=InterfaceTypeAnnotation;r.IntersectionTypeAnnotation=IntersectionTypeAnnotation;r.MixedTypeAnnotation=MixedTypeAnnotation;r.EmptyTypeAnnotation=EmptyTypeAnnotation;r.NullableTypeAnnotation=NullableTypeAnnotation;r.NumberTypeAnnotation=NumberTypeAnnotation;r.StringTypeAnnotation=StringTypeAnnotation;r.ThisTypeAnnotation=ThisTypeAnnotation;r.TupleTypeAnnotation=TupleTypeAnnotation;r.TypeofTypeAnnotation=TypeofTypeAnnotation;r.TypeAlias=TypeAlias;r.TypeAnnotation=TypeAnnotation;r.TypeParameterDeclaration=r.TypeParameterInstantiation=TypeParameterInstantiation;r.TypeParameter=TypeParameter;r.OpaqueType=OpaqueType;r.ObjectTypeAnnotation=ObjectTypeAnnotation;r.ObjectTypeInternalSlot=ObjectTypeInternalSlot;r.ObjectTypeCallProperty=ObjectTypeCallProperty;r.ObjectTypeIndexer=ObjectTypeIndexer;r.ObjectTypeProperty=ObjectTypeProperty;r.ObjectTypeSpreadProperty=ObjectTypeSpreadProperty;r.QualifiedTypeIdentifier=QualifiedTypeIdentifier;r.SymbolTypeAnnotation=SymbolTypeAnnotation;r.UnionTypeAnnotation=UnionTypeAnnotation;r.TypeCastExpression=TypeCastExpression;r.Variance=Variance;r.VoidTypeAnnotation=VoidTypeAnnotation;r.IndexedAccessType=IndexedAccessType;r.OptionalIndexedAccessType=OptionalIndexedAccessType;Object.defineProperty(r,"NumberLiteralTypeAnnotation",{enumerable:true,get:function(){return a.NumericLiteral}});Object.defineProperty(r,"StringLiteralTypeAnnotation",{enumerable:true,get:function(){return a.StringLiteral}});var s=n(66446);var i=n(50607);var a=n(84986);const{isDeclareExportDeclaration:o,isStatement:l}=s;function AnyTypeAnnotation(){this.word("any")}function ArrayTypeAnnotation(e){this.print(e.elementType,e);this.token("[");this.token("]")}function BooleanTypeAnnotation(){this.word("boolean")}function BooleanLiteralTypeAnnotation(e){this.word(e.value?"true":"false")}function NullLiteralTypeAnnotation(){this.word("null")}function DeclareClass(e,r){if(!o(r)){this.word("declare");this.space()}this.word("class");this.space();this._interfaceish(e)}function DeclareFunction(e,r){if(!o(r)){this.word("declare");this.space()}this.word("function");this.space();this.print(e.id,e);this.print(e.id.typeAnnotation.typeAnnotation,e);if(e.predicate){this.space();this.print(e.predicate,e)}this.semicolon()}function InferredPredicate(){this.token("%");this.word("checks")}function DeclaredPredicate(e){this.token("%");this.word("checks");this.token("(");this.print(e.value,e);this.token(")")}function DeclareInterface(e){this.word("declare");this.space();this.InterfaceDeclaration(e)}function DeclareModule(e){this.word("declare");this.space();this.word("module");this.space();this.print(e.id,e);this.space();this.print(e.body,e)}function DeclareModuleExports(e){this.word("declare");this.space();this.word("module");this.token(".");this.word("exports");this.print(e.typeAnnotation,e)}function DeclareTypeAlias(e){this.word("declare");this.space();this.TypeAlias(e)}function DeclareOpaqueType(e,r){if(!o(r)){this.word("declare");this.space()}this.OpaqueType(e)}function DeclareVariable(e,r){if(!o(r)){this.word("declare");this.space()}this.word("var");this.space();this.print(e.id,e);this.print(e.id.typeAnnotation,e);this.semicolon()}function DeclareExportDeclaration(e){this.word("declare");this.space();this.word("export");this.space();if(e.default){this.word("default");this.space()}FlowExportDeclaration.apply(this,arguments)}function DeclareExportAllDeclaration(){this.word("declare");this.space();i.ExportAllDeclaration.apply(this,arguments)}function EnumDeclaration(e){const{id:r,body:n}=e;this.word("enum");this.space();this.print(r,e);this.print(n,e)}function enumExplicitType(e,r,n){if(n){e.space();e.word("of");e.space();e.word(r)}e.space()}function enumBody(e,r){const{members:n}=r;e.token("{");e.indent();e.newline();for(const s of n){e.print(s,r);e.newline()}if(r.hasUnknownMembers){e.token("...");e.newline()}e.dedent();e.token("}")}function EnumBooleanBody(e){const{explicitType:r}=e;enumExplicitType(this,"boolean",r);enumBody(this,e)}function EnumNumberBody(e){const{explicitType:r}=e;enumExplicitType(this,"number",r);enumBody(this,e)}function EnumStringBody(e){const{explicitType:r}=e;enumExplicitType(this,"string",r);enumBody(this,e)}function EnumSymbolBody(e){enumExplicitType(this,"symbol",true);enumBody(this,e)}function EnumDefaultedMember(e){const{id:r}=e;this.print(r,e);this.token(",")}function enumInitializedMember(e,r){const{id:n,init:s}=r;e.print(n,r);e.space();e.token("=");e.space();e.print(s,r);e.token(",")}function EnumBooleanMember(e){enumInitializedMember(this,e)}function EnumNumberMember(e){enumInitializedMember(this,e)}function EnumStringMember(e){enumInitializedMember(this,e)}function FlowExportDeclaration(e){if(e.declaration){const r=e.declaration;this.print(r,e);if(!l(r))this.semicolon()}else{this.token("{");if(e.specifiers.length){this.space();this.printList(e.specifiers,e);this.space()}this.token("}");if(e.source){this.space();this.word("from");this.space();this.print(e.source,e)}this.semicolon()}}function ExistsTypeAnnotation(){this.token("*")}function FunctionTypeAnnotation(e,r){this.print(e.typeParameters,e);this.token("(");if(e.this){this.word("this");this.token(":");this.space();this.print(e.this.typeAnnotation,e);if(e.params.length||e.rest){this.token(",");this.space()}}this.printList(e.params,e);if(e.rest){if(e.params.length){this.token(",");this.space()}this.token("...");this.print(e.rest,e)}this.token(")");if(r.type==="ObjectTypeCallProperty"||r.type==="DeclareFunction"||r.type==="ObjectTypeProperty"&&r.method){this.token(":")}else{this.space();this.token("=>")}this.space();this.print(e.returnType,e)}function FunctionTypeParam(e){this.print(e.name,e);if(e.optional)this.token("?");if(e.name){this.token(":");this.space()}this.print(e.typeAnnotation,e)}function InterfaceExtends(e){this.print(e.id,e);this.print(e.typeParameters,e)}function _interfaceish(e){var r;this.print(e.id,e);this.print(e.typeParameters,e);if((r=e.extends)!=null&&r.length){this.space();this.word("extends");this.space();this.printList(e.extends,e)}if(e.mixins&&e.mixins.length){this.space();this.word("mixins");this.space();this.printList(e.mixins,e)}if(e.implements&&e.implements.length){this.space();this.word("implements");this.space();this.printList(e.implements,e)}this.space();this.print(e.body,e)}function _variance(e){if(e.variance){if(e.variance.kind==="plus"){this.token("+")}else if(e.variance.kind==="minus"){this.token("-")}}}function InterfaceDeclaration(e){this.word("interface");this.space();this._interfaceish(e)}function andSeparator(){this.space();this.token("&");this.space()}function InterfaceTypeAnnotation(e){this.word("interface");if(e.extends&&e.extends.length){this.space();this.word("extends");this.space();this.printList(e.extends,e)}this.space();this.print(e.body,e)}function IntersectionTypeAnnotation(e){this.printJoin(e.types,e,{separator:andSeparator})}function MixedTypeAnnotation(){this.word("mixed")}function EmptyTypeAnnotation(){this.word("empty")}function NullableTypeAnnotation(e){this.token("?");this.print(e.typeAnnotation,e)}function NumberTypeAnnotation(){this.word("number")}function StringTypeAnnotation(){this.word("string")}function ThisTypeAnnotation(){this.word("this")}function TupleTypeAnnotation(e){this.token("[");this.printList(e.types,e);this.token("]")}function TypeofTypeAnnotation(e){this.word("typeof");this.space();this.print(e.argument,e)}function TypeAlias(e){this.word("type");this.space();this.print(e.id,e);this.print(e.typeParameters,e);this.space();this.token("=");this.space();this.print(e.right,e);this.semicolon()}function TypeAnnotation(e){this.token(":");this.space();if(e.optional)this.token("?");this.print(e.typeAnnotation,e)}function TypeParameterInstantiation(e){this.token("<");this.printList(e.params,e,{});this.token(">")}function TypeParameter(e){this._variance(e);this.word(e.name);if(e.bound){this.print(e.bound,e)}if(e.default){this.space();this.token("=");this.space();this.print(e.default,e)}}function OpaqueType(e){this.word("opaque");this.space();this.word("type");this.space();this.print(e.id,e);this.print(e.typeParameters,e);if(e.supertype){this.token(":");this.space();this.print(e.supertype,e)}if(e.impltype){this.space();this.token("=");this.space();this.print(e.impltype,e)}this.semicolon()}function ObjectTypeAnnotation(e){if(e.exact){this.token("{|")}else{this.token("{")}const r=[...e.properties,...e.callProperties||[],...e.indexers||[],...e.internalSlots||[]];if(r.length){this.space();this.printJoin(r,e,{addNewlines(e){if(e&&!r[0])return 1},indent:true,statement:true,iterator:()=>{if(r.length!==1||e.inexact){this.token(",");this.space()}}});this.space()}if(e.inexact){this.indent();this.token("...");if(r.length){this.newline()}this.dedent()}if(e.exact){this.token("|}")}else{this.token("}")}}function ObjectTypeInternalSlot(e){if(e.static){this.word("static");this.space()}this.token("[");this.token("[");this.print(e.id,e);this.token("]");this.token("]");if(e.optional)this.token("?");if(!e.method){this.token(":");this.space()}this.print(e.value,e)}function ObjectTypeCallProperty(e){if(e.static){this.word("static");this.space()}this.print(e.value,e)}function ObjectTypeIndexer(e){if(e.static){this.word("static");this.space()}this._variance(e);this.token("[");if(e.id){this.print(e.id,e);this.token(":");this.space()}this.print(e.key,e);this.token("]");this.token(":");this.space();this.print(e.value,e)}function ObjectTypeProperty(e){if(e.proto){this.word("proto");this.space()}if(e.static){this.word("static");this.space()}if(e.kind==="get"||e.kind==="set"){this.word(e.kind);this.space()}this._variance(e);this.print(e.key,e);if(e.optional)this.token("?");if(!e.method){this.token(":");this.space()}this.print(e.value,e)}function ObjectTypeSpreadProperty(e){this.token("...");this.print(e.argument,e)}function QualifiedTypeIdentifier(e){this.print(e.qualification,e);this.token(".");this.print(e.id,e)}function SymbolTypeAnnotation(){this.word("symbol")}function orSeparator(){this.space();this.token("|");this.space()}function UnionTypeAnnotation(e){this.printJoin(e.types,e,{separator:orSeparator})}function TypeCastExpression(e){this.token("(");this.print(e.expression,e);this.print(e.typeAnnotation,e);this.token(")")}function Variance(e){if(e.kind==="plus"){this.token("+")}else{this.token("-")}}function VoidTypeAnnotation(){this.word("void")}function IndexedAccessType(e){this.print(e.objectType,e);this.token("[");this.print(e.indexType,e);this.token("]")}function OptionalIndexedAccessType(e){this.print(e.objectType,e);if(e.optional){this.token("?.")}this.token("[");this.print(e.indexType,e);this.token("]")}},47058:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=n(33800);Object.keys(s).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===s[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return s[e]}})}));var i=n(2262);Object.keys(i).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===i[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return i[e]}})}));var a=n(21480);Object.keys(a).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===a[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return a[e]}})}));var o=n(40675);Object.keys(o).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===o[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return o[e]}})}));var l=n(53558);Object.keys(l).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===l[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return l[e]}})}));var u=n(50607);Object.keys(u).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===u[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return u[e]}})}));var p=n(84986);Object.keys(p).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===p[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return p[e]}})}));var c=n(92566);Object.keys(c).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===c[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return c[e]}})}));var f=n(26601);Object.keys(f).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===f[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return f[e]}})}));var d=n(739);Object.keys(d).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===d[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return d[e]}})}));var y=n(71406);Object.keys(y).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in r&&r[e]===y[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return y[e]}})}))},739:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.JSXAttribute=JSXAttribute;r.JSXIdentifier=JSXIdentifier;r.JSXNamespacedName=JSXNamespacedName;r.JSXMemberExpression=JSXMemberExpression;r.JSXSpreadAttribute=JSXSpreadAttribute;r.JSXExpressionContainer=JSXExpressionContainer;r.JSXSpreadChild=JSXSpreadChild;r.JSXText=JSXText;r.JSXElement=JSXElement;r.JSXOpeningElement=JSXOpeningElement;r.JSXClosingElement=JSXClosingElement;r.JSXEmptyExpression=JSXEmptyExpression;r.JSXFragment=JSXFragment;r.JSXOpeningFragment=JSXOpeningFragment;r.JSXClosingFragment=JSXClosingFragment;var s=n(66446);function JSXAttribute(e){this.print(e.name,e);if(e.value){this.token("=");this.print(e.value,e)}}function JSXIdentifier(e){this.word(e.name)}function JSXNamespacedName(e){this.print(e.namespace,e);this.token(":");this.print(e.name,e)}function JSXMemberExpression(e){this.print(e.object,e);this.token(".");this.print(e.property,e)}function JSXSpreadAttribute(e){this.token("{");this.token("...");this.print(e.argument,e);this.token("}")}function JSXExpressionContainer(e){this.token("{");this.print(e.expression,e);this.token("}")}function JSXSpreadChild(e){this.token("{");this.token("...");this.print(e.expression,e);this.token("}")}function JSXText(e){const r=this.getPossibleRaw(e);if(r!=null){this.token(r)}else{this.token(e.value)}}function JSXElement(e){const r=e.openingElement;this.print(r,e);if(r.selfClosing)return;this.indent();for(const r of e.children){this.print(r,e)}this.dedent();this.print(e.closingElement,e)}function spaceSeparator(){this.space()}function JSXOpeningElement(e){this.token("<");this.print(e.name,e);this.print(e.typeParameters,e);if(e.attributes.length>0){this.space();this.printJoin(e.attributes,e,{separator:spaceSeparator})}if(e.selfClosing){this.space();this.token("/>")}else{this.token(">")}}function JSXClosingElement(e){this.token("")}function JSXEmptyExpression(e){this.printInnerComments(e)}function JSXFragment(e){this.print(e.openingFragment,e);this.indent();for(const r of e.children){this.print(r,e)}this.dedent();this.print(e.closingFragment,e)}function JSXOpeningFragment(){this.token("<");this.token(">")}function JSXClosingFragment(){this.token("")}},53558:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r._params=_params;r._parameters=_parameters;r._param=_param;r._methodHead=_methodHead;r._predicate=_predicate;r._functionHead=_functionHead;r.FunctionDeclaration=r.FunctionExpression=FunctionExpression;r.ArrowFunctionExpression=ArrowFunctionExpression;var s=n(66446);const{isIdentifier:i}=s;function _params(e){this.print(e.typeParameters,e);this.token("(");this._parameters(e.params,e);this.token(")");this.print(e.returnType,e)}function _parameters(e,r){for(let n=0;n");this.space();this.print(e.body,e)}function hasTypesOrComments(e,r){var n,s;return!!(e.typeParameters||e.returnType||e.predicate||r.typeAnnotation||r.optional||(n=r.leadingComments)!=null&&n.length||(s=r.trailingComments)!=null&&s.length)}},50607:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.ImportSpecifier=ImportSpecifier;r.ImportDefaultSpecifier=ImportDefaultSpecifier;r.ExportDefaultSpecifier=ExportDefaultSpecifier;r.ExportSpecifier=ExportSpecifier;r.ExportNamespaceSpecifier=ExportNamespaceSpecifier;r.ExportAllDeclaration=ExportAllDeclaration;r.ExportNamedDeclaration=ExportNamedDeclaration;r.ExportDefaultDeclaration=ExportDefaultDeclaration;r.ImportDeclaration=ImportDeclaration;r.ImportAttribute=ImportAttribute;r.ImportNamespaceSpecifier=ImportNamespaceSpecifier;var s=n(66446);const{isClassDeclaration:i,isExportDefaultSpecifier:a,isExportNamespaceSpecifier:o,isImportDefaultSpecifier:l,isImportNamespaceSpecifier:u,isStatement:p}=s;function ImportSpecifier(e){if(e.importKind==="type"||e.importKind==="typeof"){this.word(e.importKind);this.space()}this.print(e.imported,e);if(e.local&&e.local.name!==e.imported.name){this.space();this.word("as");this.space();this.print(e.local,e)}}function ImportDefaultSpecifier(e){this.print(e.local,e)}function ExportDefaultSpecifier(e){this.print(e.exported,e)}function ExportSpecifier(e){this.print(e.local,e);if(e.exported&&e.local.name!==e.exported.name){this.space();this.word("as");this.space();this.print(e.exported,e)}}function ExportNamespaceSpecifier(e){this.token("*");this.space();this.word("as");this.space();this.print(e.exported,e)}function ExportAllDeclaration(e){this.word("export");this.space();if(e.exportKind==="type"){this.word("type");this.space()}this.token("*");this.space();this.word("from");this.space();this.print(e.source,e);this.printAssertions(e);this.semicolon()}function ExportNamedDeclaration(e){if(this.format.decoratorsBeforeExport&&i(e.declaration)){this.printJoin(e.declaration.decorators,e)}this.word("export");this.space();ExportDeclaration.apply(this,arguments)}function ExportDefaultDeclaration(e){if(this.format.decoratorsBeforeExport&&i(e.declaration)){this.printJoin(e.declaration.decorators,e)}this.word("export");this.space();this.word("default");this.space();ExportDeclaration.apply(this,arguments)}function ExportDeclaration(e){if(e.declaration){const r=e.declaration;this.print(r,e);if(!p(r))this.semicolon()}else{if(e.exportKind==="type"){this.word("type");this.space()}const r=e.specifiers.slice(0);let n=false;for(;;){const s=r[0];if(a(s)||o(s)){n=true;this.print(r.shift(),e);if(r.length){this.token(",");this.space()}}else{break}}if(r.length||!r.length&&!n){this.token("{");if(r.length){this.space();this.printList(r,e);this.space()}this.token("}")}if(e.source){this.space();this.word("from");this.space();this.print(e.source,e);this.printAssertions(e)}this.semicolon()}}function ImportDeclaration(e){this.word("import");this.space();if(e.importKind==="type"||e.importKind==="typeof"){this.word(e.importKind);this.space()}const r=e.specifiers.slice(0);if(r!=null&&r.length){for(;;){const n=r[0];if(l(n)||u(n)){this.print(r.shift(),e);if(r.length){this.token(",");this.space()}}else{break}}if(r.length){this.token("{");this.space();this.printList(r,e);this.space();this.token("}")}this.space();this.word("from");this.space()}this.print(e.source,e);this.printAssertions(e);{var n;if((n=e.attributes)!=null&&n.length){this.space();this.word("with");this.space();this.printList(e.attributes,e)}}this.semicolon()}function ImportAttribute(e){this.print(e.key);this.token(":");this.space();this.print(e.value)}function ImportNamespaceSpecifier(e){this.token("*");this.space();this.word("as");this.space();this.print(e.local,e)}},21480:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.WithStatement=WithStatement;r.IfStatement=IfStatement;r.ForStatement=ForStatement;r.WhileStatement=WhileStatement;r.DoWhileStatement=DoWhileStatement;r.LabeledStatement=LabeledStatement;r.TryStatement=TryStatement;r.CatchClause=CatchClause;r.SwitchStatement=SwitchStatement;r.SwitchCase=SwitchCase;r.DebuggerStatement=DebuggerStatement;r.VariableDeclaration=VariableDeclaration;r.VariableDeclarator=VariableDeclarator;r.ThrowStatement=r.BreakStatement=r.ReturnStatement=r.ContinueStatement=r.ForOfStatement=r.ForInStatement=void 0;var s=n(66446);const{isFor:i,isForStatement:a,isIfStatement:o,isStatement:l}=s;function WithStatement(e){this.word("with");this.space();this.token("(");this.print(e.object,e);this.token(")");this.printBlock(e)}function IfStatement(e){this.word("if");this.space();this.token("(");this.print(e.test,e);this.token(")");this.space();const r=e.alternate&&o(getLastStatement(e.consequent));if(r){this.token("{");this.newline();this.indent()}this.printAndIndentOnComments(e.consequent,e);if(r){this.dedent();this.newline();this.token("}")}if(e.alternate){if(this.endsWith(125))this.space();this.word("else");this.space();this.printAndIndentOnComments(e.alternate,e)}}function getLastStatement(e){if(!l(e.body))return e;return getLastStatement(e.body)}function ForStatement(e){this.word("for");this.space();this.token("(");this.inForStatementInitCounter++;this.print(e.init,e);this.inForStatementInitCounter--;this.token(";");if(e.test){this.space();this.print(e.test,e)}this.token(";");if(e.update){this.space();this.print(e.update,e)}this.token(")");this.printBlock(e)}function WhileStatement(e){this.word("while");this.space();this.token("(");this.print(e.test,e);this.token(")");this.printBlock(e)}const buildForXStatement=function(e){return function(r){this.word("for");this.space();if(e==="of"&&r.await){this.word("await");this.space()}this.token("(");this.print(r.left,r);this.space();this.word(e);this.space();this.print(r.right,r);this.token(")");this.printBlock(r)}};const u=buildForXStatement("in");r.ForInStatement=u;const p=buildForXStatement("of");r.ForOfStatement=p;function DoWhileStatement(e){this.word("do");this.space();this.print(e.body,e);this.space();this.word("while");this.space();this.token("(");this.print(e.test,e);this.token(")");this.semicolon()}function buildLabelStatement(e,r="label"){return function(n){this.word(e);const s=n[r];if(s){this.space();const e=r=="label";const i=this.startTerminatorless(e);this.print(s,n);this.endTerminatorless(i)}this.semicolon()}}const c=buildLabelStatement("continue");r.ContinueStatement=c;const f=buildLabelStatement("return","argument");r.ReturnStatement=f;const d=buildLabelStatement("break");r.BreakStatement=d;const y=buildLabelStatement("throw","argument");r.ThrowStatement=y;function LabeledStatement(e){this.print(e.label,e);this.token(":");this.space();this.print(e.body,e)}function TryStatement(e){this.word("try");this.space();this.print(e.block,e);this.space();if(e.handlers){this.print(e.handlers[0],e)}else{this.print(e.handler,e)}if(e.finalizer){this.space();this.word("finally");this.space();this.print(e.finalizer,e)}}function CatchClause(e){this.word("catch");this.space();if(e.param){this.token("(");this.print(e.param,e);this.print(e.param.typeAnnotation,e);this.token(")");this.space()}this.print(e.body,e)}function SwitchStatement(e){this.word("switch");this.space();this.token("(");this.print(e.discriminant,e);this.token(")");this.space();this.token("{");this.printSequence(e.cases,e,{indent:true,addNewlines(r,n){if(!r&&e.cases[e.cases.length-1]===n)return-1}});this.token("}")}function SwitchCase(e){if(e.test){this.word("case");this.space();this.print(e.test,e);this.token(":")}else{this.word("default");this.token(":")}if(e.consequent.length){this.newline();this.printSequence(e.consequent,e,{indent:true})}}function DebuggerStatement(){this.word("debugger");this.semicolon()}function variableDeclarationIndent(){this.token(",");this.newline();if(this.endsWith(10)){for(let e=0;e<4;e++)this.space(true)}}function constDeclarationIndent(){this.token(",");this.newline();if(this.endsWith(10)){for(let e=0;e<6;e++)this.space(true)}}function VariableDeclaration(e,r){if(e.declare){this.word("declare");this.space()}this.word(e.kind);this.space();let n=false;if(!i(r)){for(const r of e.declarations){if(r.init){n=true}}}let s;if(n){s=e.kind==="const"?constDeclarationIndent:variableDeclarationIndent}this.printList(e.declarations,e,{separator:s});if(i(r)){if(a(r)){if(r.init===e)return}else{if(r.left===e)return}}this.semicolon()}function VariableDeclarator(e){this.print(e.id,e);if(e.definite)this.token("!");this.print(e.id.typeAnnotation,e);if(e.init){this.space();this.token("=");this.space();this.print(e.init,e)}}},33800:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TaggedTemplateExpression=TaggedTemplateExpression;r.TemplateElement=TemplateElement;r.TemplateLiteral=TemplateLiteral;var s=n(66446);function TaggedTemplateExpression(e){this.print(e.tag,e);this.print(e.typeParameters,e);this.print(e.quasi,e)}function TemplateElement(e,r){const n=r.quasis[0]===e;const s=r.quasis[r.quasis.length-1]===e;const i=(n?"`":"}")+e.value.raw+(s?"`":"${");this.token(i)}function TemplateLiteral(e){const r=e.quasis;for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.Identifier=Identifier;r.ArgumentPlaceholder=ArgumentPlaceholder;r.SpreadElement=r.RestElement=RestElement;r.ObjectPattern=r.ObjectExpression=ObjectExpression;r.ObjectMethod=ObjectMethod;r.ObjectProperty=ObjectProperty;r.ArrayPattern=r.ArrayExpression=ArrayExpression;r.RecordExpression=RecordExpression;r.TupleExpression=TupleExpression;r.RegExpLiteral=RegExpLiteral;r.BooleanLiteral=BooleanLiteral;r.NullLiteral=NullLiteral;r.NumericLiteral=NumericLiteral;r.StringLiteral=StringLiteral;r.BigIntLiteral=BigIntLiteral;r.DecimalLiteral=DecimalLiteral;r.TopicReference=TopicReference;r.PipelineTopicExpression=PipelineTopicExpression;r.PipelineBareFunction=PipelineBareFunction;r.PipelinePrimaryTopicReference=PipelinePrimaryTopicReference;var s=n(66446);var i=n(48978);const{isAssignmentPattern:a,isIdentifier:o}=s;function Identifier(e){this.exactSource(e.loc,(()=>{this.word(e.name)}))}function ArgumentPlaceholder(){this.token("?")}function RestElement(e){this.token("...");this.print(e.argument,e)}function ObjectExpression(e){const r=e.properties;this.token("{");this.printInnerComments(e);if(r.length){this.space();this.printList(r,e,{indent:true,statement:true});this.space()}this.token("}")}function ObjectMethod(e){this.printJoin(e.decorators,e);this._methodHead(e);this.space();this.print(e.body,e)}function ObjectProperty(e){this.printJoin(e.decorators,e);if(e.computed){this.token("[");this.print(e.key,e);this.token("]")}else{if(a(e.value)&&o(e.key)&&e.key.name===e.value.left.name){this.print(e.value,e);return}this.print(e.key,e);if(e.shorthand&&o(e.key)&&o(e.value)&&e.key.name===e.value.name){return}}this.token(":");this.space();this.print(e.value,e)}function ArrayExpression(e){const r=e.elements;const n=r.length;this.token("[");this.printInnerComments(e);for(let s=0;s0)this.space();this.print(i,e);if(s0)this.space();this.print(i,e);if(s{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TSTypeAnnotation=TSTypeAnnotation;r.TSTypeParameterDeclaration=r.TSTypeParameterInstantiation=TSTypeParameterInstantiation;r.TSTypeParameter=TSTypeParameter;r.TSParameterProperty=TSParameterProperty;r.TSDeclareFunction=TSDeclareFunction;r.TSDeclareMethod=TSDeclareMethod;r.TSQualifiedName=TSQualifiedName;r.TSCallSignatureDeclaration=TSCallSignatureDeclaration;r.TSConstructSignatureDeclaration=TSConstructSignatureDeclaration;r.TSPropertySignature=TSPropertySignature;r.tsPrintPropertyOrMethodName=tsPrintPropertyOrMethodName;r.TSMethodSignature=TSMethodSignature;r.TSIndexSignature=TSIndexSignature;r.TSAnyKeyword=TSAnyKeyword;r.TSBigIntKeyword=TSBigIntKeyword;r.TSUnknownKeyword=TSUnknownKeyword;r.TSNumberKeyword=TSNumberKeyword;r.TSObjectKeyword=TSObjectKeyword;r.TSBooleanKeyword=TSBooleanKeyword;r.TSStringKeyword=TSStringKeyword;r.TSSymbolKeyword=TSSymbolKeyword;r.TSVoidKeyword=TSVoidKeyword;r.TSUndefinedKeyword=TSUndefinedKeyword;r.TSNullKeyword=TSNullKeyword;r.TSNeverKeyword=TSNeverKeyword;r.TSIntrinsicKeyword=TSIntrinsicKeyword;r.TSThisType=TSThisType;r.TSFunctionType=TSFunctionType;r.TSConstructorType=TSConstructorType;r.tsPrintFunctionOrConstructorType=tsPrintFunctionOrConstructorType;r.TSTypeReference=TSTypeReference;r.TSTypePredicate=TSTypePredicate;r.TSTypeQuery=TSTypeQuery;r.TSTypeLiteral=TSTypeLiteral;r.tsPrintTypeLiteralOrInterfaceBody=tsPrintTypeLiteralOrInterfaceBody;r.tsPrintBraced=tsPrintBraced;r.TSArrayType=TSArrayType;r.TSTupleType=TSTupleType;r.TSOptionalType=TSOptionalType;r.TSRestType=TSRestType;r.TSNamedTupleMember=TSNamedTupleMember;r.TSUnionType=TSUnionType;r.TSIntersectionType=TSIntersectionType;r.tsPrintUnionOrIntersectionType=tsPrintUnionOrIntersectionType;r.TSConditionalType=TSConditionalType;r.TSInferType=TSInferType;r.TSParenthesizedType=TSParenthesizedType;r.TSTypeOperator=TSTypeOperator;r.TSIndexedAccessType=TSIndexedAccessType;r.TSMappedType=TSMappedType;r.TSLiteralType=TSLiteralType;r.TSExpressionWithTypeArguments=TSExpressionWithTypeArguments;r.TSInterfaceDeclaration=TSInterfaceDeclaration;r.TSInterfaceBody=TSInterfaceBody;r.TSTypeAliasDeclaration=TSTypeAliasDeclaration;r.TSAsExpression=TSAsExpression;r.TSTypeAssertion=TSTypeAssertion;r.TSEnumDeclaration=TSEnumDeclaration;r.TSEnumMember=TSEnumMember;r.TSModuleDeclaration=TSModuleDeclaration;r.TSModuleBlock=TSModuleBlock;r.TSImportType=TSImportType;r.TSImportEqualsDeclaration=TSImportEqualsDeclaration;r.TSExternalModuleReference=TSExternalModuleReference;r.TSNonNullExpression=TSNonNullExpression;r.TSExportAssignment=TSExportAssignment;r.TSNamespaceExportDeclaration=TSNamespaceExportDeclaration;r.tsPrintSignatureDeclarationBase=tsPrintSignatureDeclarationBase;r.tsPrintClassMemberModifiers=tsPrintClassMemberModifiers;var s=n(66446);function TSTypeAnnotation(e){this.token(":");this.space();if(e.optional)this.token("?");this.print(e.typeAnnotation,e)}function TSTypeParameterInstantiation(e){this.token("<");this.printList(e.params,e,{});this.token(">")}function TSTypeParameter(e){this.word(e.name);if(e.constraint){this.space();this.word("extends");this.space();this.print(e.constraint,e)}if(e.default){this.space();this.token("=");this.space();this.print(e.default,e)}}function TSParameterProperty(e){if(e.accessibility){this.word(e.accessibility);this.space()}if(e.readonly){this.word("readonly");this.space()}this._param(e.parameter)}function TSDeclareFunction(e){if(e.declare){this.word("declare");this.space()}this._functionHead(e);this.token(";")}function TSDeclareMethod(e){this._classMethodHead(e);this.token(";")}function TSQualifiedName(e){this.print(e.left,e);this.token(".");this.print(e.right,e)}function TSCallSignatureDeclaration(e){this.tsPrintSignatureDeclarationBase(e);this.token(";")}function TSConstructSignatureDeclaration(e){this.word("new");this.space();this.tsPrintSignatureDeclarationBase(e);this.token(";")}function TSPropertySignature(e){const{readonly:r,initializer:n}=e;if(r){this.word("readonly");this.space()}this.tsPrintPropertyOrMethodName(e);this.print(e.typeAnnotation,e);if(n){this.space();this.token("=");this.space();this.print(n,e)}this.token(";")}function tsPrintPropertyOrMethodName(e){if(e.computed){this.token("[")}this.print(e.key,e);if(e.computed){this.token("]")}if(e.optional){this.token("?")}}function TSMethodSignature(e){const{kind:r}=e;if(r==="set"||r==="get"){this.word(r);this.space()}this.tsPrintPropertyOrMethodName(e);this.tsPrintSignatureDeclarationBase(e);this.token(";")}function TSIndexSignature(e){const{readonly:r,static:n}=e;if(n){this.word("static");this.space()}if(r){this.word("readonly");this.space()}this.token("[");this._parameters(e.parameters,e);this.token("]");this.print(e.typeAnnotation,e);this.token(";")}function TSAnyKeyword(){this.word("any")}function TSBigIntKeyword(){this.word("bigint")}function TSUnknownKeyword(){this.word("unknown")}function TSNumberKeyword(){this.word("number")}function TSObjectKeyword(){this.word("object")}function TSBooleanKeyword(){this.word("boolean")}function TSStringKeyword(){this.word("string")}function TSSymbolKeyword(){this.word("symbol")}function TSVoidKeyword(){this.word("void")}function TSUndefinedKeyword(){this.word("undefined")}function TSNullKeyword(){this.word("null")}function TSNeverKeyword(){this.word("never")}function TSIntrinsicKeyword(){this.word("intrinsic")}function TSThisType(){this.word("this")}function TSFunctionType(e){this.tsPrintFunctionOrConstructorType(e)}function TSConstructorType(e){if(e.abstract){this.word("abstract");this.space()}this.word("new");this.space();this.tsPrintFunctionOrConstructorType(e)}function tsPrintFunctionOrConstructorType(e){const{typeParameters:r,parameters:n}=e;this.print(r,e);this.token("(");this._parameters(n,e);this.token(")");this.space();this.token("=>");this.space();this.print(e.typeAnnotation.typeAnnotation,e)}function TSTypeReference(e){this.print(e.typeName,e);this.print(e.typeParameters,e)}function TSTypePredicate(e){if(e.asserts){this.word("asserts");this.space()}this.print(e.parameterName);if(e.typeAnnotation){this.space();this.word("is");this.space();this.print(e.typeAnnotation.typeAnnotation)}}function TSTypeQuery(e){this.word("typeof");this.space();this.print(e.exprName)}function TSTypeLiteral(e){this.tsPrintTypeLiteralOrInterfaceBody(e.members,e)}function tsPrintTypeLiteralOrInterfaceBody(e,r){this.tsPrintBraced(e,r)}function tsPrintBraced(e,r){this.token("{");if(e.length){this.indent();this.newline();for(const n of e){this.print(n,r);this.newline()}this.dedent();this.rightBrace()}else{this.token("}")}}function TSArrayType(e){this.print(e.elementType,e);this.token("[]")}function TSTupleType(e){this.token("[");this.printList(e.elementTypes,e);this.token("]")}function TSOptionalType(e){this.print(e.typeAnnotation,e);this.token("?")}function TSRestType(e){this.token("...");this.print(e.typeAnnotation,e)}function TSNamedTupleMember(e){this.print(e.label,e);if(e.optional)this.token("?");this.token(":");this.space();this.print(e.elementType,e)}function TSUnionType(e){this.tsPrintUnionOrIntersectionType(e,"|")}function TSIntersectionType(e){this.tsPrintUnionOrIntersectionType(e,"&")}function tsPrintUnionOrIntersectionType(e,r){this.printJoin(e.types,e,{separator(){this.space();this.token(r);this.space()}})}function TSConditionalType(e){this.print(e.checkType);this.space();this.word("extends");this.space();this.print(e.extendsType);this.space();this.token("?");this.space();this.print(e.trueType);this.space();this.token(":");this.space();this.print(e.falseType)}function TSInferType(e){this.token("infer");this.space();this.print(e.typeParameter)}function TSParenthesizedType(e){this.token("(");this.print(e.typeAnnotation,e);this.token(")")}function TSTypeOperator(e){this.word(e.operator);this.space();this.print(e.typeAnnotation,e)}function TSIndexedAccessType(e){this.print(e.objectType,e);this.token("[");this.print(e.indexType,e);this.token("]")}function TSMappedType(e){const{nameType:r,optional:n,readonly:s,typeParameter:i}=e;this.token("{");this.space();if(s){tokenIfPlusMinus(this,s);this.word("readonly");this.space()}this.token("[");this.word(i.name);this.space();this.word("in");this.space();this.print(i.constraint,i);if(r){this.space();this.word("as");this.space();this.print(r,e)}this.token("]");if(n){tokenIfPlusMinus(this,n);this.token("?")}this.token(":");this.space();this.print(e.typeAnnotation,e);this.space();this.token("}")}function tokenIfPlusMinus(e,r){if(r!==true){e.token(r)}}function TSLiteralType(e){this.print(e.literal,e)}function TSExpressionWithTypeArguments(e){this.print(e.expression,e);this.print(e.typeParameters,e)}function TSInterfaceDeclaration(e){const{declare:r,id:n,typeParameters:s,extends:i,body:a}=e;if(r){this.word("declare");this.space()}this.word("interface");this.space();this.print(n,e);this.print(s,e);if(i!=null&&i.length){this.space();this.word("extends");this.space();this.printList(i,e)}this.space();this.print(a,e)}function TSInterfaceBody(e){this.tsPrintTypeLiteralOrInterfaceBody(e.body,e)}function TSTypeAliasDeclaration(e){const{declare:r,id:n,typeParameters:s,typeAnnotation:i}=e;if(r){this.word("declare");this.space()}this.word("type");this.space();this.print(n,e);this.print(s,e);this.space();this.token("=");this.space();this.print(i,e);this.token(";")}function TSAsExpression(e){const{expression:r,typeAnnotation:n}=e;this.print(r,e);this.space();this.word("as");this.space();this.print(n,e)}function TSTypeAssertion(e){const{typeAnnotation:r,expression:n}=e;this.token("<");this.print(r,e);this.token(">");this.space();this.print(n,e)}function TSEnumDeclaration(e){const{declare:r,const:n,id:s,members:i}=e;if(r){this.word("declare");this.space()}if(n){this.word("const");this.space()}this.word("enum");this.space();this.print(s,e);this.space();this.tsPrintBraced(i,e)}function TSEnumMember(e){const{id:r,initializer:n}=e;this.print(r,e);if(n){this.space();this.token("=");this.space();this.print(n,e)}this.token(",")}function TSModuleDeclaration(e){const{declare:r,id:n}=e;if(r){this.word("declare");this.space()}if(!e.global){this.word(n.type==="Identifier"?"namespace":"module");this.space()}this.print(n,e);if(!e.body){this.token(";");return}let s=e.body;while(s.type==="TSModuleDeclaration"){this.token(".");this.print(s.id,s);s=s.body}this.space();this.print(s,e)}function TSModuleBlock(e){this.tsPrintBraced(e.body,e)}function TSImportType(e){const{argument:r,qualifier:n,typeParameters:s}=e;this.word("import");this.token("(");this.print(r,e);this.token(")");if(n){this.token(".");this.print(n,e)}if(s){this.print(s,e)}}function TSImportEqualsDeclaration(e){const{isExport:r,id:n,moduleReference:s}=e;if(r){this.word("export");this.space()}this.word("import");this.space();this.print(n,e);this.space();this.token("=");this.space();this.print(s,e);this.token(";")}function TSExternalModuleReference(e){this.token("require(");this.print(e.expression,e);this.token(")")}function TSNonNullExpression(e){this.print(e.expression,e);this.token("!")}function TSExportAssignment(e){this.word("export");this.space();this.token("=");this.space();this.print(e.expression,e);this.token(";")}function TSNamespaceExportDeclaration(e){this.word("export");this.space();this.word("as");this.space();this.word("namespace");this.space();this.print(e.id,e)}function tsPrintSignatureDeclarationBase(e){const{typeParameters:r,parameters:n}=e;this.print(r,e);this.token("(");this._parameters(n,e);this.token(")");this.print(e.typeAnnotation,e)}function tsPrintClassMemberModifiers(e,r){if(r&&e.declare){this.word("declare");this.space()}if(e.accessibility){this.word(e.accessibility);this.space()}if(e.static){this.word("static");this.space()}if(e.override){this.word("override");this.space()}if(e.abstract){this.word("abstract");this.space()}if(r&&e.readonly){this.word("readonly");this.space()}}},52685:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=generate;r.CodeGenerator=void 0;var s=n(70826);var i=n(6558);class Generator extends i.default{constructor(e,r={},n){const i=normalizeOptions(n,r);const a=r.sourceMaps?new s.default(r,n):null;super(i,a);this.ast=void 0;this.ast=e}generate(){return super.generate(this.ast)}}function normalizeOptions(e,r){const n={auxiliaryCommentBefore:r.auxiliaryCommentBefore,auxiliaryCommentAfter:r.auxiliaryCommentAfter,shouldPrintComment:r.shouldPrintComment,retainLines:r.retainLines,retainFunctionParens:r.retainFunctionParens,comments:r.comments==null||r.comments,compact:r.compact,minified:r.minified,concise:r.concise,indent:{adjustMultilineComment:true,style:" ",base:0},decoratorsBeforeExport:!!r.decoratorsBeforeExport,jsescOption:Object.assign({quotes:"double",wrap:true,minimal:false},r.jsescOption),recordAndTupleSyntaxType:r.recordAndTupleSyntaxType,topicToken:r.topicToken};{n.jsonCompatibleStrings=r.jsonCompatibleStrings}if(n.minified){n.compact=true;n.shouldPrintComment=n.shouldPrintComment||(()=>n.comments)}else{n.shouldPrintComment=n.shouldPrintComment||(e=>n.comments||e.indexOf("@license")>=0||e.indexOf("@preserve")>=0)}if(n.compact==="auto"){n.compact=e.length>5e5;if(n.compact){console.error("[BABEL] Note: The code generator has deoptimised the styling of "+`${r.filename} as it exceeds the max of ${"500KB"}.`)}}if(n.compact){n.indent.adjustMultilineComment=false}return n}class CodeGenerator{constructor(e,r,n){this._generator=void 0;this._generator=new Generator(e,r,n)}generate(){return this._generator.generate()}}r.CodeGenerator=CodeGenerator;function generate(e,r,n){const s=new Generator(e,r,n);return s.generate()}},83731:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.needsWhitespace=needsWhitespace;r.needsWhitespaceBefore=needsWhitespaceBefore;r.needsWhitespaceAfter=needsWhitespaceAfter;r.needsParens=needsParens;var s=n(67654);var i=n(11298);var a=n(66446);const{isCallExpression:o,isExpressionStatement:l,isMemberExpression:u,isNewExpression:p}=a;function expandAliases(e){const r={};function add(e,n){const s=r[e];r[e]=s?function(e,r,i){const a=s(e,r,i);return a==null?n(e,r,i):a}:n}for(const r of Object.keys(e)){const n=a.FLIPPED_ALIAS_KEYS[r];if(n){for(const s of n){add(s,e[r])}}else{add(r,e[r])}}return r}const c=expandAliases(i);const f=expandAliases(s.nodes);const d=expandAliases(s.list);function find(e,r,n,s){const i=e[r.type];return i?i(r,n,s):null}function isOrHasCallExpression(e){if(o(e)){return true}return u(e)&&isOrHasCallExpression(e.object)}function needsWhitespace(e,r,n){if(!e)return 0;if(l(e)){e=e.expression}let s=find(f,e,r);if(!s){const i=find(d,e,r);if(i){for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.NullableTypeAnnotation=NullableTypeAnnotation;r.FunctionTypeAnnotation=FunctionTypeAnnotation;r.UpdateExpression=UpdateExpression;r.ObjectExpression=ObjectExpression;r.DoExpression=DoExpression;r.Binary=Binary;r.IntersectionTypeAnnotation=r.UnionTypeAnnotation=UnionTypeAnnotation;r.OptionalIndexedAccessType=OptionalIndexedAccessType;r.TSAsExpression=TSAsExpression;r.TSTypeAssertion=TSTypeAssertion;r.TSIntersectionType=r.TSUnionType=TSUnionType;r.TSInferType=TSInferType;r.BinaryExpression=BinaryExpression;r.SequenceExpression=SequenceExpression;r.AwaitExpression=r.YieldExpression=YieldExpression;r.ClassExpression=ClassExpression;r.UnaryLike=UnaryLike;r.FunctionExpression=FunctionExpression;r.ArrowFunctionExpression=ArrowFunctionExpression;r.ConditionalExpression=ConditionalExpression;r.OptionalCallExpression=r.OptionalMemberExpression=OptionalMemberExpression;r.AssignmentExpression=AssignmentExpression;r.LogicalExpression=LogicalExpression;r.Identifier=Identifier;var s=n(66446);const{isArrayTypeAnnotation:i,isArrowFunctionExpression:a,isAssignmentExpression:o,isAwaitExpression:l,isBinary:u,isBinaryExpression:p,isCallExpression:c,isClassDeclaration:f,isClassExpression:d,isConditional:y,isConditionalExpression:m,isExportDeclaration:h,isExportDefaultDeclaration:T,isExpressionStatement:S,isFor:b,isForInStatement:E,isForOfStatement:x,isForStatement:P,isIfStatement:g,isIndexedAccessType:A,isIntersectionTypeAnnotation:v,isLogicalExpression:O,isMemberExpression:I,isNewExpression:N,isNullableTypeAnnotation:w,isObjectPattern:D,isOptionalCallExpression:C,isOptionalMemberExpression:L,isReturnStatement:j,isSequenceExpression:M,isSwitchStatement:_,isTSArrayType:k,isTSAsExpression:B,isTSIntersectionType:F,isTSNonNullExpression:R,isTSOptionalType:K,isTSRestType:V,isTSTypeAssertion:U,isTSUnionType:X,isTaggedTemplateExpression:J,isThrowStatement:Y,isTypeAnnotation:W,isUnaryLike:q,isUnionTypeAnnotation:H,isVariableDeclarator:z,isWhileStatement:$,isYieldExpression:G}=s;const Q={"||":0,"??":0,"&&":1,"|":2,"^":3,"&":4,"==":5,"===":5,"!=":5,"!==":5,"<":6,">":6,"<=":6,">=":6,in:6,instanceof:6,">>":7,"<<":7,">>>":7,"+":8,"-":8,"*":9,"/":9,"%":9,"**":10};const isClassExtendsClause=(e,r)=>(f(r)||d(r))&&r.superClass===e;const hasPostfixPart=(e,r)=>(I(r)||L(r))&&r.object===e||(c(r)||C(r)||N(r))&&r.callee===e||J(r)&&r.tag===e||R(r);function NullableTypeAnnotation(e,r){return i(r)}function FunctionTypeAnnotation(e,r,n){return H(r)||v(r)||i(r)||W(r)&&a(n[n.length-3])}function UpdateExpression(e,r){return hasPostfixPart(e,r)||isClassExtendsClause(e,r)}function ObjectExpression(e,r,n){return isFirstInContext(n,{expressionStatement:true,arrowBody:true})}function DoExpression(e,r,n){return!e.async&&isFirstInContext(n,{expressionStatement:true})}function Binary(e,r){if(e.operator==="**"&&p(r,{operator:"**"})){return r.left===e}if(isClassExtendsClause(e,r)){return true}if(hasPostfixPart(e,r)||q(r)||l(r)){return true}if(u(r)){const n=r.operator;const s=Q[n];const i=e.operator;const a=Q[i];if(s===a&&r.right===e&&!O(r)||s>a){return true}}}function UnionTypeAnnotation(e,r){return i(r)||w(r)||v(r)||H(r)}function OptionalIndexedAccessType(e,r){return A(r,{objectType:e})}function TSAsExpression(){return true}function TSTypeAssertion(){return true}function TSUnionType(e,r){return k(r)||K(r)||F(r)||X(r)||V(r)}function TSInferType(e,r){return k(r)||K(r)}function BinaryExpression(e,r){return e.operator==="in"&&(z(r)||b(r))}function SequenceExpression(e,r){if(P(r)||Y(r)||j(r)||g(r)&&r.test===e||$(r)&&r.test===e||E(r)&&r.right===e||_(r)&&r.discriminant===e||S(r)&&r.expression===e){return false}return true}function YieldExpression(e,r){return u(r)||q(r)||hasPostfixPart(e,r)||l(r)&&G(e)||m(r)&&e===r.test||isClassExtendsClause(e,r)}function ClassExpression(e,r,n){return isFirstInContext(n,{expressionStatement:true,exportDefault:true})}function UnaryLike(e,r){return hasPostfixPart(e,r)||p(r,{operator:"**",left:e})||isClassExtendsClause(e,r)}function FunctionExpression(e,r,n){return isFirstInContext(n,{expressionStatement:true,exportDefault:true})}function ArrowFunctionExpression(e,r){return h(r)||ConditionalExpression(e,r)}function ConditionalExpression(e,r){if(q(r)||u(r)||m(r,{test:e})||l(r)||U(r)||B(r)){return true}return UnaryLike(e,r)}function OptionalMemberExpression(e,r){return c(r,{callee:e})||I(r,{object:e})}function AssignmentExpression(e,r){if(D(e.left)){return true}else{return ConditionalExpression(e,r)}}function LogicalExpression(e,r){switch(e.operator){case"||":if(!O(r))return false;return r.operator==="??"||r.operator==="&&";case"&&":return O(r,{operator:"??"});case"??":return O(r)&&r.operator!=="??"}}function Identifier(e,r,n){if(e.name==="let"){const s=I(r,{object:e,computed:true})||L(r,{object:e,computed:true,optional:false});return isFirstInContext(n,{expressionStatement:s,forHead:s,forInHead:s,forOfHead:true})}return e.name==="async"&&x(r)&&e===r.left}function isFirstInContext(e,{expressionStatement:r=false,arrowBody:n=false,exportDefault:s=false,forHead:i=false,forInHead:l=false,forOfHead:p=false}){let c=e.length-1;let f=e[c];c--;let d=e[c];while(c>=0){if(r&&S(d,{expression:f})||s&&T(d,{declaration:f})||n&&a(d,{body:f})||i&&P(d,{init:f})||l&&E(d,{left:f})||p&&x(d,{left:f})){return true}if(hasPostfixPart(f,d)&&!N(d)||M(d)&&d.expressions[0]===f||y(d,{test:f})||u(d,{left:f})||o(d,{left:f})){f=d;c--;d=e[c]}else{return false}}return false}},67654:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.list=r.nodes=void 0;var s=n(66446);const{isArrayExpression:i,isAssignmentExpression:a,isBinary:o,isBlockStatement:l,isCallExpression:u,isFunction:p,isIdentifier:c,isLiteral:f,isMemberExpression:d,isObjectExpression:y,isOptionalCallExpression:m,isOptionalMemberExpression:h,isStringLiteral:T}=s;function crawl(e,r={}){if(d(e)||h(e)){crawl(e.object,r);if(e.computed)crawl(e.property,r)}else if(o(e)||a(e)){crawl(e.left,r);crawl(e.right,r)}else if(u(e)||m(e)){r.hasCall=true;crawl(e.callee,r)}else if(p(e)){r.hasFunction=true}else if(c(e)){r.hasHelper=r.hasHelper||isHelper(e.callee)}return r}function isHelper(e){if(d(e)){return isHelper(e.object)||isHelper(e.property)}else if(c(e)){return e.name==="require"||e.name[0]==="_"}else if(u(e)){return isHelper(e.callee)}else if(o(e)||a(e)){return c(e.left)&&isHelper(e.left)||isHelper(e.right)}else{return false}}function isType(e){return f(e)||y(e)||i(e)||c(e)||d(e)}const S={AssignmentExpression(e){const r=crawl(e.right);if(r.hasCall&&r.hasHelper||r.hasFunction){return{before:r.hasFunction,after:true}}},SwitchCase(e,r){return{before:!!e.consequent.length||r.cases[0]===e,after:!e.consequent.length&&r.cases[r.cases.length-1]===e}},LogicalExpression(e){if(p(e.left)||p(e.right)){return{after:true}}},Literal(e){if(T(e)&&e.value==="use strict"){return{after:true}}},CallExpression(e){if(p(e.callee)||isHelper(e)){return{before:true,after:true}}},OptionalCallExpression(e){if(p(e.callee)){return{before:true,after:true}}},VariableDeclaration(e){for(let r=0;re.init))},ArrayExpression(e){return e.elements},ObjectExpression(e){return e.properties}};r.list=b;[["Function",true],["Class",true],["Loop",true],["LabeledStatement",true],["SwitchStatement",true],["TryStatement",true]].forEach((function([e,r]){if(typeof r==="boolean"){r={after:r,before:r}}[e].concat(s.FLIPPED_ALIAS_KEYS[e]||[]).forEach((function(e){S[e]=function(){return r}}))}))},6558:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(76563);var i=n(83731);var a=n(66446);var o=n(47058);const l=/e/i;const u=/\.0+$/;const p=/^0[box]/;const c=/^\s*[@#]__PURE__\s*$/;const{isProgram:f,isFile:d,isEmptyStatement:y}=a;const{needsParens:m,needsWhitespaceAfter:h,needsWhitespaceBefore:T}=i;class Printer{constructor(e,r){this.inForStatementInitCounter=0;this._printStack=[];this._indent=0;this._insideAux=false;this._parenPushNewlineState=null;this._noLineTerminator=false;this._printAuxAfterOnNextUserNode=false;this._printedComments=new WeakSet;this._endsWithInteger=false;this._endsWithWord=false;this.format=e;this._buf=new s.default(r)}generate(e){this.print(e);this._maybeAddAuxComment();return this._buf.get()}indent(){if(this.format.compact||this.format.concise)return;this._indent++}dedent(){if(this.format.compact||this.format.concise)return;this._indent--}semicolon(e=false){this._maybeAddAuxComment();this._append(";",!e)}rightBrace(){if(this.format.minified){this._buf.removeLastSemicolon()}this.token("}")}space(e=false){if(this.format.compact)return;if(e){this._space()}else if(this._buf.hasContent()){const e=this.getLastChar();if(e!==32&&e!==10){this._space()}}}word(e){if(this._endsWithWord||this.endsWith(47)&&e.charCodeAt(0)===47){this._space()}this._maybeAddAuxComment();this._append(e);this._endsWithWord=true}number(e){this.word(e);this._endsWithInteger=Number.isInteger(+e)&&!p.test(e)&&!l.test(e)&&!u.test(e)&&e.charCodeAt(e.length-1)!==46}token(e){const r=this.getLastChar();const n=e.charCodeAt(0);if(e==="--"&&r===33||n===43&&r===43||n===45&&r===45||n===46&&this._endsWithInteger){this._space()}this._maybeAddAuxComment();this._append(e)}newline(e=1){if(this.format.retainLines||this.format.compact)return;if(this.format.concise){this.space();return}const r=this.endsWithCharAndNewline();if(r===10)return;if(r===123||r===58){e--}if(e<=0)return;for(let r=0;r{s.call(this,e,r)}));this._printTrailingComments(e);if(a)this.token(")");this._printStack.pop();this.format.concise=n;this._insideAux=i}_maybeAddAuxComment(e){if(e)this._printAuxBeforeComment();if(!this._insideAux)this._printAuxAfterComment()}_printAuxBeforeComment(){if(this._printAuxAfterOnNextUserNode)return;this._printAuxAfterOnNextUserNode=true;const e=this.format.auxiliaryCommentBefore;if(e){this._printComment({type:"CommentBlock",value:e})}}_printAuxAfterComment(){if(!this._printAuxAfterOnNextUserNode)return;this._printAuxAfterOnNextUserNode=false;const e=this.format.auxiliaryCommentAfter;if(e){this._printComment({type:"CommentBlock",value:e})}}getPossibleRaw(e){const r=e.extra;if(r&&r.raw!=null&&r.rawValue!=null&&e.value===r.rawValue){return r.raw}}printJoin(e,r,n={}){if(!(e!=null&&e.length))return;if(n.indent)this.indent();const s={addNewlines:n.addNewlines};for(let i=0;i0;if(n)this.indent();this.print(e,r);if(n)this.dedent()}printBlock(e){const r=e.body;if(!y(r)){this.space()}this.print(r,e)}_printTrailingComments(e){this._printComments(this._getComments(false,e))}_printLeadingComments(e){this._printComments(this._getComments(true,e),true)}printInnerComments(e,r=true){var n;if(!((n=e.innerComments)!=null&&n.length))return;if(r)this.indent();this._printComments(e.innerComments);if(r)this.dedent()}printSequence(e,r,n={}){n.statement=true;return this.printJoin(e,r,n)}printList(e,r,n={}){if(n.separator==null){n.separator=commaSeparator}return this.printJoin(e,r,n)}_printNewline(e,r,n,s){if(this.format.retainLines||this.format.compact)return;if(this.format.concise){this.space();return}let i=0;if(this._buf.hasContent()){if(!e)i++;if(s.addNewlines)i+=s.addNewlines(e,r)||0;const a=e?T:h;if(a(r,n))i++}this.newline(Math.min(2,i))}_getComments(e,r){return r&&(e?r.leadingComments:r.trailingComments)||[]}_printComment(e,r){if(!this.format.shouldPrintComment(e.value))return;if(e.ignore)return;if(this._printedComments.has(e))return;this._printedComments.add(e);const n=e.type==="CommentBlock";const s=n&&!r&&!this._noLineTerminator;if(s&&this._buf.hasContent())this.newline(1);const i=this.getLastChar();if(i!==91&&i!==123){this.space()}let a=!n&&!this._noLineTerminator?`//${e.value}\n`:`/*${e.value}*/`;if(n&&this.format.indent.adjustMultilineComment){var o;const r=(o=e.loc)==null?void 0:o.start.column;if(r){const e=new RegExp("\\n\\s{1,"+r+"}","g");a=a.replace(e,"\n")}const n=Math.max(this._getIndent().length,this.format.retainLines?0:this._buf.getCurrentColumn());a=a.replace(/\n(?!$)/g,`\n${" ".repeat(n)}`)}if(this.endsWith(47))this._space();this.withSource("start",e.loc,(()=>{this._append(a)}));if(s)this.newline(1)}_printComments(e,r){if(!(e!=null&&e.length))return;if(r&&e.length===1&&c.test(e[0].value)){this._printComment(e[0],this._buf.hasContent()&&!this.endsWith(10))}else{for(const r of e){this._printComment(r)}}}printAssertions(e){var r;if((r=e.assertions)!=null&&r.length){this.space();this.word("assert");this.space();this.token("{");this.space();this.printList(e.assertions,e);this.space();this.token("}")}}}Object.assign(Printer.prototype,o);{Printer.prototype.Noop=function Noop(){}}var S=Printer;r["default"]=S;function commaSeparator(){this.token(",");this.space()}},70826:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(4749);class SourceMap{constructor(e,r){this._cachedMap=void 0;this._code=void 0;this._opts=void 0;this._rawMappings=void 0;this._lastGenLine=void 0;this._lastSourceLine=void 0;this._lastSourceColumn=void 0;this._cachedMap=null;this._code=r;this._opts=e;this._rawMappings=[]}get(){if(!this._cachedMap){const e=this._cachedMap=new s.SourceMapGenerator({sourceRoot:this._opts.sourceRoot});const r=this._code;if(typeof r==="string"){e.setSourceContent(this._opts.sourceFileName.replace(/\\/g,"/"),r)}else if(typeof r==="object"){Object.keys(r).forEach((n=>{e.setSourceContent(n.replace(/\\/g,"/"),r[n])}))}this._rawMappings.forEach((r=>e.addMapping(r)),e)}return this._cachedMap.toJSON()}getRawMappings(){return this._rawMappings.slice()}mark(e,r,n,s,i,a,o){if(this._lastGenLine!==e&&n===null)return;if(!o&&this._lastGenLine===e&&this._lastSourceLine===n&&this._lastSourceColumn===s){return}this._cachedMap=null;this._lastGenLine=e;this._lastSourceLine=n;this._lastSourceColumn=s;this._rawMappings.push({name:i||undefined,generated:{line:e,column:r},source:n==null?undefined:(a||this._opts.sourceFileName).replace(/\\/g,"/"),original:n==null?undefined:{line:n,column:s}})}}r["default"]=SourceMap},13465:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierStart=isIdentifierStart;r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;let n="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+n+"]");const a=new RegExp("["+n+s+"]");n=s=null;const o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let n=65536;for(let s=0,i=r.length;se)return false;n+=r[s+1];if(n>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,l)}function isIdentifierName(e){let r=true;for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return i.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return i.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return i.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return i.isStrictReservedWord}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return i.isKeyword}});var s=n(13465);var i=n(88224)},88224:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isReservedWord=isReservedWord;r.isStrictReservedWord=isStrictReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isKeyword=isKeyword;const n={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const s=new Set(n.keyword);const i=new Set(n.strict);const a=new Set(n.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||i.has(e)}function isStrictBindOnlyReservedWord(e){return a.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},41634:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=assertNode;var s=n(36074);function assertNode(e){if(!(0,s.default)(e)){var r;const n=(r=e==null?void 0:e.type)!=null?r:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},47169:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.assertArrayExpression=assertArrayExpression;r.assertAssignmentExpression=assertAssignmentExpression;r.assertBinaryExpression=assertBinaryExpression;r.assertInterpreterDirective=assertInterpreterDirective;r.assertDirective=assertDirective;r.assertDirectiveLiteral=assertDirectiveLiteral;r.assertBlockStatement=assertBlockStatement;r.assertBreakStatement=assertBreakStatement;r.assertCallExpression=assertCallExpression;r.assertCatchClause=assertCatchClause;r.assertConditionalExpression=assertConditionalExpression;r.assertContinueStatement=assertContinueStatement;r.assertDebuggerStatement=assertDebuggerStatement;r.assertDoWhileStatement=assertDoWhileStatement;r.assertEmptyStatement=assertEmptyStatement;r.assertExpressionStatement=assertExpressionStatement;r.assertFile=assertFile;r.assertForInStatement=assertForInStatement;r.assertForStatement=assertForStatement;r.assertFunctionDeclaration=assertFunctionDeclaration;r.assertFunctionExpression=assertFunctionExpression;r.assertIdentifier=assertIdentifier;r.assertIfStatement=assertIfStatement;r.assertLabeledStatement=assertLabeledStatement;r.assertStringLiteral=assertStringLiteral;r.assertNumericLiteral=assertNumericLiteral;r.assertNullLiteral=assertNullLiteral;r.assertBooleanLiteral=assertBooleanLiteral;r.assertRegExpLiteral=assertRegExpLiteral;r.assertLogicalExpression=assertLogicalExpression;r.assertMemberExpression=assertMemberExpression;r.assertNewExpression=assertNewExpression;r.assertProgram=assertProgram;r.assertObjectExpression=assertObjectExpression;r.assertObjectMethod=assertObjectMethod;r.assertObjectProperty=assertObjectProperty;r.assertRestElement=assertRestElement;r.assertReturnStatement=assertReturnStatement;r.assertSequenceExpression=assertSequenceExpression;r.assertParenthesizedExpression=assertParenthesizedExpression;r.assertSwitchCase=assertSwitchCase;r.assertSwitchStatement=assertSwitchStatement;r.assertThisExpression=assertThisExpression;r.assertThrowStatement=assertThrowStatement;r.assertTryStatement=assertTryStatement;r.assertUnaryExpression=assertUnaryExpression;r.assertUpdateExpression=assertUpdateExpression;r.assertVariableDeclaration=assertVariableDeclaration;r.assertVariableDeclarator=assertVariableDeclarator;r.assertWhileStatement=assertWhileStatement;r.assertWithStatement=assertWithStatement;r.assertAssignmentPattern=assertAssignmentPattern;r.assertArrayPattern=assertArrayPattern;r.assertArrowFunctionExpression=assertArrowFunctionExpression;r.assertClassBody=assertClassBody;r.assertClassExpression=assertClassExpression;r.assertClassDeclaration=assertClassDeclaration;r.assertExportAllDeclaration=assertExportAllDeclaration;r.assertExportDefaultDeclaration=assertExportDefaultDeclaration;r.assertExportNamedDeclaration=assertExportNamedDeclaration;r.assertExportSpecifier=assertExportSpecifier;r.assertForOfStatement=assertForOfStatement;r.assertImportDeclaration=assertImportDeclaration;r.assertImportDefaultSpecifier=assertImportDefaultSpecifier;r.assertImportNamespaceSpecifier=assertImportNamespaceSpecifier;r.assertImportSpecifier=assertImportSpecifier;r.assertMetaProperty=assertMetaProperty;r.assertClassMethod=assertClassMethod;r.assertObjectPattern=assertObjectPattern;r.assertSpreadElement=assertSpreadElement;r.assertSuper=assertSuper;r.assertTaggedTemplateExpression=assertTaggedTemplateExpression;r.assertTemplateElement=assertTemplateElement;r.assertTemplateLiteral=assertTemplateLiteral;r.assertYieldExpression=assertYieldExpression;r.assertAwaitExpression=assertAwaitExpression;r.assertImport=assertImport;r.assertBigIntLiteral=assertBigIntLiteral;r.assertExportNamespaceSpecifier=assertExportNamespaceSpecifier;r.assertOptionalMemberExpression=assertOptionalMemberExpression;r.assertOptionalCallExpression=assertOptionalCallExpression;r.assertClassProperty=assertClassProperty;r.assertClassPrivateProperty=assertClassPrivateProperty;r.assertClassPrivateMethod=assertClassPrivateMethod;r.assertPrivateName=assertPrivateName;r.assertAnyTypeAnnotation=assertAnyTypeAnnotation;r.assertArrayTypeAnnotation=assertArrayTypeAnnotation;r.assertBooleanTypeAnnotation=assertBooleanTypeAnnotation;r.assertBooleanLiteralTypeAnnotation=assertBooleanLiteralTypeAnnotation;r.assertNullLiteralTypeAnnotation=assertNullLiteralTypeAnnotation;r.assertClassImplements=assertClassImplements;r.assertDeclareClass=assertDeclareClass;r.assertDeclareFunction=assertDeclareFunction;r.assertDeclareInterface=assertDeclareInterface;r.assertDeclareModule=assertDeclareModule;r.assertDeclareModuleExports=assertDeclareModuleExports;r.assertDeclareTypeAlias=assertDeclareTypeAlias;r.assertDeclareOpaqueType=assertDeclareOpaqueType;r.assertDeclareVariable=assertDeclareVariable;r.assertDeclareExportDeclaration=assertDeclareExportDeclaration;r.assertDeclareExportAllDeclaration=assertDeclareExportAllDeclaration;r.assertDeclaredPredicate=assertDeclaredPredicate;r.assertExistsTypeAnnotation=assertExistsTypeAnnotation;r.assertFunctionTypeAnnotation=assertFunctionTypeAnnotation;r.assertFunctionTypeParam=assertFunctionTypeParam;r.assertGenericTypeAnnotation=assertGenericTypeAnnotation;r.assertInferredPredicate=assertInferredPredicate;r.assertInterfaceExtends=assertInterfaceExtends;r.assertInterfaceDeclaration=assertInterfaceDeclaration;r.assertInterfaceTypeAnnotation=assertInterfaceTypeAnnotation;r.assertIntersectionTypeAnnotation=assertIntersectionTypeAnnotation;r.assertMixedTypeAnnotation=assertMixedTypeAnnotation;r.assertEmptyTypeAnnotation=assertEmptyTypeAnnotation;r.assertNullableTypeAnnotation=assertNullableTypeAnnotation;r.assertNumberLiteralTypeAnnotation=assertNumberLiteralTypeAnnotation;r.assertNumberTypeAnnotation=assertNumberTypeAnnotation;r.assertObjectTypeAnnotation=assertObjectTypeAnnotation;r.assertObjectTypeInternalSlot=assertObjectTypeInternalSlot;r.assertObjectTypeCallProperty=assertObjectTypeCallProperty;r.assertObjectTypeIndexer=assertObjectTypeIndexer;r.assertObjectTypeProperty=assertObjectTypeProperty;r.assertObjectTypeSpreadProperty=assertObjectTypeSpreadProperty;r.assertOpaqueType=assertOpaqueType;r.assertQualifiedTypeIdentifier=assertQualifiedTypeIdentifier;r.assertStringLiteralTypeAnnotation=assertStringLiteralTypeAnnotation;r.assertStringTypeAnnotation=assertStringTypeAnnotation;r.assertSymbolTypeAnnotation=assertSymbolTypeAnnotation;r.assertThisTypeAnnotation=assertThisTypeAnnotation;r.assertTupleTypeAnnotation=assertTupleTypeAnnotation;r.assertTypeofTypeAnnotation=assertTypeofTypeAnnotation;r.assertTypeAlias=assertTypeAlias;r.assertTypeAnnotation=assertTypeAnnotation;r.assertTypeCastExpression=assertTypeCastExpression;r.assertTypeParameter=assertTypeParameter;r.assertTypeParameterDeclaration=assertTypeParameterDeclaration;r.assertTypeParameterInstantiation=assertTypeParameterInstantiation;r.assertUnionTypeAnnotation=assertUnionTypeAnnotation;r.assertVariance=assertVariance;r.assertVoidTypeAnnotation=assertVoidTypeAnnotation;r.assertEnumDeclaration=assertEnumDeclaration;r.assertEnumBooleanBody=assertEnumBooleanBody;r.assertEnumNumberBody=assertEnumNumberBody;r.assertEnumStringBody=assertEnumStringBody;r.assertEnumSymbolBody=assertEnumSymbolBody;r.assertEnumBooleanMember=assertEnumBooleanMember;r.assertEnumNumberMember=assertEnumNumberMember;r.assertEnumStringMember=assertEnumStringMember;r.assertEnumDefaultedMember=assertEnumDefaultedMember;r.assertIndexedAccessType=assertIndexedAccessType;r.assertOptionalIndexedAccessType=assertOptionalIndexedAccessType;r.assertJSXAttribute=assertJSXAttribute;r.assertJSXClosingElement=assertJSXClosingElement;r.assertJSXElement=assertJSXElement;r.assertJSXEmptyExpression=assertJSXEmptyExpression;r.assertJSXExpressionContainer=assertJSXExpressionContainer;r.assertJSXSpreadChild=assertJSXSpreadChild;r.assertJSXIdentifier=assertJSXIdentifier;r.assertJSXMemberExpression=assertJSXMemberExpression;r.assertJSXNamespacedName=assertJSXNamespacedName;r.assertJSXOpeningElement=assertJSXOpeningElement;r.assertJSXSpreadAttribute=assertJSXSpreadAttribute;r.assertJSXText=assertJSXText;r.assertJSXFragment=assertJSXFragment;r.assertJSXOpeningFragment=assertJSXOpeningFragment;r.assertJSXClosingFragment=assertJSXClosingFragment;r.assertNoop=assertNoop;r.assertPlaceholder=assertPlaceholder;r.assertV8IntrinsicIdentifier=assertV8IntrinsicIdentifier;r.assertArgumentPlaceholder=assertArgumentPlaceholder;r.assertBindExpression=assertBindExpression;r.assertImportAttribute=assertImportAttribute;r.assertDecorator=assertDecorator;r.assertDoExpression=assertDoExpression;r.assertExportDefaultSpecifier=assertExportDefaultSpecifier;r.assertRecordExpression=assertRecordExpression;r.assertTupleExpression=assertTupleExpression;r.assertDecimalLiteral=assertDecimalLiteral;r.assertStaticBlock=assertStaticBlock;r.assertModuleExpression=assertModuleExpression;r.assertTopicReference=assertTopicReference;r.assertPipelineTopicExpression=assertPipelineTopicExpression;r.assertPipelineBareFunction=assertPipelineBareFunction;r.assertPipelinePrimaryTopicReference=assertPipelinePrimaryTopicReference;r.assertTSParameterProperty=assertTSParameterProperty;r.assertTSDeclareFunction=assertTSDeclareFunction;r.assertTSDeclareMethod=assertTSDeclareMethod;r.assertTSQualifiedName=assertTSQualifiedName;r.assertTSCallSignatureDeclaration=assertTSCallSignatureDeclaration;r.assertTSConstructSignatureDeclaration=assertTSConstructSignatureDeclaration;r.assertTSPropertySignature=assertTSPropertySignature;r.assertTSMethodSignature=assertTSMethodSignature;r.assertTSIndexSignature=assertTSIndexSignature;r.assertTSAnyKeyword=assertTSAnyKeyword;r.assertTSBooleanKeyword=assertTSBooleanKeyword;r.assertTSBigIntKeyword=assertTSBigIntKeyword;r.assertTSIntrinsicKeyword=assertTSIntrinsicKeyword;r.assertTSNeverKeyword=assertTSNeverKeyword;r.assertTSNullKeyword=assertTSNullKeyword;r.assertTSNumberKeyword=assertTSNumberKeyword;r.assertTSObjectKeyword=assertTSObjectKeyword;r.assertTSStringKeyword=assertTSStringKeyword;r.assertTSSymbolKeyword=assertTSSymbolKeyword;r.assertTSUndefinedKeyword=assertTSUndefinedKeyword;r.assertTSUnknownKeyword=assertTSUnknownKeyword;r.assertTSVoidKeyword=assertTSVoidKeyword;r.assertTSThisType=assertTSThisType;r.assertTSFunctionType=assertTSFunctionType;r.assertTSConstructorType=assertTSConstructorType;r.assertTSTypeReference=assertTSTypeReference;r.assertTSTypePredicate=assertTSTypePredicate;r.assertTSTypeQuery=assertTSTypeQuery;r.assertTSTypeLiteral=assertTSTypeLiteral;r.assertTSArrayType=assertTSArrayType;r.assertTSTupleType=assertTSTupleType;r.assertTSOptionalType=assertTSOptionalType;r.assertTSRestType=assertTSRestType;r.assertTSNamedTupleMember=assertTSNamedTupleMember;r.assertTSUnionType=assertTSUnionType;r.assertTSIntersectionType=assertTSIntersectionType;r.assertTSConditionalType=assertTSConditionalType;r.assertTSInferType=assertTSInferType;r.assertTSParenthesizedType=assertTSParenthesizedType;r.assertTSTypeOperator=assertTSTypeOperator;r.assertTSIndexedAccessType=assertTSIndexedAccessType;r.assertTSMappedType=assertTSMappedType;r.assertTSLiteralType=assertTSLiteralType;r.assertTSExpressionWithTypeArguments=assertTSExpressionWithTypeArguments;r.assertTSInterfaceDeclaration=assertTSInterfaceDeclaration;r.assertTSInterfaceBody=assertTSInterfaceBody;r.assertTSTypeAliasDeclaration=assertTSTypeAliasDeclaration;r.assertTSAsExpression=assertTSAsExpression;r.assertTSTypeAssertion=assertTSTypeAssertion;r.assertTSEnumDeclaration=assertTSEnumDeclaration;r.assertTSEnumMember=assertTSEnumMember;r.assertTSModuleDeclaration=assertTSModuleDeclaration;r.assertTSModuleBlock=assertTSModuleBlock;r.assertTSImportType=assertTSImportType;r.assertTSImportEqualsDeclaration=assertTSImportEqualsDeclaration;r.assertTSExternalModuleReference=assertTSExternalModuleReference;r.assertTSNonNullExpression=assertTSNonNullExpression;r.assertTSExportAssignment=assertTSExportAssignment;r.assertTSNamespaceExportDeclaration=assertTSNamespaceExportDeclaration;r.assertTSTypeAnnotation=assertTSTypeAnnotation;r.assertTSTypeParameterInstantiation=assertTSTypeParameterInstantiation;r.assertTSTypeParameterDeclaration=assertTSTypeParameterDeclaration;r.assertTSTypeParameter=assertTSTypeParameter;r.assertExpression=assertExpression;r.assertBinary=assertBinary;r.assertScopable=assertScopable;r.assertBlockParent=assertBlockParent;r.assertBlock=assertBlock;r.assertStatement=assertStatement;r.assertTerminatorless=assertTerminatorless;r.assertCompletionStatement=assertCompletionStatement;r.assertConditional=assertConditional;r.assertLoop=assertLoop;r.assertWhile=assertWhile;r.assertExpressionWrapper=assertExpressionWrapper;r.assertFor=assertFor;r.assertForXStatement=assertForXStatement;r.assertFunction=assertFunction;r.assertFunctionParent=assertFunctionParent;r.assertPureish=assertPureish;r.assertDeclaration=assertDeclaration;r.assertPatternLike=assertPatternLike;r.assertLVal=assertLVal;r.assertTSEntityName=assertTSEntityName;r.assertLiteral=assertLiteral;r.assertImmutable=assertImmutable;r.assertUserWhitespacable=assertUserWhitespacable;r.assertMethod=assertMethod;r.assertObjectMember=assertObjectMember;r.assertProperty=assertProperty;r.assertUnaryLike=assertUnaryLike;r.assertPattern=assertPattern;r.assertClass=assertClass;r.assertModuleDeclaration=assertModuleDeclaration;r.assertExportDeclaration=assertExportDeclaration;r.assertModuleSpecifier=assertModuleSpecifier;r.assertPrivate=assertPrivate;r.assertFlow=assertFlow;r.assertFlowType=assertFlowType;r.assertFlowBaseAnnotation=assertFlowBaseAnnotation;r.assertFlowDeclaration=assertFlowDeclaration;r.assertFlowPredicate=assertFlowPredicate;r.assertEnumBody=assertEnumBody;r.assertEnumMember=assertEnumMember;r.assertJSX=assertJSX;r.assertTSTypeElement=assertTSTypeElement;r.assertTSType=assertTSType;r.assertTSBaseType=assertTSBaseType;r.assertNumberLiteral=assertNumberLiteral;r.assertRegexLiteral=assertRegexLiteral;r.assertRestProperty=assertRestProperty;r.assertSpreadProperty=assertSpreadProperty;var s=n(99917);function assert(e,r,n){if(!(0,s.default)(e,r,n)){throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, `+`but instead got "${r.type}".`)}}function assertArrayExpression(e,r){assert("ArrayExpression",e,r)}function assertAssignmentExpression(e,r){assert("AssignmentExpression",e,r)}function assertBinaryExpression(e,r){assert("BinaryExpression",e,r)}function assertInterpreterDirective(e,r){assert("InterpreterDirective",e,r)}function assertDirective(e,r){assert("Directive",e,r)}function assertDirectiveLiteral(e,r){assert("DirectiveLiteral",e,r)}function assertBlockStatement(e,r){assert("BlockStatement",e,r)}function assertBreakStatement(e,r){assert("BreakStatement",e,r)}function assertCallExpression(e,r){assert("CallExpression",e,r)}function assertCatchClause(e,r){assert("CatchClause",e,r)}function assertConditionalExpression(e,r){assert("ConditionalExpression",e,r)}function assertContinueStatement(e,r){assert("ContinueStatement",e,r)}function assertDebuggerStatement(e,r){assert("DebuggerStatement",e,r)}function assertDoWhileStatement(e,r){assert("DoWhileStatement",e,r)}function assertEmptyStatement(e,r){assert("EmptyStatement",e,r)}function assertExpressionStatement(e,r){assert("ExpressionStatement",e,r)}function assertFile(e,r){assert("File",e,r)}function assertForInStatement(e,r){assert("ForInStatement",e,r)}function assertForStatement(e,r){assert("ForStatement",e,r)}function assertFunctionDeclaration(e,r){assert("FunctionDeclaration",e,r)}function assertFunctionExpression(e,r){assert("FunctionExpression",e,r)}function assertIdentifier(e,r){assert("Identifier",e,r)}function assertIfStatement(e,r){assert("IfStatement",e,r)}function assertLabeledStatement(e,r){assert("LabeledStatement",e,r)}function assertStringLiteral(e,r){assert("StringLiteral",e,r)}function assertNumericLiteral(e,r){assert("NumericLiteral",e,r)}function assertNullLiteral(e,r){assert("NullLiteral",e,r)}function assertBooleanLiteral(e,r){assert("BooleanLiteral",e,r)}function assertRegExpLiteral(e,r){assert("RegExpLiteral",e,r)}function assertLogicalExpression(e,r){assert("LogicalExpression",e,r)}function assertMemberExpression(e,r){assert("MemberExpression",e,r)}function assertNewExpression(e,r){assert("NewExpression",e,r)}function assertProgram(e,r){assert("Program",e,r)}function assertObjectExpression(e,r){assert("ObjectExpression",e,r)}function assertObjectMethod(e,r){assert("ObjectMethod",e,r)}function assertObjectProperty(e,r){assert("ObjectProperty",e,r)}function assertRestElement(e,r){assert("RestElement",e,r)}function assertReturnStatement(e,r){assert("ReturnStatement",e,r)}function assertSequenceExpression(e,r){assert("SequenceExpression",e,r)}function assertParenthesizedExpression(e,r){assert("ParenthesizedExpression",e,r)}function assertSwitchCase(e,r){assert("SwitchCase",e,r)}function assertSwitchStatement(e,r){assert("SwitchStatement",e,r)}function assertThisExpression(e,r){assert("ThisExpression",e,r)}function assertThrowStatement(e,r){assert("ThrowStatement",e,r)}function assertTryStatement(e,r){assert("TryStatement",e,r)}function assertUnaryExpression(e,r){assert("UnaryExpression",e,r)}function assertUpdateExpression(e,r){assert("UpdateExpression",e,r)}function assertVariableDeclaration(e,r){assert("VariableDeclaration",e,r)}function assertVariableDeclarator(e,r){assert("VariableDeclarator",e,r)}function assertWhileStatement(e,r){assert("WhileStatement",e,r)}function assertWithStatement(e,r){assert("WithStatement",e,r)}function assertAssignmentPattern(e,r){assert("AssignmentPattern",e,r)}function assertArrayPattern(e,r){assert("ArrayPattern",e,r)}function assertArrowFunctionExpression(e,r){assert("ArrowFunctionExpression",e,r)}function assertClassBody(e,r){assert("ClassBody",e,r)}function assertClassExpression(e,r){assert("ClassExpression",e,r)}function assertClassDeclaration(e,r){assert("ClassDeclaration",e,r)}function assertExportAllDeclaration(e,r){assert("ExportAllDeclaration",e,r)}function assertExportDefaultDeclaration(e,r){assert("ExportDefaultDeclaration",e,r)}function assertExportNamedDeclaration(e,r){assert("ExportNamedDeclaration",e,r)}function assertExportSpecifier(e,r){assert("ExportSpecifier",e,r)}function assertForOfStatement(e,r){assert("ForOfStatement",e,r)}function assertImportDeclaration(e,r){assert("ImportDeclaration",e,r)}function assertImportDefaultSpecifier(e,r){assert("ImportDefaultSpecifier",e,r)}function assertImportNamespaceSpecifier(e,r){assert("ImportNamespaceSpecifier",e,r)}function assertImportSpecifier(e,r){assert("ImportSpecifier",e,r)}function assertMetaProperty(e,r){assert("MetaProperty",e,r)}function assertClassMethod(e,r){assert("ClassMethod",e,r)}function assertObjectPattern(e,r){assert("ObjectPattern",e,r)}function assertSpreadElement(e,r){assert("SpreadElement",e,r)}function assertSuper(e,r){assert("Super",e,r)}function assertTaggedTemplateExpression(e,r){assert("TaggedTemplateExpression",e,r)}function assertTemplateElement(e,r){assert("TemplateElement",e,r)}function assertTemplateLiteral(e,r){assert("TemplateLiteral",e,r)}function assertYieldExpression(e,r){assert("YieldExpression",e,r)}function assertAwaitExpression(e,r){assert("AwaitExpression",e,r)}function assertImport(e,r){assert("Import",e,r)}function assertBigIntLiteral(e,r){assert("BigIntLiteral",e,r)}function assertExportNamespaceSpecifier(e,r){assert("ExportNamespaceSpecifier",e,r)}function assertOptionalMemberExpression(e,r){assert("OptionalMemberExpression",e,r)}function assertOptionalCallExpression(e,r){assert("OptionalCallExpression",e,r)}function assertClassProperty(e,r){assert("ClassProperty",e,r)}function assertClassPrivateProperty(e,r){assert("ClassPrivateProperty",e,r)}function assertClassPrivateMethod(e,r){assert("ClassPrivateMethod",e,r)}function assertPrivateName(e,r){assert("PrivateName",e,r)}function assertAnyTypeAnnotation(e,r){assert("AnyTypeAnnotation",e,r)}function assertArrayTypeAnnotation(e,r){assert("ArrayTypeAnnotation",e,r)}function assertBooleanTypeAnnotation(e,r){assert("BooleanTypeAnnotation",e,r)}function assertBooleanLiteralTypeAnnotation(e,r){assert("BooleanLiteralTypeAnnotation",e,r)}function assertNullLiteralTypeAnnotation(e,r){assert("NullLiteralTypeAnnotation",e,r)}function assertClassImplements(e,r){assert("ClassImplements",e,r)}function assertDeclareClass(e,r){assert("DeclareClass",e,r)}function assertDeclareFunction(e,r){assert("DeclareFunction",e,r)}function assertDeclareInterface(e,r){assert("DeclareInterface",e,r)}function assertDeclareModule(e,r){assert("DeclareModule",e,r)}function assertDeclareModuleExports(e,r){assert("DeclareModuleExports",e,r)}function assertDeclareTypeAlias(e,r){assert("DeclareTypeAlias",e,r)}function assertDeclareOpaqueType(e,r){assert("DeclareOpaqueType",e,r)}function assertDeclareVariable(e,r){assert("DeclareVariable",e,r)}function assertDeclareExportDeclaration(e,r){assert("DeclareExportDeclaration",e,r)}function assertDeclareExportAllDeclaration(e,r){assert("DeclareExportAllDeclaration",e,r)}function assertDeclaredPredicate(e,r){assert("DeclaredPredicate",e,r)}function assertExistsTypeAnnotation(e,r){assert("ExistsTypeAnnotation",e,r)}function assertFunctionTypeAnnotation(e,r){assert("FunctionTypeAnnotation",e,r)}function assertFunctionTypeParam(e,r){assert("FunctionTypeParam",e,r)}function assertGenericTypeAnnotation(e,r){assert("GenericTypeAnnotation",e,r)}function assertInferredPredicate(e,r){assert("InferredPredicate",e,r)}function assertInterfaceExtends(e,r){assert("InterfaceExtends",e,r)}function assertInterfaceDeclaration(e,r){assert("InterfaceDeclaration",e,r)}function assertInterfaceTypeAnnotation(e,r){assert("InterfaceTypeAnnotation",e,r)}function assertIntersectionTypeAnnotation(e,r){assert("IntersectionTypeAnnotation",e,r)}function assertMixedTypeAnnotation(e,r){assert("MixedTypeAnnotation",e,r)}function assertEmptyTypeAnnotation(e,r){assert("EmptyTypeAnnotation",e,r)}function assertNullableTypeAnnotation(e,r){assert("NullableTypeAnnotation",e,r)}function assertNumberLiteralTypeAnnotation(e,r){assert("NumberLiteralTypeAnnotation",e,r)}function assertNumberTypeAnnotation(e,r){assert("NumberTypeAnnotation",e,r)}function assertObjectTypeAnnotation(e,r){assert("ObjectTypeAnnotation",e,r)}function assertObjectTypeInternalSlot(e,r){assert("ObjectTypeInternalSlot",e,r)}function assertObjectTypeCallProperty(e,r){assert("ObjectTypeCallProperty",e,r)}function assertObjectTypeIndexer(e,r){assert("ObjectTypeIndexer",e,r)}function assertObjectTypeProperty(e,r){assert("ObjectTypeProperty",e,r)}function assertObjectTypeSpreadProperty(e,r){assert("ObjectTypeSpreadProperty",e,r)}function assertOpaqueType(e,r){assert("OpaqueType",e,r)}function assertQualifiedTypeIdentifier(e,r){assert("QualifiedTypeIdentifier",e,r)}function assertStringLiteralTypeAnnotation(e,r){assert("StringLiteralTypeAnnotation",e,r)}function assertStringTypeAnnotation(e,r){assert("StringTypeAnnotation",e,r)}function assertSymbolTypeAnnotation(e,r){assert("SymbolTypeAnnotation",e,r)}function assertThisTypeAnnotation(e,r){assert("ThisTypeAnnotation",e,r)}function assertTupleTypeAnnotation(e,r){assert("TupleTypeAnnotation",e,r)}function assertTypeofTypeAnnotation(e,r){assert("TypeofTypeAnnotation",e,r)}function assertTypeAlias(e,r){assert("TypeAlias",e,r)}function assertTypeAnnotation(e,r){assert("TypeAnnotation",e,r)}function assertTypeCastExpression(e,r){assert("TypeCastExpression",e,r)}function assertTypeParameter(e,r){assert("TypeParameter",e,r)}function assertTypeParameterDeclaration(e,r){assert("TypeParameterDeclaration",e,r)}function assertTypeParameterInstantiation(e,r){assert("TypeParameterInstantiation",e,r)}function assertUnionTypeAnnotation(e,r){assert("UnionTypeAnnotation",e,r)}function assertVariance(e,r){assert("Variance",e,r)}function assertVoidTypeAnnotation(e,r){assert("VoidTypeAnnotation",e,r)}function assertEnumDeclaration(e,r){assert("EnumDeclaration",e,r)}function assertEnumBooleanBody(e,r){assert("EnumBooleanBody",e,r)}function assertEnumNumberBody(e,r){assert("EnumNumberBody",e,r)}function assertEnumStringBody(e,r){assert("EnumStringBody",e,r)}function assertEnumSymbolBody(e,r){assert("EnumSymbolBody",e,r)}function assertEnumBooleanMember(e,r){assert("EnumBooleanMember",e,r)}function assertEnumNumberMember(e,r){assert("EnumNumberMember",e,r)}function assertEnumStringMember(e,r){assert("EnumStringMember",e,r)}function assertEnumDefaultedMember(e,r){assert("EnumDefaultedMember",e,r)}function assertIndexedAccessType(e,r){assert("IndexedAccessType",e,r)}function assertOptionalIndexedAccessType(e,r){assert("OptionalIndexedAccessType",e,r)}function assertJSXAttribute(e,r){assert("JSXAttribute",e,r)}function assertJSXClosingElement(e,r){assert("JSXClosingElement",e,r)}function assertJSXElement(e,r){assert("JSXElement",e,r)}function assertJSXEmptyExpression(e,r){assert("JSXEmptyExpression",e,r)}function assertJSXExpressionContainer(e,r){assert("JSXExpressionContainer",e,r)}function assertJSXSpreadChild(e,r){assert("JSXSpreadChild",e,r)}function assertJSXIdentifier(e,r){assert("JSXIdentifier",e,r)}function assertJSXMemberExpression(e,r){assert("JSXMemberExpression",e,r)}function assertJSXNamespacedName(e,r){assert("JSXNamespacedName",e,r)}function assertJSXOpeningElement(e,r){assert("JSXOpeningElement",e,r)}function assertJSXSpreadAttribute(e,r){assert("JSXSpreadAttribute",e,r)}function assertJSXText(e,r){assert("JSXText",e,r)}function assertJSXFragment(e,r){assert("JSXFragment",e,r)}function assertJSXOpeningFragment(e,r){assert("JSXOpeningFragment",e,r)}function assertJSXClosingFragment(e,r){assert("JSXClosingFragment",e,r)}function assertNoop(e,r){assert("Noop",e,r)}function assertPlaceholder(e,r){assert("Placeholder",e,r)}function assertV8IntrinsicIdentifier(e,r){assert("V8IntrinsicIdentifier",e,r)}function assertArgumentPlaceholder(e,r){assert("ArgumentPlaceholder",e,r)}function assertBindExpression(e,r){assert("BindExpression",e,r)}function assertImportAttribute(e,r){assert("ImportAttribute",e,r)}function assertDecorator(e,r){assert("Decorator",e,r)}function assertDoExpression(e,r){assert("DoExpression",e,r)}function assertExportDefaultSpecifier(e,r){assert("ExportDefaultSpecifier",e,r)}function assertRecordExpression(e,r){assert("RecordExpression",e,r)}function assertTupleExpression(e,r){assert("TupleExpression",e,r)}function assertDecimalLiteral(e,r){assert("DecimalLiteral",e,r)}function assertStaticBlock(e,r){assert("StaticBlock",e,r)}function assertModuleExpression(e,r){assert("ModuleExpression",e,r)}function assertTopicReference(e,r){assert("TopicReference",e,r)}function assertPipelineTopicExpression(e,r){assert("PipelineTopicExpression",e,r)}function assertPipelineBareFunction(e,r){assert("PipelineBareFunction",e,r)}function assertPipelinePrimaryTopicReference(e,r){assert("PipelinePrimaryTopicReference",e,r)}function assertTSParameterProperty(e,r){assert("TSParameterProperty",e,r)}function assertTSDeclareFunction(e,r){assert("TSDeclareFunction",e,r)}function assertTSDeclareMethod(e,r){assert("TSDeclareMethod",e,r)}function assertTSQualifiedName(e,r){assert("TSQualifiedName",e,r)}function assertTSCallSignatureDeclaration(e,r){assert("TSCallSignatureDeclaration",e,r)}function assertTSConstructSignatureDeclaration(e,r){assert("TSConstructSignatureDeclaration",e,r)}function assertTSPropertySignature(e,r){assert("TSPropertySignature",e,r)}function assertTSMethodSignature(e,r){assert("TSMethodSignature",e,r)}function assertTSIndexSignature(e,r){assert("TSIndexSignature",e,r)}function assertTSAnyKeyword(e,r){assert("TSAnyKeyword",e,r)}function assertTSBooleanKeyword(e,r){assert("TSBooleanKeyword",e,r)}function assertTSBigIntKeyword(e,r){assert("TSBigIntKeyword",e,r)}function assertTSIntrinsicKeyword(e,r){assert("TSIntrinsicKeyword",e,r)}function assertTSNeverKeyword(e,r){assert("TSNeverKeyword",e,r)}function assertTSNullKeyword(e,r){assert("TSNullKeyword",e,r)}function assertTSNumberKeyword(e,r){assert("TSNumberKeyword",e,r)}function assertTSObjectKeyword(e,r){assert("TSObjectKeyword",e,r)}function assertTSStringKeyword(e,r){assert("TSStringKeyword",e,r)}function assertTSSymbolKeyword(e,r){assert("TSSymbolKeyword",e,r)}function assertTSUndefinedKeyword(e,r){assert("TSUndefinedKeyword",e,r)}function assertTSUnknownKeyword(e,r){assert("TSUnknownKeyword",e,r)}function assertTSVoidKeyword(e,r){assert("TSVoidKeyword",e,r)}function assertTSThisType(e,r){assert("TSThisType",e,r)}function assertTSFunctionType(e,r){assert("TSFunctionType",e,r)}function assertTSConstructorType(e,r){assert("TSConstructorType",e,r)}function assertTSTypeReference(e,r){assert("TSTypeReference",e,r)}function assertTSTypePredicate(e,r){assert("TSTypePredicate",e,r)}function assertTSTypeQuery(e,r){assert("TSTypeQuery",e,r)}function assertTSTypeLiteral(e,r){assert("TSTypeLiteral",e,r)}function assertTSArrayType(e,r){assert("TSArrayType",e,r)}function assertTSTupleType(e,r){assert("TSTupleType",e,r)}function assertTSOptionalType(e,r){assert("TSOptionalType",e,r)}function assertTSRestType(e,r){assert("TSRestType",e,r)}function assertTSNamedTupleMember(e,r){assert("TSNamedTupleMember",e,r)}function assertTSUnionType(e,r){assert("TSUnionType",e,r)}function assertTSIntersectionType(e,r){assert("TSIntersectionType",e,r)}function assertTSConditionalType(e,r){assert("TSConditionalType",e,r)}function assertTSInferType(e,r){assert("TSInferType",e,r)}function assertTSParenthesizedType(e,r){assert("TSParenthesizedType",e,r)}function assertTSTypeOperator(e,r){assert("TSTypeOperator",e,r)}function assertTSIndexedAccessType(e,r){assert("TSIndexedAccessType",e,r)}function assertTSMappedType(e,r){assert("TSMappedType",e,r)}function assertTSLiteralType(e,r){assert("TSLiteralType",e,r)}function assertTSExpressionWithTypeArguments(e,r){assert("TSExpressionWithTypeArguments",e,r)}function assertTSInterfaceDeclaration(e,r){assert("TSInterfaceDeclaration",e,r)}function assertTSInterfaceBody(e,r){assert("TSInterfaceBody",e,r)}function assertTSTypeAliasDeclaration(e,r){assert("TSTypeAliasDeclaration",e,r)}function assertTSAsExpression(e,r){assert("TSAsExpression",e,r)}function assertTSTypeAssertion(e,r){assert("TSTypeAssertion",e,r)}function assertTSEnumDeclaration(e,r){assert("TSEnumDeclaration",e,r)}function assertTSEnumMember(e,r){assert("TSEnumMember",e,r)}function assertTSModuleDeclaration(e,r){assert("TSModuleDeclaration",e,r)}function assertTSModuleBlock(e,r){assert("TSModuleBlock",e,r)}function assertTSImportType(e,r){assert("TSImportType",e,r)}function assertTSImportEqualsDeclaration(e,r){assert("TSImportEqualsDeclaration",e,r)}function assertTSExternalModuleReference(e,r){assert("TSExternalModuleReference",e,r)}function assertTSNonNullExpression(e,r){assert("TSNonNullExpression",e,r)}function assertTSExportAssignment(e,r){assert("TSExportAssignment",e,r)}function assertTSNamespaceExportDeclaration(e,r){assert("TSNamespaceExportDeclaration",e,r)}function assertTSTypeAnnotation(e,r){assert("TSTypeAnnotation",e,r)}function assertTSTypeParameterInstantiation(e,r){assert("TSTypeParameterInstantiation",e,r)}function assertTSTypeParameterDeclaration(e,r){assert("TSTypeParameterDeclaration",e,r)}function assertTSTypeParameter(e,r){assert("TSTypeParameter",e,r)}function assertExpression(e,r){assert("Expression",e,r)}function assertBinary(e,r){assert("Binary",e,r)}function assertScopable(e,r){assert("Scopable",e,r)}function assertBlockParent(e,r){assert("BlockParent",e,r)}function assertBlock(e,r){assert("Block",e,r)}function assertStatement(e,r){assert("Statement",e,r)}function assertTerminatorless(e,r){assert("Terminatorless",e,r)}function assertCompletionStatement(e,r){assert("CompletionStatement",e,r)}function assertConditional(e,r){assert("Conditional",e,r)}function assertLoop(e,r){assert("Loop",e,r)}function assertWhile(e,r){assert("While",e,r)}function assertExpressionWrapper(e,r){assert("ExpressionWrapper",e,r)}function assertFor(e,r){assert("For",e,r)}function assertForXStatement(e,r){assert("ForXStatement",e,r)}function assertFunction(e,r){assert("Function",e,r)}function assertFunctionParent(e,r){assert("FunctionParent",e,r)}function assertPureish(e,r){assert("Pureish",e,r)}function assertDeclaration(e,r){assert("Declaration",e,r)}function assertPatternLike(e,r){assert("PatternLike",e,r)}function assertLVal(e,r){assert("LVal",e,r)}function assertTSEntityName(e,r){assert("TSEntityName",e,r)}function assertLiteral(e,r){assert("Literal",e,r)}function assertImmutable(e,r){assert("Immutable",e,r)}function assertUserWhitespacable(e,r){assert("UserWhitespacable",e,r)}function assertMethod(e,r){assert("Method",e,r)}function assertObjectMember(e,r){assert("ObjectMember",e,r)}function assertProperty(e,r){assert("Property",e,r)}function assertUnaryLike(e,r){assert("UnaryLike",e,r)}function assertPattern(e,r){assert("Pattern",e,r)}function assertClass(e,r){assert("Class",e,r)}function assertModuleDeclaration(e,r){assert("ModuleDeclaration",e,r)}function assertExportDeclaration(e,r){assert("ExportDeclaration",e,r)}function assertModuleSpecifier(e,r){assert("ModuleSpecifier",e,r)}function assertPrivate(e,r){assert("Private",e,r)}function assertFlow(e,r){assert("Flow",e,r)}function assertFlowType(e,r){assert("FlowType",e,r)}function assertFlowBaseAnnotation(e,r){assert("FlowBaseAnnotation",e,r)}function assertFlowDeclaration(e,r){assert("FlowDeclaration",e,r)}function assertFlowPredicate(e,r){assert("FlowPredicate",e,r)}function assertEnumBody(e,r){assert("EnumBody",e,r)}function assertEnumMember(e,r){assert("EnumMember",e,r)}function assertJSX(e,r){assert("JSX",e,r)}function assertTSTypeElement(e,r){assert("TSTypeElement",e,r)}function assertTSType(e,r){assert("TSType",e,r)}function assertTSBaseType(e,r){assert("TSBaseType",e,r)}function assertNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");assert("NumberLiteral",e,r)}function assertRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");assert("RegexLiteral",e,r)}function assertRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");assert("RestProperty",e,r)}function assertSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");assert("SpreadProperty",e,r)}},5720:()=>{},99768:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=builder;var s=n(15672);var i=n(44165);function builder(e,...r){const n=s.BUILDER_KEYS[e];const a=r.length;if(a>n.length){throw new Error(`${e}: Too many arguments passed. Received ${a} but can receive no more than ${n.length}`)}const o={type:e};let l=0;n.forEach((n=>{const i=s.NODE_FIELDS[e][n];let u;if(l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createFlowUnionType;var s=n(30229);var i=n(57445);function createFlowUnionType(e){const r=(0,i.default)(e);if(r.length===1){return r[0]}else{return(0,s.unionTypeAnnotation)(r)}}},86731:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTypeAnnotationBasedOnTypeof;var s=n(30229);function createTypeAnnotationBasedOnTypeof(e){if(e==="string"){return(0,s.stringTypeAnnotation)()}else if(e==="number"){return(0,s.numberTypeAnnotation)()}else if(e==="undefined"){return(0,s.voidTypeAnnotation)()}else if(e==="boolean"){return(0,s.booleanTypeAnnotation)()}else if(e==="function"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Function"))}else if(e==="object"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Object"))}else if(e==="symbol"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Symbol"))}else if(e==="bigint"){return(0,s.anyTypeAnnotation)()}else{throw new Error("Invalid typeof value: "+e)}}},30229:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.arrayExpression=arrayExpression;r.assignmentExpression=assignmentExpression;r.binaryExpression=binaryExpression;r.interpreterDirective=interpreterDirective;r.directive=directive;r.directiveLiteral=directiveLiteral;r.blockStatement=blockStatement;r.breakStatement=breakStatement;r.callExpression=callExpression;r.catchClause=catchClause;r.conditionalExpression=conditionalExpression;r.continueStatement=continueStatement;r.debuggerStatement=debuggerStatement;r.doWhileStatement=doWhileStatement;r.emptyStatement=emptyStatement;r.expressionStatement=expressionStatement;r.file=file;r.forInStatement=forInStatement;r.forStatement=forStatement;r.functionDeclaration=functionDeclaration;r.functionExpression=functionExpression;r.identifier=identifier;r.ifStatement=ifStatement;r.labeledStatement=labeledStatement;r.stringLiteral=stringLiteral;r.numericLiteral=numericLiteral;r.nullLiteral=nullLiteral;r.booleanLiteral=booleanLiteral;r.regExpLiteral=regExpLiteral;r.logicalExpression=logicalExpression;r.memberExpression=memberExpression;r.newExpression=newExpression;r.program=program;r.objectExpression=objectExpression;r.objectMethod=objectMethod;r.objectProperty=objectProperty;r.restElement=restElement;r.returnStatement=returnStatement;r.sequenceExpression=sequenceExpression;r.parenthesizedExpression=parenthesizedExpression;r.switchCase=switchCase;r.switchStatement=switchStatement;r.thisExpression=thisExpression;r.throwStatement=throwStatement;r.tryStatement=tryStatement;r.unaryExpression=unaryExpression;r.updateExpression=updateExpression;r.variableDeclaration=variableDeclaration;r.variableDeclarator=variableDeclarator;r.whileStatement=whileStatement;r.withStatement=withStatement;r.assignmentPattern=assignmentPattern;r.arrayPattern=arrayPattern;r.arrowFunctionExpression=arrowFunctionExpression;r.classBody=classBody;r.classExpression=classExpression;r.classDeclaration=classDeclaration;r.exportAllDeclaration=exportAllDeclaration;r.exportDefaultDeclaration=exportDefaultDeclaration;r.exportNamedDeclaration=exportNamedDeclaration;r.exportSpecifier=exportSpecifier;r.forOfStatement=forOfStatement;r.importDeclaration=importDeclaration;r.importDefaultSpecifier=importDefaultSpecifier;r.importNamespaceSpecifier=importNamespaceSpecifier;r.importSpecifier=importSpecifier;r.metaProperty=metaProperty;r.classMethod=classMethod;r.objectPattern=objectPattern;r.spreadElement=spreadElement;r["super"]=_super;r.taggedTemplateExpression=taggedTemplateExpression;r.templateElement=templateElement;r.templateLiteral=templateLiteral;r.yieldExpression=yieldExpression;r.awaitExpression=awaitExpression;r["import"]=_import;r.bigIntLiteral=bigIntLiteral;r.exportNamespaceSpecifier=exportNamespaceSpecifier;r.optionalMemberExpression=optionalMemberExpression;r.optionalCallExpression=optionalCallExpression;r.classProperty=classProperty;r.classPrivateProperty=classPrivateProperty;r.classPrivateMethod=classPrivateMethod;r.privateName=privateName;r.anyTypeAnnotation=anyTypeAnnotation;r.arrayTypeAnnotation=arrayTypeAnnotation;r.booleanTypeAnnotation=booleanTypeAnnotation;r.booleanLiteralTypeAnnotation=booleanLiteralTypeAnnotation;r.nullLiteralTypeAnnotation=nullLiteralTypeAnnotation;r.classImplements=classImplements;r.declareClass=declareClass;r.declareFunction=declareFunction;r.declareInterface=declareInterface;r.declareModule=declareModule;r.declareModuleExports=declareModuleExports;r.declareTypeAlias=declareTypeAlias;r.declareOpaqueType=declareOpaqueType;r.declareVariable=declareVariable;r.declareExportDeclaration=declareExportDeclaration;r.declareExportAllDeclaration=declareExportAllDeclaration;r.declaredPredicate=declaredPredicate;r.existsTypeAnnotation=existsTypeAnnotation;r.functionTypeAnnotation=functionTypeAnnotation;r.functionTypeParam=functionTypeParam;r.genericTypeAnnotation=genericTypeAnnotation;r.inferredPredicate=inferredPredicate;r.interfaceExtends=interfaceExtends;r.interfaceDeclaration=interfaceDeclaration;r.interfaceTypeAnnotation=interfaceTypeAnnotation;r.intersectionTypeAnnotation=intersectionTypeAnnotation;r.mixedTypeAnnotation=mixedTypeAnnotation;r.emptyTypeAnnotation=emptyTypeAnnotation;r.nullableTypeAnnotation=nullableTypeAnnotation;r.numberLiteralTypeAnnotation=numberLiteralTypeAnnotation;r.numberTypeAnnotation=numberTypeAnnotation;r.objectTypeAnnotation=objectTypeAnnotation;r.objectTypeInternalSlot=objectTypeInternalSlot;r.objectTypeCallProperty=objectTypeCallProperty;r.objectTypeIndexer=objectTypeIndexer;r.objectTypeProperty=objectTypeProperty;r.objectTypeSpreadProperty=objectTypeSpreadProperty;r.opaqueType=opaqueType;r.qualifiedTypeIdentifier=qualifiedTypeIdentifier;r.stringLiteralTypeAnnotation=stringLiteralTypeAnnotation;r.stringTypeAnnotation=stringTypeAnnotation;r.symbolTypeAnnotation=symbolTypeAnnotation;r.thisTypeAnnotation=thisTypeAnnotation;r.tupleTypeAnnotation=tupleTypeAnnotation;r.typeofTypeAnnotation=typeofTypeAnnotation;r.typeAlias=typeAlias;r.typeAnnotation=typeAnnotation;r.typeCastExpression=typeCastExpression;r.typeParameter=typeParameter;r.typeParameterDeclaration=typeParameterDeclaration;r.typeParameterInstantiation=typeParameterInstantiation;r.unionTypeAnnotation=unionTypeAnnotation;r.variance=variance;r.voidTypeAnnotation=voidTypeAnnotation;r.enumDeclaration=enumDeclaration;r.enumBooleanBody=enumBooleanBody;r.enumNumberBody=enumNumberBody;r.enumStringBody=enumStringBody;r.enumSymbolBody=enumSymbolBody;r.enumBooleanMember=enumBooleanMember;r.enumNumberMember=enumNumberMember;r.enumStringMember=enumStringMember;r.enumDefaultedMember=enumDefaultedMember;r.indexedAccessType=indexedAccessType;r.optionalIndexedAccessType=optionalIndexedAccessType;r.jSXAttribute=r.jsxAttribute=jsxAttribute;r.jSXClosingElement=r.jsxClosingElement=jsxClosingElement;r.jSXElement=r.jsxElement=jsxElement;r.jSXEmptyExpression=r.jsxEmptyExpression=jsxEmptyExpression;r.jSXExpressionContainer=r.jsxExpressionContainer=jsxExpressionContainer;r.jSXSpreadChild=r.jsxSpreadChild=jsxSpreadChild;r.jSXIdentifier=r.jsxIdentifier=jsxIdentifier;r.jSXMemberExpression=r.jsxMemberExpression=jsxMemberExpression;r.jSXNamespacedName=r.jsxNamespacedName=jsxNamespacedName;r.jSXOpeningElement=r.jsxOpeningElement=jsxOpeningElement;r.jSXSpreadAttribute=r.jsxSpreadAttribute=jsxSpreadAttribute;r.jSXText=r.jsxText=jsxText;r.jSXFragment=r.jsxFragment=jsxFragment;r.jSXOpeningFragment=r.jsxOpeningFragment=jsxOpeningFragment;r.jSXClosingFragment=r.jsxClosingFragment=jsxClosingFragment;r.noop=noop;r.placeholder=placeholder;r.v8IntrinsicIdentifier=v8IntrinsicIdentifier;r.argumentPlaceholder=argumentPlaceholder;r.bindExpression=bindExpression;r.importAttribute=importAttribute;r.decorator=decorator;r.doExpression=doExpression;r.exportDefaultSpecifier=exportDefaultSpecifier;r.recordExpression=recordExpression;r.tupleExpression=tupleExpression;r.decimalLiteral=decimalLiteral;r.staticBlock=staticBlock;r.moduleExpression=moduleExpression;r.topicReference=topicReference;r.pipelineTopicExpression=pipelineTopicExpression;r.pipelineBareFunction=pipelineBareFunction;r.pipelinePrimaryTopicReference=pipelinePrimaryTopicReference;r.tSParameterProperty=r.tsParameterProperty=tsParameterProperty;r.tSDeclareFunction=r.tsDeclareFunction=tsDeclareFunction;r.tSDeclareMethod=r.tsDeclareMethod=tsDeclareMethod;r.tSQualifiedName=r.tsQualifiedName=tsQualifiedName;r.tSCallSignatureDeclaration=r.tsCallSignatureDeclaration=tsCallSignatureDeclaration;r.tSConstructSignatureDeclaration=r.tsConstructSignatureDeclaration=tsConstructSignatureDeclaration;r.tSPropertySignature=r.tsPropertySignature=tsPropertySignature;r.tSMethodSignature=r.tsMethodSignature=tsMethodSignature;r.tSIndexSignature=r.tsIndexSignature=tsIndexSignature;r.tSAnyKeyword=r.tsAnyKeyword=tsAnyKeyword;r.tSBooleanKeyword=r.tsBooleanKeyword=tsBooleanKeyword;r.tSBigIntKeyword=r.tsBigIntKeyword=tsBigIntKeyword;r.tSIntrinsicKeyword=r.tsIntrinsicKeyword=tsIntrinsicKeyword;r.tSNeverKeyword=r.tsNeverKeyword=tsNeverKeyword;r.tSNullKeyword=r.tsNullKeyword=tsNullKeyword;r.tSNumberKeyword=r.tsNumberKeyword=tsNumberKeyword;r.tSObjectKeyword=r.tsObjectKeyword=tsObjectKeyword;r.tSStringKeyword=r.tsStringKeyword=tsStringKeyword;r.tSSymbolKeyword=r.tsSymbolKeyword=tsSymbolKeyword;r.tSUndefinedKeyword=r.tsUndefinedKeyword=tsUndefinedKeyword;r.tSUnknownKeyword=r.tsUnknownKeyword=tsUnknownKeyword;r.tSVoidKeyword=r.tsVoidKeyword=tsVoidKeyword;r.tSThisType=r.tsThisType=tsThisType;r.tSFunctionType=r.tsFunctionType=tsFunctionType;r.tSConstructorType=r.tsConstructorType=tsConstructorType;r.tSTypeReference=r.tsTypeReference=tsTypeReference;r.tSTypePredicate=r.tsTypePredicate=tsTypePredicate;r.tSTypeQuery=r.tsTypeQuery=tsTypeQuery;r.tSTypeLiteral=r.tsTypeLiteral=tsTypeLiteral;r.tSArrayType=r.tsArrayType=tsArrayType;r.tSTupleType=r.tsTupleType=tsTupleType;r.tSOptionalType=r.tsOptionalType=tsOptionalType;r.tSRestType=r.tsRestType=tsRestType;r.tSNamedTupleMember=r.tsNamedTupleMember=tsNamedTupleMember;r.tSUnionType=r.tsUnionType=tsUnionType;r.tSIntersectionType=r.tsIntersectionType=tsIntersectionType;r.tSConditionalType=r.tsConditionalType=tsConditionalType;r.tSInferType=r.tsInferType=tsInferType;r.tSParenthesizedType=r.tsParenthesizedType=tsParenthesizedType;r.tSTypeOperator=r.tsTypeOperator=tsTypeOperator;r.tSIndexedAccessType=r.tsIndexedAccessType=tsIndexedAccessType;r.tSMappedType=r.tsMappedType=tsMappedType;r.tSLiteralType=r.tsLiteralType=tsLiteralType;r.tSExpressionWithTypeArguments=r.tsExpressionWithTypeArguments=tsExpressionWithTypeArguments;r.tSInterfaceDeclaration=r.tsInterfaceDeclaration=tsInterfaceDeclaration;r.tSInterfaceBody=r.tsInterfaceBody=tsInterfaceBody;r.tSTypeAliasDeclaration=r.tsTypeAliasDeclaration=tsTypeAliasDeclaration;r.tSAsExpression=r.tsAsExpression=tsAsExpression;r.tSTypeAssertion=r.tsTypeAssertion=tsTypeAssertion;r.tSEnumDeclaration=r.tsEnumDeclaration=tsEnumDeclaration;r.tSEnumMember=r.tsEnumMember=tsEnumMember;r.tSModuleDeclaration=r.tsModuleDeclaration=tsModuleDeclaration;r.tSModuleBlock=r.tsModuleBlock=tsModuleBlock;r.tSImportType=r.tsImportType=tsImportType;r.tSImportEqualsDeclaration=r.tsImportEqualsDeclaration=tsImportEqualsDeclaration;r.tSExternalModuleReference=r.tsExternalModuleReference=tsExternalModuleReference;r.tSNonNullExpression=r.tsNonNullExpression=tsNonNullExpression;r.tSExportAssignment=r.tsExportAssignment=tsExportAssignment;r.tSNamespaceExportDeclaration=r.tsNamespaceExportDeclaration=tsNamespaceExportDeclaration;r.tSTypeAnnotation=r.tsTypeAnnotation=tsTypeAnnotation;r.tSTypeParameterInstantiation=r.tsTypeParameterInstantiation=tsTypeParameterInstantiation;r.tSTypeParameterDeclaration=r.tsTypeParameterDeclaration=tsTypeParameterDeclaration;r.tSTypeParameter=r.tsTypeParameter=tsTypeParameter;r.numberLiteral=NumberLiteral;r.regexLiteral=RegexLiteral;r.restProperty=RestProperty;r.spreadProperty=SpreadProperty;var s=n(99768);function arrayExpression(e){return(0,s.default)("ArrayExpression",...arguments)}function assignmentExpression(e,r,n){return(0,s.default)("AssignmentExpression",...arguments)}function binaryExpression(e,r,n){return(0,s.default)("BinaryExpression",...arguments)}function interpreterDirective(e){return(0,s.default)("InterpreterDirective",...arguments)}function directive(e){return(0,s.default)("Directive",...arguments)}function directiveLiteral(e){return(0,s.default)("DirectiveLiteral",...arguments)}function blockStatement(e,r){return(0,s.default)("BlockStatement",...arguments)}function breakStatement(e){return(0,s.default)("BreakStatement",...arguments)}function callExpression(e,r){return(0,s.default)("CallExpression",...arguments)}function catchClause(e,r){return(0,s.default)("CatchClause",...arguments)}function conditionalExpression(e,r,n){return(0,s.default)("ConditionalExpression",...arguments)}function continueStatement(e){return(0,s.default)("ContinueStatement",...arguments)}function debuggerStatement(){return(0,s.default)("DebuggerStatement",...arguments)}function doWhileStatement(e,r){return(0,s.default)("DoWhileStatement",...arguments)}function emptyStatement(){return(0,s.default)("EmptyStatement",...arguments)}function expressionStatement(e){return(0,s.default)("ExpressionStatement",...arguments)}function file(e,r,n){return(0,s.default)("File",...arguments)}function forInStatement(e,r,n){return(0,s.default)("ForInStatement",...arguments)}function forStatement(e,r,n,i){return(0,s.default)("ForStatement",...arguments)}function functionDeclaration(e,r,n,i,a){return(0,s.default)("FunctionDeclaration",...arguments)}function functionExpression(e,r,n,i,a){return(0,s.default)("FunctionExpression",...arguments)}function identifier(e){return(0,s.default)("Identifier",...arguments)}function ifStatement(e,r,n){return(0,s.default)("IfStatement",...arguments)}function labeledStatement(e,r){return(0,s.default)("LabeledStatement",...arguments)}function stringLiteral(e){return(0,s.default)("StringLiteral",...arguments)}function numericLiteral(e){return(0,s.default)("NumericLiteral",...arguments)}function nullLiteral(){return(0,s.default)("NullLiteral",...arguments)}function booleanLiteral(e){return(0,s.default)("BooleanLiteral",...arguments)}function regExpLiteral(e,r){return(0,s.default)("RegExpLiteral",...arguments)}function logicalExpression(e,r,n){return(0,s.default)("LogicalExpression",...arguments)}function memberExpression(e,r,n,i){return(0,s.default)("MemberExpression",...arguments)}function newExpression(e,r){return(0,s.default)("NewExpression",...arguments)}function program(e,r,n,i){return(0,s.default)("Program",...arguments)}function objectExpression(e){return(0,s.default)("ObjectExpression",...arguments)}function objectMethod(e,r,n,i,a,o,l){return(0,s.default)("ObjectMethod",...arguments)}function objectProperty(e,r,n,i,a){return(0,s.default)("ObjectProperty",...arguments)}function restElement(e){return(0,s.default)("RestElement",...arguments)}function returnStatement(e){return(0,s.default)("ReturnStatement",...arguments)}function sequenceExpression(e){return(0,s.default)("SequenceExpression",...arguments)}function parenthesizedExpression(e){return(0,s.default)("ParenthesizedExpression",...arguments)}function switchCase(e,r){return(0,s.default)("SwitchCase",...arguments)}function switchStatement(e,r){return(0,s.default)("SwitchStatement",...arguments)}function thisExpression(){return(0,s.default)("ThisExpression",...arguments)}function throwStatement(e){return(0,s.default)("ThrowStatement",...arguments)}function tryStatement(e,r,n){return(0,s.default)("TryStatement",...arguments)}function unaryExpression(e,r,n){return(0,s.default)("UnaryExpression",...arguments)}function updateExpression(e,r,n){return(0,s.default)("UpdateExpression",...arguments)}function variableDeclaration(e,r){return(0,s.default)("VariableDeclaration",...arguments)}function variableDeclarator(e,r){return(0,s.default)("VariableDeclarator",...arguments)}function whileStatement(e,r){return(0,s.default)("WhileStatement",...arguments)}function withStatement(e,r){return(0,s.default)("WithStatement",...arguments)}function assignmentPattern(e,r){return(0,s.default)("AssignmentPattern",...arguments)}function arrayPattern(e){return(0,s.default)("ArrayPattern",...arguments)}function arrowFunctionExpression(e,r,n){return(0,s.default)("ArrowFunctionExpression",...arguments)}function classBody(e){return(0,s.default)("ClassBody",...arguments)}function classExpression(e,r,n,i){return(0,s.default)("ClassExpression",...arguments)}function classDeclaration(e,r,n,i){return(0,s.default)("ClassDeclaration",...arguments)}function exportAllDeclaration(e){return(0,s.default)("ExportAllDeclaration",...arguments)}function exportDefaultDeclaration(e){return(0,s.default)("ExportDefaultDeclaration",...arguments)}function exportNamedDeclaration(e,r,n){return(0,s.default)("ExportNamedDeclaration",...arguments)}function exportSpecifier(e,r){return(0,s.default)("ExportSpecifier",...arguments)}function forOfStatement(e,r,n,i){return(0,s.default)("ForOfStatement",...arguments)}function importDeclaration(e,r){return(0,s.default)("ImportDeclaration",...arguments)}function importDefaultSpecifier(e){return(0,s.default)("ImportDefaultSpecifier",...arguments)}function importNamespaceSpecifier(e){return(0,s.default)("ImportNamespaceSpecifier",...arguments)}function importSpecifier(e,r){return(0,s.default)("ImportSpecifier",...arguments)}function metaProperty(e,r){return(0,s.default)("MetaProperty",...arguments)}function classMethod(e,r,n,i,a,o,l,u){return(0,s.default)("ClassMethod",...arguments)}function objectPattern(e){return(0,s.default)("ObjectPattern",...arguments)}function spreadElement(e){return(0,s.default)("SpreadElement",...arguments)}function _super(){return(0,s.default)("Super",...arguments)}function taggedTemplateExpression(e,r){return(0,s.default)("TaggedTemplateExpression",...arguments)}function templateElement(e,r){return(0,s.default)("TemplateElement",...arguments)}function templateLiteral(e,r){return(0,s.default)("TemplateLiteral",...arguments)}function yieldExpression(e,r){return(0,s.default)("YieldExpression",...arguments)}function awaitExpression(e){return(0,s.default)("AwaitExpression",...arguments)}function _import(){return(0,s.default)("Import",...arguments)}function bigIntLiteral(e){return(0,s.default)("BigIntLiteral",...arguments)}function exportNamespaceSpecifier(e){return(0,s.default)("ExportNamespaceSpecifier",...arguments)}function optionalMemberExpression(e,r,n,i){return(0,s.default)("OptionalMemberExpression",...arguments)}function optionalCallExpression(e,r,n){return(0,s.default)("OptionalCallExpression",...arguments)}function classProperty(e,r,n,i,a,o){return(0,s.default)("ClassProperty",...arguments)}function classPrivateProperty(e,r,n,i){return(0,s.default)("ClassPrivateProperty",...arguments)}function classPrivateMethod(e,r,n,i,a){return(0,s.default)("ClassPrivateMethod",...arguments)}function privateName(e){return(0,s.default)("PrivateName",...arguments)}function anyTypeAnnotation(){return(0,s.default)("AnyTypeAnnotation",...arguments)}function arrayTypeAnnotation(e){return(0,s.default)("ArrayTypeAnnotation",...arguments)}function booleanTypeAnnotation(){return(0,s.default)("BooleanTypeAnnotation",...arguments)}function booleanLiteralTypeAnnotation(e){return(0,s.default)("BooleanLiteralTypeAnnotation",...arguments)}function nullLiteralTypeAnnotation(){return(0,s.default)("NullLiteralTypeAnnotation",...arguments)}function classImplements(e,r){return(0,s.default)("ClassImplements",...arguments)}function declareClass(e,r,n,i){return(0,s.default)("DeclareClass",...arguments)}function declareFunction(e){return(0,s.default)("DeclareFunction",...arguments)}function declareInterface(e,r,n,i){return(0,s.default)("DeclareInterface",...arguments)}function declareModule(e,r,n){return(0,s.default)("DeclareModule",...arguments)}function declareModuleExports(e){return(0,s.default)("DeclareModuleExports",...arguments)}function declareTypeAlias(e,r,n){return(0,s.default)("DeclareTypeAlias",...arguments)}function declareOpaqueType(e,r,n){return(0,s.default)("DeclareOpaqueType",...arguments)}function declareVariable(e){return(0,s.default)("DeclareVariable",...arguments)}function declareExportDeclaration(e,r,n){return(0,s.default)("DeclareExportDeclaration",...arguments)}function declareExportAllDeclaration(e){return(0,s.default)("DeclareExportAllDeclaration",...arguments)}function declaredPredicate(e){return(0,s.default)("DeclaredPredicate",...arguments)}function existsTypeAnnotation(){return(0,s.default)("ExistsTypeAnnotation",...arguments)}function functionTypeAnnotation(e,r,n,i){return(0,s.default)("FunctionTypeAnnotation",...arguments)}function functionTypeParam(e,r){return(0,s.default)("FunctionTypeParam",...arguments)}function genericTypeAnnotation(e,r){return(0,s.default)("GenericTypeAnnotation",...arguments)}function inferredPredicate(){return(0,s.default)("InferredPredicate",...arguments)}function interfaceExtends(e,r){return(0,s.default)("InterfaceExtends",...arguments)}function interfaceDeclaration(e,r,n,i){return(0,s.default)("InterfaceDeclaration",...arguments)}function interfaceTypeAnnotation(e,r){return(0,s.default)("InterfaceTypeAnnotation",...arguments)}function intersectionTypeAnnotation(e){return(0,s.default)("IntersectionTypeAnnotation",...arguments)}function mixedTypeAnnotation(){return(0,s.default)("MixedTypeAnnotation",...arguments)}function emptyTypeAnnotation(){return(0,s.default)("EmptyTypeAnnotation",...arguments)}function nullableTypeAnnotation(e){return(0,s.default)("NullableTypeAnnotation",...arguments)}function numberLiteralTypeAnnotation(e){return(0,s.default)("NumberLiteralTypeAnnotation",...arguments)}function numberTypeAnnotation(){return(0,s.default)("NumberTypeAnnotation",...arguments)}function objectTypeAnnotation(e,r,n,i,a){return(0,s.default)("ObjectTypeAnnotation",...arguments)}function objectTypeInternalSlot(e,r,n,i,a){return(0,s.default)("ObjectTypeInternalSlot",...arguments)}function objectTypeCallProperty(e){return(0,s.default)("ObjectTypeCallProperty",...arguments)}function objectTypeIndexer(e,r,n,i){return(0,s.default)("ObjectTypeIndexer",...arguments)}function objectTypeProperty(e,r,n){return(0,s.default)("ObjectTypeProperty",...arguments)}function objectTypeSpreadProperty(e){return(0,s.default)("ObjectTypeSpreadProperty",...arguments)}function opaqueType(e,r,n,i){return(0,s.default)("OpaqueType",...arguments)}function qualifiedTypeIdentifier(e,r){return(0,s.default)("QualifiedTypeIdentifier",...arguments)}function stringLiteralTypeAnnotation(e){return(0,s.default)("StringLiteralTypeAnnotation",...arguments)}function stringTypeAnnotation(){return(0,s.default)("StringTypeAnnotation",...arguments)}function symbolTypeAnnotation(){return(0,s.default)("SymbolTypeAnnotation",...arguments)}function thisTypeAnnotation(){return(0,s.default)("ThisTypeAnnotation",...arguments)}function tupleTypeAnnotation(e){return(0,s.default)("TupleTypeAnnotation",...arguments)}function typeofTypeAnnotation(e){return(0,s.default)("TypeofTypeAnnotation",...arguments)}function typeAlias(e,r,n){return(0,s.default)("TypeAlias",...arguments)}function typeAnnotation(e){return(0,s.default)("TypeAnnotation",...arguments)}function typeCastExpression(e,r){return(0,s.default)("TypeCastExpression",...arguments)}function typeParameter(e,r,n){return(0,s.default)("TypeParameter",...arguments)}function typeParameterDeclaration(e){return(0,s.default)("TypeParameterDeclaration",...arguments)}function typeParameterInstantiation(e){return(0,s.default)("TypeParameterInstantiation",...arguments)}function unionTypeAnnotation(e){return(0,s.default)("UnionTypeAnnotation",...arguments)}function variance(e){return(0,s.default)("Variance",...arguments)}function voidTypeAnnotation(){return(0,s.default)("VoidTypeAnnotation",...arguments)}function enumDeclaration(e,r){return(0,s.default)("EnumDeclaration",...arguments)}function enumBooleanBody(e){return(0,s.default)("EnumBooleanBody",...arguments)}function enumNumberBody(e){return(0,s.default)("EnumNumberBody",...arguments)}function enumStringBody(e){return(0,s.default)("EnumStringBody",...arguments)}function enumSymbolBody(e){return(0,s.default)("EnumSymbolBody",...arguments)}function enumBooleanMember(e){return(0,s.default)("EnumBooleanMember",...arguments)}function enumNumberMember(e,r){return(0,s.default)("EnumNumberMember",...arguments)}function enumStringMember(e,r){return(0,s.default)("EnumStringMember",...arguments)}function enumDefaultedMember(e){return(0,s.default)("EnumDefaultedMember",...arguments)}function indexedAccessType(e,r){return(0,s.default)("IndexedAccessType",...arguments)}function optionalIndexedAccessType(e,r){return(0,s.default)("OptionalIndexedAccessType",...arguments)}function jsxAttribute(e,r){return(0,s.default)("JSXAttribute",...arguments)}function jsxClosingElement(e){return(0,s.default)("JSXClosingElement",...arguments)}function jsxElement(e,r,n,i){return(0,s.default)("JSXElement",...arguments)}function jsxEmptyExpression(){return(0,s.default)("JSXEmptyExpression",...arguments)}function jsxExpressionContainer(e){return(0,s.default)("JSXExpressionContainer",...arguments)}function jsxSpreadChild(e){return(0,s.default)("JSXSpreadChild",...arguments)}function jsxIdentifier(e){return(0,s.default)("JSXIdentifier",...arguments)}function jsxMemberExpression(e,r){return(0,s.default)("JSXMemberExpression",...arguments)}function jsxNamespacedName(e,r){return(0,s.default)("JSXNamespacedName",...arguments)}function jsxOpeningElement(e,r,n){return(0,s.default)("JSXOpeningElement",...arguments)}function jsxSpreadAttribute(e){return(0,s.default)("JSXSpreadAttribute",...arguments)}function jsxText(e){return(0,s.default)("JSXText",...arguments)}function jsxFragment(e,r,n){return(0,s.default)("JSXFragment",...arguments)}function jsxOpeningFragment(){return(0,s.default)("JSXOpeningFragment",...arguments)}function jsxClosingFragment(){return(0,s.default)("JSXClosingFragment",...arguments)}function noop(){return(0,s.default)("Noop",...arguments)}function placeholder(e,r){return(0,s.default)("Placeholder",...arguments)}function v8IntrinsicIdentifier(e){return(0,s.default)("V8IntrinsicIdentifier",...arguments)}function argumentPlaceholder(){return(0,s.default)("ArgumentPlaceholder",...arguments)}function bindExpression(e,r){return(0,s.default)("BindExpression",...arguments)}function importAttribute(e,r){return(0,s.default)("ImportAttribute",...arguments)}function decorator(e){return(0,s.default)("Decorator",...arguments)}function doExpression(e,r){return(0,s.default)("DoExpression",...arguments)}function exportDefaultSpecifier(e){return(0,s.default)("ExportDefaultSpecifier",...arguments)}function recordExpression(e){return(0,s.default)("RecordExpression",...arguments)}function tupleExpression(e){return(0,s.default)("TupleExpression",...arguments)}function decimalLiteral(e){return(0,s.default)("DecimalLiteral",...arguments)}function staticBlock(e){return(0,s.default)("StaticBlock",...arguments)}function moduleExpression(e){return(0,s.default)("ModuleExpression",...arguments)}function topicReference(){return(0,s.default)("TopicReference",...arguments)}function pipelineTopicExpression(e){return(0,s.default)("PipelineTopicExpression",...arguments)}function pipelineBareFunction(e){return(0,s.default)("PipelineBareFunction",...arguments)}function pipelinePrimaryTopicReference(){return(0,s.default)("PipelinePrimaryTopicReference",...arguments)}function tsParameterProperty(e){return(0,s.default)("TSParameterProperty",...arguments)}function tsDeclareFunction(e,r,n,i){return(0,s.default)("TSDeclareFunction",...arguments)}function tsDeclareMethod(e,r,n,i,a){return(0,s.default)("TSDeclareMethod",...arguments)}function tsQualifiedName(e,r){return(0,s.default)("TSQualifiedName",...arguments)}function tsCallSignatureDeclaration(e,r,n){return(0,s.default)("TSCallSignatureDeclaration",...arguments)}function tsConstructSignatureDeclaration(e,r,n){return(0,s.default)("TSConstructSignatureDeclaration",...arguments)}function tsPropertySignature(e,r,n){return(0,s.default)("TSPropertySignature",...arguments)}function tsMethodSignature(e,r,n,i){return(0,s.default)("TSMethodSignature",...arguments)}function tsIndexSignature(e,r){return(0,s.default)("TSIndexSignature",...arguments)}function tsAnyKeyword(){return(0,s.default)("TSAnyKeyword",...arguments)}function tsBooleanKeyword(){return(0,s.default)("TSBooleanKeyword",...arguments)}function tsBigIntKeyword(){return(0,s.default)("TSBigIntKeyword",...arguments)}function tsIntrinsicKeyword(){return(0,s.default)("TSIntrinsicKeyword",...arguments)}function tsNeverKeyword(){return(0,s.default)("TSNeverKeyword",...arguments)}function tsNullKeyword(){return(0,s.default)("TSNullKeyword",...arguments)}function tsNumberKeyword(){return(0,s.default)("TSNumberKeyword",...arguments)}function tsObjectKeyword(){return(0,s.default)("TSObjectKeyword",...arguments)}function tsStringKeyword(){return(0,s.default)("TSStringKeyword",...arguments)}function tsSymbolKeyword(){return(0,s.default)("TSSymbolKeyword",...arguments)}function tsUndefinedKeyword(){return(0,s.default)("TSUndefinedKeyword",...arguments)}function tsUnknownKeyword(){return(0,s.default)("TSUnknownKeyword",...arguments)}function tsVoidKeyword(){return(0,s.default)("TSVoidKeyword",...arguments)}function tsThisType(){return(0,s.default)("TSThisType",...arguments)}function tsFunctionType(e,r,n){return(0,s.default)("TSFunctionType",...arguments)}function tsConstructorType(e,r,n){return(0,s.default)("TSConstructorType",...arguments)}function tsTypeReference(e,r){return(0,s.default)("TSTypeReference",...arguments)}function tsTypePredicate(e,r,n){return(0,s.default)("TSTypePredicate",...arguments)}function tsTypeQuery(e){return(0,s.default)("TSTypeQuery",...arguments)}function tsTypeLiteral(e){return(0,s.default)("TSTypeLiteral",...arguments)}function tsArrayType(e){return(0,s.default)("TSArrayType",...arguments)}function tsTupleType(e){return(0,s.default)("TSTupleType",...arguments)}function tsOptionalType(e){return(0,s.default)("TSOptionalType",...arguments)}function tsRestType(e){return(0,s.default)("TSRestType",...arguments)}function tsNamedTupleMember(e,r,n){return(0,s.default)("TSNamedTupleMember",...arguments)}function tsUnionType(e){return(0,s.default)("TSUnionType",...arguments)}function tsIntersectionType(e){return(0,s.default)("TSIntersectionType",...arguments)}function tsConditionalType(e,r,n,i){return(0,s.default)("TSConditionalType",...arguments)}function tsInferType(e){return(0,s.default)("TSInferType",...arguments)}function tsParenthesizedType(e){return(0,s.default)("TSParenthesizedType",...arguments)}function tsTypeOperator(e){return(0,s.default)("TSTypeOperator",...arguments)}function tsIndexedAccessType(e,r){return(0,s.default)("TSIndexedAccessType",...arguments)}function tsMappedType(e,r,n){return(0,s.default)("TSMappedType",...arguments)}function tsLiteralType(e){return(0,s.default)("TSLiteralType",...arguments)}function tsExpressionWithTypeArguments(e,r){return(0,s.default)("TSExpressionWithTypeArguments",...arguments)}function tsInterfaceDeclaration(e,r,n,i){return(0,s.default)("TSInterfaceDeclaration",...arguments)}function tsInterfaceBody(e){return(0,s.default)("TSInterfaceBody",...arguments)}function tsTypeAliasDeclaration(e,r,n){return(0,s.default)("TSTypeAliasDeclaration",...arguments)}function tsAsExpression(e,r){return(0,s.default)("TSAsExpression",...arguments)}function tsTypeAssertion(e,r){return(0,s.default)("TSTypeAssertion",...arguments)}function tsEnumDeclaration(e,r){return(0,s.default)("TSEnumDeclaration",...arguments)}function tsEnumMember(e,r){return(0,s.default)("TSEnumMember",...arguments)}function tsModuleDeclaration(e,r){return(0,s.default)("TSModuleDeclaration",...arguments)}function tsModuleBlock(e){return(0,s.default)("TSModuleBlock",...arguments)}function tsImportType(e,r,n){return(0,s.default)("TSImportType",...arguments)}function tsImportEqualsDeclaration(e,r){return(0,s.default)("TSImportEqualsDeclaration",...arguments)}function tsExternalModuleReference(e){return(0,s.default)("TSExternalModuleReference",...arguments)}function tsNonNullExpression(e){return(0,s.default)("TSNonNullExpression",...arguments)}function tsExportAssignment(e){return(0,s.default)("TSExportAssignment",...arguments)}function tsNamespaceExportDeclaration(e){return(0,s.default)("TSNamespaceExportDeclaration",...arguments)}function tsTypeAnnotation(e){return(0,s.default)("TSTypeAnnotation",...arguments)}function tsTypeParameterInstantiation(e){return(0,s.default)("TSTypeParameterInstantiation",...arguments)}function tsTypeParameterDeclaration(e){return(0,s.default)("TSTypeParameterDeclaration",...arguments)}function tsTypeParameter(e,r,n){return(0,s.default)("TSTypeParameter",...arguments)}function NumberLiteral(...e){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");return(0,s.default)("NumberLiteral",...e)}function RegexLiteral(...e){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");return(0,s.default)("RegexLiteral",...e)}function RestProperty(...e){console.trace("The node type RestProperty has been renamed to RestElement");return(0,s.default)("RestProperty",...e)}function SpreadProperty(...e){console.trace("The node type SpreadProperty has been renamed to SpreadElement");return(0,s.default)("SpreadProperty",...e)}},42991:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"ArrayExpression",{enumerable:true,get:function(){return s.arrayExpression}});Object.defineProperty(r,"AssignmentExpression",{enumerable:true,get:function(){return s.assignmentExpression}});Object.defineProperty(r,"BinaryExpression",{enumerable:true,get:function(){return s.binaryExpression}});Object.defineProperty(r,"InterpreterDirective",{enumerable:true,get:function(){return s.interpreterDirective}});Object.defineProperty(r,"Directive",{enumerable:true,get:function(){return s.directive}});Object.defineProperty(r,"DirectiveLiteral",{enumerable:true,get:function(){return s.directiveLiteral}});Object.defineProperty(r,"BlockStatement",{enumerable:true,get:function(){return s.blockStatement}});Object.defineProperty(r,"BreakStatement",{enumerable:true,get:function(){return s.breakStatement}});Object.defineProperty(r,"CallExpression",{enumerable:true,get:function(){return s.callExpression}});Object.defineProperty(r,"CatchClause",{enumerable:true,get:function(){return s.catchClause}});Object.defineProperty(r,"ConditionalExpression",{enumerable:true,get:function(){return s.conditionalExpression}});Object.defineProperty(r,"ContinueStatement",{enumerable:true,get:function(){return s.continueStatement}});Object.defineProperty(r,"DebuggerStatement",{enumerable:true,get:function(){return s.debuggerStatement}});Object.defineProperty(r,"DoWhileStatement",{enumerable:true,get:function(){return s.doWhileStatement}});Object.defineProperty(r,"EmptyStatement",{enumerable:true,get:function(){return s.emptyStatement}});Object.defineProperty(r,"ExpressionStatement",{enumerable:true,get:function(){return s.expressionStatement}});Object.defineProperty(r,"File",{enumerable:true,get:function(){return s.file}});Object.defineProperty(r,"ForInStatement",{enumerable:true,get:function(){return s.forInStatement}});Object.defineProperty(r,"ForStatement",{enumerable:true,get:function(){return s.forStatement}});Object.defineProperty(r,"FunctionDeclaration",{enumerable:true,get:function(){return s.functionDeclaration}});Object.defineProperty(r,"FunctionExpression",{enumerable:true,get:function(){return s.functionExpression}});Object.defineProperty(r,"Identifier",{enumerable:true,get:function(){return s.identifier}});Object.defineProperty(r,"IfStatement",{enumerable:true,get:function(){return s.ifStatement}});Object.defineProperty(r,"LabeledStatement",{enumerable:true,get:function(){return s.labeledStatement}});Object.defineProperty(r,"StringLiteral",{enumerable:true,get:function(){return s.stringLiteral}});Object.defineProperty(r,"NumericLiteral",{enumerable:true,get:function(){return s.numericLiteral}});Object.defineProperty(r,"NullLiteral",{enumerable:true,get:function(){return s.nullLiteral}});Object.defineProperty(r,"BooleanLiteral",{enumerable:true,get:function(){return s.booleanLiteral}});Object.defineProperty(r,"RegExpLiteral",{enumerable:true,get:function(){return s.regExpLiteral}});Object.defineProperty(r,"LogicalExpression",{enumerable:true,get:function(){return s.logicalExpression}});Object.defineProperty(r,"MemberExpression",{enumerable:true,get:function(){return s.memberExpression}});Object.defineProperty(r,"NewExpression",{enumerable:true,get:function(){return s.newExpression}});Object.defineProperty(r,"Program",{enumerable:true,get:function(){return s.program}});Object.defineProperty(r,"ObjectExpression",{enumerable:true,get:function(){return s.objectExpression}});Object.defineProperty(r,"ObjectMethod",{enumerable:true,get:function(){return s.objectMethod}});Object.defineProperty(r,"ObjectProperty",{enumerable:true,get:function(){return s.objectProperty}});Object.defineProperty(r,"RestElement",{enumerable:true,get:function(){return s.restElement}});Object.defineProperty(r,"ReturnStatement",{enumerable:true,get:function(){return s.returnStatement}});Object.defineProperty(r,"SequenceExpression",{enumerable:true,get:function(){return s.sequenceExpression}});Object.defineProperty(r,"ParenthesizedExpression",{enumerable:true,get:function(){return s.parenthesizedExpression}});Object.defineProperty(r,"SwitchCase",{enumerable:true,get:function(){return s.switchCase}});Object.defineProperty(r,"SwitchStatement",{enumerable:true,get:function(){return s.switchStatement}});Object.defineProperty(r,"ThisExpression",{enumerable:true,get:function(){return s.thisExpression}});Object.defineProperty(r,"ThrowStatement",{enumerable:true,get:function(){return s.throwStatement}});Object.defineProperty(r,"TryStatement",{enumerable:true,get:function(){return s.tryStatement}});Object.defineProperty(r,"UnaryExpression",{enumerable:true,get:function(){return s.unaryExpression}});Object.defineProperty(r,"UpdateExpression",{enumerable:true,get:function(){return s.updateExpression}});Object.defineProperty(r,"VariableDeclaration",{enumerable:true,get:function(){return s.variableDeclaration}});Object.defineProperty(r,"VariableDeclarator",{enumerable:true,get:function(){return s.variableDeclarator}});Object.defineProperty(r,"WhileStatement",{enumerable:true,get:function(){return s.whileStatement}});Object.defineProperty(r,"WithStatement",{enumerable:true,get:function(){return s.withStatement}});Object.defineProperty(r,"AssignmentPattern",{enumerable:true,get:function(){return s.assignmentPattern}});Object.defineProperty(r,"ArrayPattern",{enumerable:true,get:function(){return s.arrayPattern}});Object.defineProperty(r,"ArrowFunctionExpression",{enumerable:true,get:function(){return s.arrowFunctionExpression}});Object.defineProperty(r,"ClassBody",{enumerable:true,get:function(){return s.classBody}});Object.defineProperty(r,"ClassExpression",{enumerable:true,get:function(){return s.classExpression}});Object.defineProperty(r,"ClassDeclaration",{enumerable:true,get:function(){return s.classDeclaration}});Object.defineProperty(r,"ExportAllDeclaration",{enumerable:true,get:function(){return s.exportAllDeclaration}});Object.defineProperty(r,"ExportDefaultDeclaration",{enumerable:true,get:function(){return s.exportDefaultDeclaration}});Object.defineProperty(r,"ExportNamedDeclaration",{enumerable:true,get:function(){return s.exportNamedDeclaration}});Object.defineProperty(r,"ExportSpecifier",{enumerable:true,get:function(){return s.exportSpecifier}});Object.defineProperty(r,"ForOfStatement",{enumerable:true,get:function(){return s.forOfStatement}});Object.defineProperty(r,"ImportDeclaration",{enumerable:true,get:function(){return s.importDeclaration}});Object.defineProperty(r,"ImportDefaultSpecifier",{enumerable:true,get:function(){return s.importDefaultSpecifier}});Object.defineProperty(r,"ImportNamespaceSpecifier",{enumerable:true,get:function(){return s.importNamespaceSpecifier}});Object.defineProperty(r,"ImportSpecifier",{enumerable:true,get:function(){return s.importSpecifier}});Object.defineProperty(r,"MetaProperty",{enumerable:true,get:function(){return s.metaProperty}});Object.defineProperty(r,"ClassMethod",{enumerable:true,get:function(){return s.classMethod}});Object.defineProperty(r,"ObjectPattern",{enumerable:true,get:function(){return s.objectPattern}});Object.defineProperty(r,"SpreadElement",{enumerable:true,get:function(){return s.spreadElement}});Object.defineProperty(r,"Super",{enumerable:true,get:function(){return s.super}});Object.defineProperty(r,"TaggedTemplateExpression",{enumerable:true,get:function(){return s.taggedTemplateExpression}});Object.defineProperty(r,"TemplateElement",{enumerable:true,get:function(){return s.templateElement}});Object.defineProperty(r,"TemplateLiteral",{enumerable:true,get:function(){return s.templateLiteral}});Object.defineProperty(r,"YieldExpression",{enumerable:true,get:function(){return s.yieldExpression}});Object.defineProperty(r,"AwaitExpression",{enumerable:true,get:function(){return s.awaitExpression}});Object.defineProperty(r,"Import",{enumerable:true,get:function(){return s.import}});Object.defineProperty(r,"BigIntLiteral",{enumerable:true,get:function(){return s.bigIntLiteral}});Object.defineProperty(r,"ExportNamespaceSpecifier",{enumerable:true,get:function(){return s.exportNamespaceSpecifier}});Object.defineProperty(r,"OptionalMemberExpression",{enumerable:true,get:function(){return s.optionalMemberExpression}});Object.defineProperty(r,"OptionalCallExpression",{enumerable:true,get:function(){return s.optionalCallExpression}});Object.defineProperty(r,"ClassProperty",{enumerable:true,get:function(){return s.classProperty}});Object.defineProperty(r,"ClassPrivateProperty",{enumerable:true,get:function(){return s.classPrivateProperty}});Object.defineProperty(r,"ClassPrivateMethod",{enumerable:true,get:function(){return s.classPrivateMethod}});Object.defineProperty(r,"PrivateName",{enumerable:true,get:function(){return s.privateName}});Object.defineProperty(r,"AnyTypeAnnotation",{enumerable:true,get:function(){return s.anyTypeAnnotation}});Object.defineProperty(r,"ArrayTypeAnnotation",{enumerable:true,get:function(){return s.arrayTypeAnnotation}});Object.defineProperty(r,"BooleanTypeAnnotation",{enumerable:true,get:function(){return s.booleanTypeAnnotation}});Object.defineProperty(r,"BooleanLiteralTypeAnnotation",{enumerable:true,get:function(){return s.booleanLiteralTypeAnnotation}});Object.defineProperty(r,"NullLiteralTypeAnnotation",{enumerable:true,get:function(){return s.nullLiteralTypeAnnotation}});Object.defineProperty(r,"ClassImplements",{enumerable:true,get:function(){return s.classImplements}});Object.defineProperty(r,"DeclareClass",{enumerable:true,get:function(){return s.declareClass}});Object.defineProperty(r,"DeclareFunction",{enumerable:true,get:function(){return s.declareFunction}});Object.defineProperty(r,"DeclareInterface",{enumerable:true,get:function(){return s.declareInterface}});Object.defineProperty(r,"DeclareModule",{enumerable:true,get:function(){return s.declareModule}});Object.defineProperty(r,"DeclareModuleExports",{enumerable:true,get:function(){return s.declareModuleExports}});Object.defineProperty(r,"DeclareTypeAlias",{enumerable:true,get:function(){return s.declareTypeAlias}});Object.defineProperty(r,"DeclareOpaqueType",{enumerable:true,get:function(){return s.declareOpaqueType}});Object.defineProperty(r,"DeclareVariable",{enumerable:true,get:function(){return s.declareVariable}});Object.defineProperty(r,"DeclareExportDeclaration",{enumerable:true,get:function(){return s.declareExportDeclaration}});Object.defineProperty(r,"DeclareExportAllDeclaration",{enumerable:true,get:function(){return s.declareExportAllDeclaration}});Object.defineProperty(r,"DeclaredPredicate",{enumerable:true,get:function(){return s.declaredPredicate}});Object.defineProperty(r,"ExistsTypeAnnotation",{enumerable:true,get:function(){return s.existsTypeAnnotation}});Object.defineProperty(r,"FunctionTypeAnnotation",{enumerable:true,get:function(){return s.functionTypeAnnotation}});Object.defineProperty(r,"FunctionTypeParam",{enumerable:true,get:function(){return s.functionTypeParam}});Object.defineProperty(r,"GenericTypeAnnotation",{enumerable:true,get:function(){return s.genericTypeAnnotation}});Object.defineProperty(r,"InferredPredicate",{enumerable:true,get:function(){return s.inferredPredicate}});Object.defineProperty(r,"InterfaceExtends",{enumerable:true,get:function(){return s.interfaceExtends}});Object.defineProperty(r,"InterfaceDeclaration",{enumerable:true,get:function(){return s.interfaceDeclaration}});Object.defineProperty(r,"InterfaceTypeAnnotation",{enumerable:true,get:function(){return s.interfaceTypeAnnotation}});Object.defineProperty(r,"IntersectionTypeAnnotation",{enumerable:true,get:function(){return s.intersectionTypeAnnotation}});Object.defineProperty(r,"MixedTypeAnnotation",{enumerable:true,get:function(){return s.mixedTypeAnnotation}});Object.defineProperty(r,"EmptyTypeAnnotation",{enumerable:true,get:function(){return s.emptyTypeAnnotation}});Object.defineProperty(r,"NullableTypeAnnotation",{enumerable:true,get:function(){return s.nullableTypeAnnotation}});Object.defineProperty(r,"NumberLiteralTypeAnnotation",{enumerable:true,get:function(){return s.numberLiteralTypeAnnotation}});Object.defineProperty(r,"NumberTypeAnnotation",{enumerable:true,get:function(){return s.numberTypeAnnotation}});Object.defineProperty(r,"ObjectTypeAnnotation",{enumerable:true,get:function(){return s.objectTypeAnnotation}});Object.defineProperty(r,"ObjectTypeInternalSlot",{enumerable:true,get:function(){return s.objectTypeInternalSlot}});Object.defineProperty(r,"ObjectTypeCallProperty",{enumerable:true,get:function(){return s.objectTypeCallProperty}});Object.defineProperty(r,"ObjectTypeIndexer",{enumerable:true,get:function(){return s.objectTypeIndexer}});Object.defineProperty(r,"ObjectTypeProperty",{enumerable:true,get:function(){return s.objectTypeProperty}});Object.defineProperty(r,"ObjectTypeSpreadProperty",{enumerable:true,get:function(){return s.objectTypeSpreadProperty}});Object.defineProperty(r,"OpaqueType",{enumerable:true,get:function(){return s.opaqueType}});Object.defineProperty(r,"QualifiedTypeIdentifier",{enumerable:true,get:function(){return s.qualifiedTypeIdentifier}});Object.defineProperty(r,"StringLiteralTypeAnnotation",{enumerable:true,get:function(){return s.stringLiteralTypeAnnotation}});Object.defineProperty(r,"StringTypeAnnotation",{enumerable:true,get:function(){return s.stringTypeAnnotation}});Object.defineProperty(r,"SymbolTypeAnnotation",{enumerable:true,get:function(){return s.symbolTypeAnnotation}});Object.defineProperty(r,"ThisTypeAnnotation",{enumerable:true,get:function(){return s.thisTypeAnnotation}});Object.defineProperty(r,"TupleTypeAnnotation",{enumerable:true,get:function(){return s.tupleTypeAnnotation}});Object.defineProperty(r,"TypeofTypeAnnotation",{enumerable:true,get:function(){return s.typeofTypeAnnotation}});Object.defineProperty(r,"TypeAlias",{enumerable:true,get:function(){return s.typeAlias}});Object.defineProperty(r,"TypeAnnotation",{enumerable:true,get:function(){return s.typeAnnotation}});Object.defineProperty(r,"TypeCastExpression",{enumerable:true,get:function(){return s.typeCastExpression}});Object.defineProperty(r,"TypeParameter",{enumerable:true,get:function(){return s.typeParameter}});Object.defineProperty(r,"TypeParameterDeclaration",{enumerable:true,get:function(){return s.typeParameterDeclaration}});Object.defineProperty(r,"TypeParameterInstantiation",{enumerable:true,get:function(){return s.typeParameterInstantiation}});Object.defineProperty(r,"UnionTypeAnnotation",{enumerable:true,get:function(){return s.unionTypeAnnotation}});Object.defineProperty(r,"Variance",{enumerable:true,get:function(){return s.variance}});Object.defineProperty(r,"VoidTypeAnnotation",{enumerable:true,get:function(){return s.voidTypeAnnotation}});Object.defineProperty(r,"EnumDeclaration",{enumerable:true,get:function(){return s.enumDeclaration}});Object.defineProperty(r,"EnumBooleanBody",{enumerable:true,get:function(){return s.enumBooleanBody}});Object.defineProperty(r,"EnumNumberBody",{enumerable:true,get:function(){return s.enumNumberBody}});Object.defineProperty(r,"EnumStringBody",{enumerable:true,get:function(){return s.enumStringBody}});Object.defineProperty(r,"EnumSymbolBody",{enumerable:true,get:function(){return s.enumSymbolBody}});Object.defineProperty(r,"EnumBooleanMember",{enumerable:true,get:function(){return s.enumBooleanMember}});Object.defineProperty(r,"EnumNumberMember",{enumerable:true,get:function(){return s.enumNumberMember}});Object.defineProperty(r,"EnumStringMember",{enumerable:true,get:function(){return s.enumStringMember}});Object.defineProperty(r,"EnumDefaultedMember",{enumerable:true,get:function(){return s.enumDefaultedMember}});Object.defineProperty(r,"IndexedAccessType",{enumerable:true,get:function(){return s.indexedAccessType}});Object.defineProperty(r,"OptionalIndexedAccessType",{enumerable:true,get:function(){return s.optionalIndexedAccessType}});Object.defineProperty(r,"JSXAttribute",{enumerable:true,get:function(){return s.jsxAttribute}});Object.defineProperty(r,"JSXClosingElement",{enumerable:true,get:function(){return s.jsxClosingElement}});Object.defineProperty(r,"JSXElement",{enumerable:true,get:function(){return s.jsxElement}});Object.defineProperty(r,"JSXEmptyExpression",{enumerable:true,get:function(){return s.jsxEmptyExpression}});Object.defineProperty(r,"JSXExpressionContainer",{enumerable:true,get:function(){return s.jsxExpressionContainer}});Object.defineProperty(r,"JSXSpreadChild",{enumerable:true,get:function(){return s.jsxSpreadChild}});Object.defineProperty(r,"JSXIdentifier",{enumerable:true,get:function(){return s.jsxIdentifier}});Object.defineProperty(r,"JSXMemberExpression",{enumerable:true,get:function(){return s.jsxMemberExpression}});Object.defineProperty(r,"JSXNamespacedName",{enumerable:true,get:function(){return s.jsxNamespacedName}});Object.defineProperty(r,"JSXOpeningElement",{enumerable:true,get:function(){return s.jsxOpeningElement}});Object.defineProperty(r,"JSXSpreadAttribute",{enumerable:true,get:function(){return s.jsxSpreadAttribute}});Object.defineProperty(r,"JSXText",{enumerable:true,get:function(){return s.jsxText}});Object.defineProperty(r,"JSXFragment",{enumerable:true,get:function(){return s.jsxFragment}});Object.defineProperty(r,"JSXOpeningFragment",{enumerable:true,get:function(){return s.jsxOpeningFragment}});Object.defineProperty(r,"JSXClosingFragment",{enumerable:true,get:function(){return s.jsxClosingFragment}});Object.defineProperty(r,"Noop",{enumerable:true,get:function(){return s.noop}});Object.defineProperty(r,"Placeholder",{enumerable:true,get:function(){return s.placeholder}});Object.defineProperty(r,"V8IntrinsicIdentifier",{enumerable:true,get:function(){return s.v8IntrinsicIdentifier}});Object.defineProperty(r,"ArgumentPlaceholder",{enumerable:true,get:function(){return s.argumentPlaceholder}});Object.defineProperty(r,"BindExpression",{enumerable:true,get:function(){return s.bindExpression}});Object.defineProperty(r,"ImportAttribute",{enumerable:true,get:function(){return s.importAttribute}});Object.defineProperty(r,"Decorator",{enumerable:true,get:function(){return s.decorator}});Object.defineProperty(r,"DoExpression",{enumerable:true,get:function(){return s.doExpression}});Object.defineProperty(r,"ExportDefaultSpecifier",{enumerable:true,get:function(){return s.exportDefaultSpecifier}});Object.defineProperty(r,"RecordExpression",{enumerable:true,get:function(){return s.recordExpression}});Object.defineProperty(r,"TupleExpression",{enumerable:true,get:function(){return s.tupleExpression}});Object.defineProperty(r,"DecimalLiteral",{enumerable:true,get:function(){return s.decimalLiteral}});Object.defineProperty(r,"StaticBlock",{enumerable:true,get:function(){return s.staticBlock}});Object.defineProperty(r,"ModuleExpression",{enumerable:true,get:function(){return s.moduleExpression}});Object.defineProperty(r,"TopicReference",{enumerable:true,get:function(){return s.topicReference}});Object.defineProperty(r,"PipelineTopicExpression",{enumerable:true,get:function(){return s.pipelineTopicExpression}});Object.defineProperty(r,"PipelineBareFunction",{enumerable:true,get:function(){return s.pipelineBareFunction}});Object.defineProperty(r,"PipelinePrimaryTopicReference",{enumerable:true,get:function(){return s.pipelinePrimaryTopicReference}});Object.defineProperty(r,"TSParameterProperty",{enumerable:true,get:function(){return s.tsParameterProperty}});Object.defineProperty(r,"TSDeclareFunction",{enumerable:true,get:function(){return s.tsDeclareFunction}});Object.defineProperty(r,"TSDeclareMethod",{enumerable:true,get:function(){return s.tsDeclareMethod}});Object.defineProperty(r,"TSQualifiedName",{enumerable:true,get:function(){return s.tsQualifiedName}});Object.defineProperty(r,"TSCallSignatureDeclaration",{enumerable:true,get:function(){return s.tsCallSignatureDeclaration}});Object.defineProperty(r,"TSConstructSignatureDeclaration",{enumerable:true,get:function(){return s.tsConstructSignatureDeclaration}});Object.defineProperty(r,"TSPropertySignature",{enumerable:true,get:function(){return s.tsPropertySignature}});Object.defineProperty(r,"TSMethodSignature",{enumerable:true,get:function(){return s.tsMethodSignature}});Object.defineProperty(r,"TSIndexSignature",{enumerable:true,get:function(){return s.tsIndexSignature}});Object.defineProperty(r,"TSAnyKeyword",{enumerable:true,get:function(){return s.tsAnyKeyword}});Object.defineProperty(r,"TSBooleanKeyword",{enumerable:true,get:function(){return s.tsBooleanKeyword}});Object.defineProperty(r,"TSBigIntKeyword",{enumerable:true,get:function(){return s.tsBigIntKeyword}});Object.defineProperty(r,"TSIntrinsicKeyword",{enumerable:true,get:function(){return s.tsIntrinsicKeyword}});Object.defineProperty(r,"TSNeverKeyword",{enumerable:true,get:function(){return s.tsNeverKeyword}});Object.defineProperty(r,"TSNullKeyword",{enumerable:true,get:function(){return s.tsNullKeyword}});Object.defineProperty(r,"TSNumberKeyword",{enumerable:true,get:function(){return s.tsNumberKeyword}});Object.defineProperty(r,"TSObjectKeyword",{enumerable:true,get:function(){return s.tsObjectKeyword}});Object.defineProperty(r,"TSStringKeyword",{enumerable:true,get:function(){return s.tsStringKeyword}});Object.defineProperty(r,"TSSymbolKeyword",{enumerable:true,get:function(){return s.tsSymbolKeyword}});Object.defineProperty(r,"TSUndefinedKeyword",{enumerable:true,get:function(){return s.tsUndefinedKeyword}});Object.defineProperty(r,"TSUnknownKeyword",{enumerable:true,get:function(){return s.tsUnknownKeyword}});Object.defineProperty(r,"TSVoidKeyword",{enumerable:true,get:function(){return s.tsVoidKeyword}});Object.defineProperty(r,"TSThisType",{enumerable:true,get:function(){return s.tsThisType}});Object.defineProperty(r,"TSFunctionType",{enumerable:true,get:function(){return s.tsFunctionType}});Object.defineProperty(r,"TSConstructorType",{enumerable:true,get:function(){return s.tsConstructorType}});Object.defineProperty(r,"TSTypeReference",{enumerable:true,get:function(){return s.tsTypeReference}});Object.defineProperty(r,"TSTypePredicate",{enumerable:true,get:function(){return s.tsTypePredicate}});Object.defineProperty(r,"TSTypeQuery",{enumerable:true,get:function(){return s.tsTypeQuery}});Object.defineProperty(r,"TSTypeLiteral",{enumerable:true,get:function(){return s.tsTypeLiteral}});Object.defineProperty(r,"TSArrayType",{enumerable:true,get:function(){return s.tsArrayType}});Object.defineProperty(r,"TSTupleType",{enumerable:true,get:function(){return s.tsTupleType}});Object.defineProperty(r,"TSOptionalType",{enumerable:true,get:function(){return s.tsOptionalType}});Object.defineProperty(r,"TSRestType",{enumerable:true,get:function(){return s.tsRestType}});Object.defineProperty(r,"TSNamedTupleMember",{enumerable:true,get:function(){return s.tsNamedTupleMember}});Object.defineProperty(r,"TSUnionType",{enumerable:true,get:function(){return s.tsUnionType}});Object.defineProperty(r,"TSIntersectionType",{enumerable:true,get:function(){return s.tsIntersectionType}});Object.defineProperty(r,"TSConditionalType",{enumerable:true,get:function(){return s.tsConditionalType}});Object.defineProperty(r,"TSInferType",{enumerable:true,get:function(){return s.tsInferType}});Object.defineProperty(r,"TSParenthesizedType",{enumerable:true,get:function(){return s.tsParenthesizedType}});Object.defineProperty(r,"TSTypeOperator",{enumerable:true,get:function(){return s.tsTypeOperator}});Object.defineProperty(r,"TSIndexedAccessType",{enumerable:true,get:function(){return s.tsIndexedAccessType}});Object.defineProperty(r,"TSMappedType",{enumerable:true,get:function(){return s.tsMappedType}});Object.defineProperty(r,"TSLiteralType",{enumerable:true,get:function(){return s.tsLiteralType}});Object.defineProperty(r,"TSExpressionWithTypeArguments",{enumerable:true,get:function(){return s.tsExpressionWithTypeArguments}});Object.defineProperty(r,"TSInterfaceDeclaration",{enumerable:true,get:function(){return s.tsInterfaceDeclaration}});Object.defineProperty(r,"TSInterfaceBody",{enumerable:true,get:function(){return s.tsInterfaceBody}});Object.defineProperty(r,"TSTypeAliasDeclaration",{enumerable:true,get:function(){return s.tsTypeAliasDeclaration}});Object.defineProperty(r,"TSAsExpression",{enumerable:true,get:function(){return s.tsAsExpression}});Object.defineProperty(r,"TSTypeAssertion",{enumerable:true,get:function(){return s.tsTypeAssertion}});Object.defineProperty(r,"TSEnumDeclaration",{enumerable:true,get:function(){return s.tsEnumDeclaration}});Object.defineProperty(r,"TSEnumMember",{enumerable:true,get:function(){return s.tsEnumMember}});Object.defineProperty(r,"TSModuleDeclaration",{enumerable:true,get:function(){return s.tsModuleDeclaration}});Object.defineProperty(r,"TSModuleBlock",{enumerable:true,get:function(){return s.tsModuleBlock}});Object.defineProperty(r,"TSImportType",{enumerable:true,get:function(){return s.tsImportType}});Object.defineProperty(r,"TSImportEqualsDeclaration",{enumerable:true,get:function(){return s.tsImportEqualsDeclaration}});Object.defineProperty(r,"TSExternalModuleReference",{enumerable:true,get:function(){return s.tsExternalModuleReference}});Object.defineProperty(r,"TSNonNullExpression",{enumerable:true,get:function(){return s.tsNonNullExpression}});Object.defineProperty(r,"TSExportAssignment",{enumerable:true,get:function(){return s.tsExportAssignment}});Object.defineProperty(r,"TSNamespaceExportDeclaration",{enumerable:true,get:function(){return s.tsNamespaceExportDeclaration}});Object.defineProperty(r,"TSTypeAnnotation",{enumerable:true,get:function(){return s.tsTypeAnnotation}});Object.defineProperty(r,"TSTypeParameterInstantiation",{enumerable:true,get:function(){return s.tsTypeParameterInstantiation}});Object.defineProperty(r,"TSTypeParameterDeclaration",{enumerable:true,get:function(){return s.tsTypeParameterDeclaration}});Object.defineProperty(r,"TSTypeParameter",{enumerable:true,get:function(){return s.tsTypeParameter}});Object.defineProperty(r,"NumberLiteral",{enumerable:true,get:function(){return s.numberLiteral}});Object.defineProperty(r,"RegexLiteral",{enumerable:true,get:function(){return s.regexLiteral}});Object.defineProperty(r,"RestProperty",{enumerable:true,get:function(){return s.restProperty}});Object.defineProperty(r,"SpreadProperty",{enumerable:true,get:function(){return s.spreadProperty}});var s=n(30229)},66752:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildChildren;var s=n(84817);var i=n(71448);function buildChildren(e){const r=[];for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTSUnionType;var s=n(30229);var i=n(79905);function createTSUnionType(e){const r=e.map((e=>e.typeAnnotation));const n=(0,i.default)(r);if(n.length===1){return n[0]}else{return(0,s.tsUnionType)(n)}}},65424:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=clone;var s=n(57736);function clone(e){return(0,s.default)(e,false)}},25646:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeep;var s=n(57736);function cloneDeep(e){return(0,s.default)(e)}},37322:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeepWithoutLoc;var s=n(57736);function cloneDeepWithoutLoc(e){return(0,s.default)(e,true,true)}},57736:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneNode;var s=n(15672);var i=n(84817);const a=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,r,n){if(e&&typeof e.type==="string"){return cloneNode(e,r,n)}return e}function cloneIfNodeOrArray(e,r,n){if(Array.isArray(e)){return e.map((e=>cloneIfNode(e,r,n)))}return cloneIfNode(e,r,n)}function cloneNode(e,r=true,n=false){if(!e)return e;const{type:o}=e;const l={type:e.type};if((0,i.isIdentifier)(e)){l.name=e.name;if(a(e,"optional")&&typeof e.optional==="boolean"){l.optional=e.optional}if(a(e,"typeAnnotation")){l.typeAnnotation=r?cloneIfNodeOrArray(e.typeAnnotation,true,n):e.typeAnnotation}}else if(!a(s.NODE_FIELDS,o)){throw new Error(`Unknown node type: "${o}"`)}else{for(const u of Object.keys(s.NODE_FIELDS[o])){if(a(e,u)){if(r){l[u]=(0,i.isFile)(e)&&u==="comments"?maybeCloneComments(e.comments,r,n):cloneIfNodeOrArray(e[u],true,n)}else{l[u]=e[u]}}}}if(a(e,"loc")){if(n){l.loc=null}else{l.loc=e.loc}}if(a(e,"leadingComments")){l.leadingComments=maybeCloneComments(e.leadingComments,r,n)}if(a(e,"innerComments")){l.innerComments=maybeCloneComments(e.innerComments,r,n)}if(a(e,"trailingComments")){l.trailingComments=maybeCloneComments(e.trailingComments,r,n)}if(a(e,"extra")){l.extra=Object.assign({},e.extra)}return l}function maybeCloneComments(e,r,n){if(!e||!r){return e}return e.map((({type:e,value:r,loc:s})=>{if(n){return{type:e,value:r,loc:null}}return{type:e,value:r,loc:s}}))}},69827:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneWithoutLoc;var s=n(57736);function cloneWithoutLoc(e){return(0,s.default)(e,false,true)}},71251:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComment;var s=n(40933);function addComment(e,r,n,i){return(0,s.default)(e,r,[{type:i?"CommentLine":"CommentBlock",value:n}])}},40933:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComments;function addComments(e,r,n){if(!n||!e)return e;const s=`${r}Comments`;if(e[s]){if(r==="leading"){e[s]=n.concat(e[s])}else{e[s]=e[s].concat(n)}}else{e[s]=n}return e}},97998:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritInnerComments;var s=n(68629);function inheritInnerComments(e,r){(0,s.default)("innerComments",e,r)}},7896:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritLeadingComments;var s=n(68629);function inheritLeadingComments(e,r){(0,s.default)("leadingComments",e,r)}},81994:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritTrailingComments;var s=n(68629);function inheritTrailingComments(e,r){(0,s.default)("trailingComments",e,r)}},27429:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritsComments;var s=n(81994);var i=n(7896);var a=n(97998);function inheritsComments(e,r){(0,s.default)(e,r);(0,i.default)(e,r);(0,a.default)(e,r);return e}},61759:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeComments;var s=n(37064);function removeComments(e){s.COMMENT_KEYS.forEach((r=>{e[r]=null}));return e}},48418:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TSBASETYPE_TYPES=r.TSTYPE_TYPES=r.TSTYPEELEMENT_TYPES=r.JSX_TYPES=r.ENUMMEMBER_TYPES=r.ENUMBODY_TYPES=r.FLOWPREDICATE_TYPES=r.FLOWDECLARATION_TYPES=r.FLOWBASEANNOTATION_TYPES=r.FLOWTYPE_TYPES=r.FLOW_TYPES=r.PRIVATE_TYPES=r.MODULESPECIFIER_TYPES=r.EXPORTDECLARATION_TYPES=r.MODULEDECLARATION_TYPES=r.CLASS_TYPES=r.PATTERN_TYPES=r.UNARYLIKE_TYPES=r.PROPERTY_TYPES=r.OBJECTMEMBER_TYPES=r.METHOD_TYPES=r.USERWHITESPACABLE_TYPES=r.IMMUTABLE_TYPES=r.LITERAL_TYPES=r.TSENTITYNAME_TYPES=r.LVAL_TYPES=r.PATTERNLIKE_TYPES=r.DECLARATION_TYPES=r.PUREISH_TYPES=r.FUNCTIONPARENT_TYPES=r.FUNCTION_TYPES=r.FORXSTATEMENT_TYPES=r.FOR_TYPES=r.EXPRESSIONWRAPPER_TYPES=r.WHILE_TYPES=r.LOOP_TYPES=r.CONDITIONAL_TYPES=r.COMPLETIONSTATEMENT_TYPES=r.TERMINATORLESS_TYPES=r.STATEMENT_TYPES=r.BLOCK_TYPES=r.BLOCKPARENT_TYPES=r.SCOPABLE_TYPES=r.BINARY_TYPES=r.EXPRESSION_TYPES=void 0;var s=n(15672);const i=s.FLIPPED_ALIAS_KEYS["Expression"];r.EXPRESSION_TYPES=i;const a=s.FLIPPED_ALIAS_KEYS["Binary"];r.BINARY_TYPES=a;const o=s.FLIPPED_ALIAS_KEYS["Scopable"];r.SCOPABLE_TYPES=o;const l=s.FLIPPED_ALIAS_KEYS["BlockParent"];r.BLOCKPARENT_TYPES=l;const u=s.FLIPPED_ALIAS_KEYS["Block"];r.BLOCK_TYPES=u;const p=s.FLIPPED_ALIAS_KEYS["Statement"];r.STATEMENT_TYPES=p;const c=s.FLIPPED_ALIAS_KEYS["Terminatorless"];r.TERMINATORLESS_TYPES=c;const f=s.FLIPPED_ALIAS_KEYS["CompletionStatement"];r.COMPLETIONSTATEMENT_TYPES=f;const d=s.FLIPPED_ALIAS_KEYS["Conditional"];r.CONDITIONAL_TYPES=d;const y=s.FLIPPED_ALIAS_KEYS["Loop"];r.LOOP_TYPES=y;const m=s.FLIPPED_ALIAS_KEYS["While"];r.WHILE_TYPES=m;const h=s.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];r.EXPRESSIONWRAPPER_TYPES=h;const T=s.FLIPPED_ALIAS_KEYS["For"];r.FOR_TYPES=T;const S=s.FLIPPED_ALIAS_KEYS["ForXStatement"];r.FORXSTATEMENT_TYPES=S;const b=s.FLIPPED_ALIAS_KEYS["Function"];r.FUNCTION_TYPES=b;const E=s.FLIPPED_ALIAS_KEYS["FunctionParent"];r.FUNCTIONPARENT_TYPES=E;const x=s.FLIPPED_ALIAS_KEYS["Pureish"];r.PUREISH_TYPES=x;const P=s.FLIPPED_ALIAS_KEYS["Declaration"];r.DECLARATION_TYPES=P;const g=s.FLIPPED_ALIAS_KEYS["PatternLike"];r.PATTERNLIKE_TYPES=g;const A=s.FLIPPED_ALIAS_KEYS["LVal"];r.LVAL_TYPES=A;const v=s.FLIPPED_ALIAS_KEYS["TSEntityName"];r.TSENTITYNAME_TYPES=v;const O=s.FLIPPED_ALIAS_KEYS["Literal"];r.LITERAL_TYPES=O;const I=s.FLIPPED_ALIAS_KEYS["Immutable"];r.IMMUTABLE_TYPES=I;const N=s.FLIPPED_ALIAS_KEYS["UserWhitespacable"];r.USERWHITESPACABLE_TYPES=N;const w=s.FLIPPED_ALIAS_KEYS["Method"];r.METHOD_TYPES=w;const D=s.FLIPPED_ALIAS_KEYS["ObjectMember"];r.OBJECTMEMBER_TYPES=D;const C=s.FLIPPED_ALIAS_KEYS["Property"];r.PROPERTY_TYPES=C;const L=s.FLIPPED_ALIAS_KEYS["UnaryLike"];r.UNARYLIKE_TYPES=L;const j=s.FLIPPED_ALIAS_KEYS["Pattern"];r.PATTERN_TYPES=j;const M=s.FLIPPED_ALIAS_KEYS["Class"];r.CLASS_TYPES=M;const _=s.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];r.MODULEDECLARATION_TYPES=_;const k=s.FLIPPED_ALIAS_KEYS["ExportDeclaration"];r.EXPORTDECLARATION_TYPES=k;const B=s.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];r.MODULESPECIFIER_TYPES=B;const F=s.FLIPPED_ALIAS_KEYS["Private"];r.PRIVATE_TYPES=F;const R=s.FLIPPED_ALIAS_KEYS["Flow"];r.FLOW_TYPES=R;const K=s.FLIPPED_ALIAS_KEYS["FlowType"];r.FLOWTYPE_TYPES=K;const V=s.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];r.FLOWBASEANNOTATION_TYPES=V;const U=s.FLIPPED_ALIAS_KEYS["FlowDeclaration"];r.FLOWDECLARATION_TYPES=U;const X=s.FLIPPED_ALIAS_KEYS["FlowPredicate"];r.FLOWPREDICATE_TYPES=X;const J=s.FLIPPED_ALIAS_KEYS["EnumBody"];r.ENUMBODY_TYPES=J;const Y=s.FLIPPED_ALIAS_KEYS["EnumMember"];r.ENUMMEMBER_TYPES=Y;const W=s.FLIPPED_ALIAS_KEYS["JSX"];r.JSX_TYPES=W;const q=s.FLIPPED_ALIAS_KEYS["TSTypeElement"];r.TSTYPEELEMENT_TYPES=q;const H=s.FLIPPED_ALIAS_KEYS["TSType"];r.TSTYPE_TYPES=H;const z=s.FLIPPED_ALIAS_KEYS["TSBaseType"];r.TSBASETYPE_TYPES=z},37064:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.NOT_LOCAL_BINDING=r.BLOCK_SCOPED_SYMBOL=r.INHERIT_KEYS=r.UNARY_OPERATORS=r.STRING_UNARY_OPERATORS=r.NUMBER_UNARY_OPERATORS=r.BOOLEAN_UNARY_OPERATORS=r.ASSIGNMENT_OPERATORS=r.BINARY_OPERATORS=r.NUMBER_BINARY_OPERATORS=r.BOOLEAN_BINARY_OPERATORS=r.COMPARISON_BINARY_OPERATORS=r.EQUALITY_BINARY_OPERATORS=r.BOOLEAN_NUMBER_BINARY_OPERATORS=r.UPDATE_OPERATORS=r.LOGICAL_OPERATORS=r.COMMENT_KEYS=r.FOR_INIT_KEYS=r.FLATTENABLE_KEYS=r.STATEMENT_OR_BLOCK_KEYS=void 0;const n=["consequent","body","alternate"];r.STATEMENT_OR_BLOCK_KEYS=n;const s=["body","expressions"];r.FLATTENABLE_KEYS=s;const i=["left","init"];r.FOR_INIT_KEYS=i;const a=["leadingComments","trailingComments","innerComments"];r.COMMENT_KEYS=a;const o=["||","&&","??"];r.LOGICAL_OPERATORS=o;const l=["++","--"];r.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];r.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const p=["==","===","!=","!=="];r.EQUALITY_BINARY_OPERATORS=p;const c=[...p,"in","instanceof"];r.COMPARISON_BINARY_OPERATORS=c;const f=[...c,...u];r.BOOLEAN_BINARY_OPERATORS=f;const d=["-","/","%","*","**","&","|",">>",">>>","<<","^"];r.NUMBER_BINARY_OPERATORS=d;const y=["+",...d,...f];r.BINARY_OPERATORS=y;const m=["=","+=",...d.map((e=>e+"=")),...o.map((e=>e+"="))];r.ASSIGNMENT_OPERATORS=m;const h=["delete","!"];r.BOOLEAN_UNARY_OPERATORS=h;const T=["+","-","~"];r.NUMBER_UNARY_OPERATORS=T;const S=["typeof"];r.STRING_UNARY_OPERATORS=S;const b=["void","throw",...h,...T,...S];r.UNARY_OPERATORS=b;const E={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};r.INHERIT_KEYS=E;const x=Symbol.for("var used to be block scoped");r.BLOCK_SCOPED_SYMBOL=x;const P=Symbol.for("should not be considered a local binding");r.NOT_LOCAL_BINDING=P},6130:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=ensureBlock;var s=n(11770);function ensureBlock(e,r="body"){return e[r]=(0,s.default)(e[r],e)}},34331:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=gatherSequenceExpressions;var s=n(13372);var i=n(84817);var a=n(30229);var o=n(57736);function gatherSequenceExpressions(e,r,n){const l=[];let u=true;for(const p of e){if(!(0,i.isEmptyStatement)(p)){u=false}if((0,i.isExpression)(p)){l.push(p)}else if((0,i.isExpressionStatement)(p)){l.push(p.expression)}else if((0,i.isVariableDeclaration)(p)){if(p.kind!=="var")return;for(const e of p.declarations){const r=(0,s.default)(e);for(const e of Object.keys(r)){n.push({kind:p.kind,id:(0,o.default)(r[e])})}if(e.init){l.push((0,a.assignmentExpression)("=",e.id,e.init))}}u=true}else if((0,i.isIfStatement)(p)){const e=p.consequent?gatherSequenceExpressions([p.consequent],r,n):r.buildUndefinedNode();const s=p.alternate?gatherSequenceExpressions([p.alternate],r,n):r.buildUndefinedNode();if(!e||!s)return;l.push((0,a.conditionalExpression)(p.test,e,s))}else if((0,i.isBlockStatement)(p)){const e=gatherSequenceExpressions(p.body,r,n);if(!e)return;l.push(e)}else if((0,i.isEmptyStatement)(p)){if(e.indexOf(p)===0){u=true}}else{return}}if(u){l.push(r.buildUndefinedNode())}if(l.length===1){return l[0]}else{return(0,a.sequenceExpression)(l)}}},55713:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBindingIdentifierName;var s=n(91864);function toBindingIdentifierName(e){e=(0,s.default)(e);if(e==="eval"||e==="arguments")e="_"+e;return e}},11770:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBlock;var s=n(84817);var i=n(30229);function toBlock(e,r){if((0,s.isBlockStatement)(e)){return e}let n=[];if((0,s.isEmptyStatement)(e)){n=[]}else{if(!(0,s.isStatement)(e)){if((0,s.isFunction)(r)){e=(0,i.returnStatement)(e)}else{e=(0,i.expressionStatement)(e)}}n=[e]}return(0,i.blockStatement)(n)}},40609:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toComputedKey;var s=n(84817);var i=n(30229);function toComputedKey(e,r=e.key||e.property){if(!e.computed&&(0,s.isIdentifier)(r))r=(0,i.stringLiteral)(r.name);return r}},50991:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(84817);var i=toExpression;r["default"]=i;function toExpression(e){if((0,s.isExpressionStatement)(e)){e=e.expression}if((0,s.isExpression)(e)){return e}if((0,s.isClass)(e)){e.type="ClassExpression"}else if((0,s.isFunction)(e)){e.type="FunctionExpression"}if(!(0,s.isExpression)(e)){throw new Error(`cannot turn ${e.type} to an expression`)}return e}},91864:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toIdentifier;var s=n(86645);var i=n(84571);function toIdentifier(e){e=e+"";let r="";for(const n of e){r+=(0,i.isIdentifierChar)(n.codePointAt(0))?n:"-"}r=r.replace(/^[-0-9]+/,"");r=r.replace(/[-\s]+(.)?/g,(function(e,r){return r?r.toUpperCase():""}));if(!(0,s.default)(r)){r=`_${r}`}return r||"_"}},97518:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toKeyAlias;var s=n(84817);var i=n(57736);var a=n(36679);function toKeyAlias(e,r=e.key){let n;if(e.kind==="method"){return toKeyAlias.increment()+""}else if((0,s.isIdentifier)(r)){n=r.name}else if((0,s.isStringLiteral)(r)){n=JSON.stringify(r.value)}else{n=JSON.stringify((0,a.default)((0,i.default)(r)))}if(e.computed){n=`[${n}]`}if(e.static){n=`static:${n}`}return n}toKeyAlias.uid=0;toKeyAlias.increment=function(){if(toKeyAlias.uid>=Number.MAX_SAFE_INTEGER){return toKeyAlias.uid=0}else{return toKeyAlias.uid++}}},45891:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toSequenceExpression;var s=n(34331);function toSequenceExpression(e,r){if(!(e!=null&&e.length))return;const n=[];const i=(0,s.default)(e,r,n);if(!i)return;for(const e of n){r.push(e)}return i}},6954:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(84817);var i=n(30229);var a=toStatement;r["default"]=a;function toStatement(e,r){if((0,s.isStatement)(e)){return e}let n=false;let a;if((0,s.isClass)(e)){n=true;a="ClassDeclaration"}else if((0,s.isFunction)(e)){n=true;a="FunctionDeclaration"}else if((0,s.isAssignmentExpression)(e)){return(0,i.expressionStatement)(e)}if(n&&!e.id){a=false}if(!a){if(r){return false}else{throw new Error(`cannot turn ${e.type} to a statement`)}}e.type=a;return e}},48182:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(86645);var i=n(30229);var a=valueToNode;r["default"]=a;const o=Function.call.bind(Object.prototype.toString);function isRegExp(e){return o(e)==="[object RegExp]"}function isPlainObject(e){if(typeof e!=="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"){return false}const r=Object.getPrototypeOf(e);return r===null||Object.getPrototypeOf(r)===null}function valueToNode(e){if(e===undefined){return(0,i.identifier)("undefined")}if(e===true||e===false){return(0,i.booleanLiteral)(e)}if(e===null){return(0,i.nullLiteral)()}if(typeof e==="string"){return(0,i.stringLiteral)(e)}if(typeof e==="number"){let r;if(Number.isFinite(e)){r=(0,i.numericLiteral)(Math.abs(e))}else{let n;if(Number.isNaN(e)){n=(0,i.numericLiteral)(0)}else{n=(0,i.numericLiteral)(1)}r=(0,i.binaryExpression)("/",n,(0,i.numericLiteral)(0))}if(e<0||Object.is(e,-0)){r=(0,i.unaryExpression)("-",r)}return r}if(isRegExp(e)){const r=e.source;const n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,i.regExpLiteral)(r,n)}if(Array.isArray(e)){return(0,i.arrayExpression)(e.map(valueToNode))}if(isPlainObject(e)){const r=[];for(const n of Object.keys(e)){let a;if((0,s.default)(n)){a=(0,i.identifier)(n)}else{a=(0,i.stringLiteral)(n)}r.push((0,i.objectProperty)(a,valueToNode(e[n])))}return(0,i.objectExpression)(r)}throw new Error("don't know how to turn this value into a node")}},97023:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.classMethodOrDeclareMethodCommon=r.classMethodOrPropertyCommon=r.patternLikeCommon=r.functionDeclarationCommon=r.functionTypeAnnotationCommon=r.functionCommon=void 0;var s=n(99917);var i=n(86645);var a=n(84571);var o=n(37064);var l=n(50168);(0,l.default)("ArrayExpression",{fields:{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:!process.env.BABEL_TYPES_8_BREAKING?[]:undefined}},visitor:["elements"],aliases:["Expression"]});(0,l.default)("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertValueType)("string")}const e=(0,l.assertOneOf)(...o.ASSIGNMENT_OPERATORS);const r=(0,l.assertOneOf)("=");return function(n,i,a){const o=(0,s.default)("Pattern",n.left)?r:e;o(n,i,a)}}()},left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});(0,l.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,l.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,l.assertNodeType)("Expression");const r=(0,l.assertNodeType)("Expression","PrivateName");const validator=function(n,s,i){const a=n.operator==="in"?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","PrivateName"];return validator}()},right:{validate:(0,l.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});(0,l.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,l.assertNodeType)("DirectiveLiteral")}}});(0,l.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});(0,l.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,l.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{},{typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}})});(0,l.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});(0,l.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Expression")},alternate:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});(0,l.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("DebuggerStatement",{aliases:["Statement"]});(0,l.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});(0,l.default)("EmptyStatement",{aliases:["Statement"]});(0,l.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});(0,l.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,l.assertNodeType)("Program")},comments:{validate:!process.env.BABEL_TYPES_8_BREAKING?Object.assign((()=>{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}):(0,l.assertEach)((0,l.assertNodeType)("CommentBlock","CommentLine")),optional:true},tokens:{validate:(0,l.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:true}}});(0,l.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("VariableDeclaration","LVal"):(0,l.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,l.assertNodeType)("VariableDeclaration","Expression"),optional:true},test:{validate:(0,l.assertNodeType)("Expression"),optional:true},update:{validate:(0,l.assertNodeType)("Expression"),optional:true},body:{validate:(0,l.assertNodeType)("Statement")}}});const u={params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:false},async:{default:false}};r.functionCommon=u;const p={returnType:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true}};r.functionTypeAnnotationCommon=p;const c=Object.assign({},u,{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},id:{validate:(0,l.assertNodeType)("Identifier"),optional:true}});r.functionDeclarationCommon=c;(0,l.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},c,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}})});const f={typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator")))}};r.patternLikeCommon=f;(0,l.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},f,{name:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,i.default)(n,false)){throw new TypeError(`"${n}" is not a valid identifier name`)}}),{type:"string"}))},optional:{validate:(0,l.assertValueType)("boolean"),optional:true}}),validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const i=/\.(\w+)$/.exec(r);if(!i)return;const[,o]=i;const l={computed:false};if(o==="property"){if((0,s.default)("MemberExpression",e,l))return;if((0,s.default)("OptionalMemberExpression",e,l))return}else if(o==="key"){if((0,s.default)("Property",e,l))return;if((0,s.default)("Method",e,l))return}else if(o==="exported"){if((0,s.default)("ExportSpecifier",e))return}else if(o==="imported"){if((0,s.default)("ImportSpecifier",e,{imported:n}))return}else if(o==="meta"){if((0,s.default)("MetaProperty",e,{meta:n}))return}if(((0,a.isKeyword)(n.name)||(0,a.isReservedWord)(n.name,false))&&n.name!=="this"){throw new TypeError(`"${n.name}" is not a valid identifier`)}}});(0,l.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Statement")},alternate:{optional:true,validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,l.assertNodeType)("Identifier")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,l.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,l.assertValueType)("string")},flags:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const s=/[^gimsuy]/.exec(n);if(s){throw new TypeError(`"${s[0]}" is not a valid RegExp flag`)}}),{type:"string"})),default:""}}});(0,l.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,l.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,l.assertNodeType)("Expression")},right:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("MemberExpression",{builder:["object","property","computed",...!process.env.BABEL_TYPES_8_BREAKING?["optional"]:[]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier","PrivateName");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","PrivateName"];return validator}()},computed:{default:false}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{})});(0,l.default)("NewExpression",{inherits:"CallExpression"});(0,l.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,l.assertValueType)("string")},sourceType:{validate:(0,l.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,l.assertNodeType)("InterpreterDirective"),default:null,optional:true},directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});(0,l.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});(0,l.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,p,{kind:Object.assign({validate:(0,l.assertOneOf)("method","get","set")},!process.env.BABEL_TYPES_8_BREAKING?{default:"method"}:{}),computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});(0,l.default)("ObjectProperty",{builder:["key","value","computed","shorthand",...!process.env.BABEL_TYPES_8_BREAKING?["decorators"]:[]],fields:{computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},value:{validate:(0,l.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.computed){throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}}),{type:"boolean"}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!(0,s.default)("Identifier",e.key)){throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}})),default:false},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,l.assertNodeType)("Identifier","Pattern");const r=(0,l.assertNodeType)("Expression");return function(n,i,a){if(!process.env.BABEL_TYPES_8_BREAKING)return;const o=(0,s.default)("ObjectPattern",n)?e:r;o(a,"value",a.value)}}()});(0,l.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},f,{argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","Pattern","MemberExpression")},optional:{validate:(0,l.assertValueType)("boolean"),optional:true}}),validate(e,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(r);if(!n)throw new Error("Internal Babel error: malformed key.");const[,s,i]=n;if(e[s].length>i+1){throw new TypeError(`RestElement must be last element of ${s}`)}}});(0,l.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression"),optional:true}}});(0,l.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression")))}},aliases:["Expression"]});(0,l.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,l.assertNodeType)("Expression"),optional:true},consequent:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}}});(0,l.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,l.assertNodeType)("Expression")},cases:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("SwitchCase")))}}});(0,l.default)("ThisExpression",{aliases:["Expression"]});(0,l.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,l.chain)((0,l.assertNodeType)("BlockStatement"),Object.assign((function(e){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!e.handler&&!e.finalizer){throw new TypeError("TryStatement expects either a handler or finalizer, or both")}}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:true,validate:(0,l.assertNodeType)("CatchClause")},finalizer:{optional:true,validate:(0,l.assertNodeType)("BlockStatement")}}});(0,l.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:true},argument:{validate:(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});(0,l.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:false},argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Expression"):(0,l.assertNodeType)("Identifier","MemberExpression")},operator:{validate:(0,l.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});(0,l.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},kind:{validate:(0,l.assertOneOf)("var","let","const")},declarations:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("VariableDeclarator")))}},validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ForXStatement",e,{left:n}))return;if(n.declarations.length!==1){throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}});(0,l.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("LVal")}const e=(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern");const r=(0,l.assertNodeType)("Identifier");return function(n,s,i){const a=n.init?e:r;a(n,s,i)}}()},definite:{optional:true,validate:(0,l.assertValueType)("boolean")},init:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{left:{validate:(0,l.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,l.assertNodeType)("Expression")},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},optional:{validate:(0,l.assertValueType)("boolean"),optional:true}})});(0,l.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{expression:{validate:(0,l.assertValueType)("boolean")},body:{validate:(0,l.assertNodeType)("BlockStatement","Expression")}})});(0,l.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});(0,l.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true}}});(0,l.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true},declare:{validate:(0,l.assertValueType)("boolean"),optional:true},abstract:{validate:(0,l.assertValueType)("boolean"),optional:true}},validate:function(){const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,l.assertNodeType)("StringLiteral")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value")),assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))}}});(0,l.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,l.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("value"))}});(0,l.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:true,validate:(0,l.chain)((0,l.assertNodeType)("Declaration"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.specifiers.length){throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}}),{oneOfNodeTypes:["Declaration"]}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.source){throw new TypeError("Cannot export a declaration from a source")}}))},assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)(function(){const e=(0,l.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");const r=(0,l.assertNodeType)("ExportSpecifier");if(!process.env.BABEL_TYPES_8_BREAKING)return e;return function(n,s,i){const a=n.source?e:r;a(n,s,i)}}()))},source:{validate:(0,l.assertNodeType)("StringLiteral"),optional:true},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value"))}});(0,l.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},exported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")}}});(0,l.default)("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("VariableDeclaration","LVal")}const e=(0,l.assertNodeType)("VariableDeclaration");const r=(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,i,a){if((0,s.default)("VariableDeclaration",a)){e(n,i,a)}else{r(n,i,a)}}}()},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")},await:{default:false}}});(0,l.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,l.assertNodeType)("StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:true}}});(0,l.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},imported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof"),optional:true}}});(0,l.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,l.chain)((0,l.assertNodeType)("Identifier"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;let i;switch(n.name){case"function":i="sent";break;case"new":i="target";break;case"import":i="meta";break}if(!(0,s.default)("Identifier",e.property,{name:i})){throw new TypeError("Unrecognised MetaProperty")}}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,l.assertNodeType)("Identifier")}}});const d={abstract:{validate:(0,l.assertValueType)("boolean"),optional:true},accessibility:{validate:(0,l.assertOneOf)("public","private","protected"),optional:true},static:{default:false},override:{default:false},computed:{default:false},optional:{validate:(0,l.assertValueType)("boolean"),optional:true},key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");return function(n,s,i){const a=n.computed?r:e;a(n,s,i)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};r.classMethodOrPropertyCommon=d;const y=Object.assign({},u,d,{params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,l.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,l.chain)((0,l.assertValueType)("string"),(0,l.assertOneOf)("public","private","protected")),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}});r.classMethodOrDeclareMethodCommon=y;(0,l.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}})});(0,l.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("RestElement","ObjectProperty")))}})});(0,l.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Super",{aliases:["Expression"]});(0,l.default)("TaggedTemplateExpression",{visitor:["tag","quasi","typeParameters"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,l.assertNodeType)("Expression")},quasi:{validate:(0,l.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,l.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,l.assertShape)({raw:{validate:(0,l.assertValueType)("string")},cooked:{validate:(0,l.assertValueType)("string"),optional:true}})},tail:{default:false}}});(0,l.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TemplateElement")))},expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","TSType")),(function(e,r,n){if(e.quasis.length!==n.length+1){throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}}))}}});(0,l.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!e.argument){throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}}),{type:"boolean"})),default:false},argument:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Import",{aliases:["Expression"]});(0,l.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier"];return validator}()},computed:{default:false},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())}}});(0,l.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,l.assertNodeType)("Expression")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())},typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}}});(0,l.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},d,{value:{validate:(0,l.assertNodeType)("Expression"),optional:true},definite:{validate:(0,l.assertValueType)("boolean"),optional:true},typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,l.assertValueType)("boolean"),optional:true},declare:{validate:(0,l.assertValueType)("boolean"),optional:true},variance:{validate:(0,l.assertNodeType)("Variance"),optional:true}})});(0,l.default)("ClassPrivateProperty",{visitor:["key","value","decorators","typeAnnotation"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,l.assertNodeType)("PrivateName")},value:{validate:(0,l.assertNodeType)("Expression"),optional:true},typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,l.assertValueType)("boolean"),optional:true},definite:{validate:(0,l.assertValueType)("boolean"),optional:true},variance:{validate:(0,l.assertNodeType)("Variance"),optional:true}}});(0,l.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({},y,p,{key:{validate:(0,l.assertNodeType)("PrivateName")},body:{validate:(0,l.assertNodeType)("BlockStatement")}})});(0,l.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")}}})},58243:(e,r,n)=>{"use strict";var s=n(50168);(0,s.default)("ArgumentPlaceholder",{});(0,s.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:!process.env.BABEL_TYPES_8_BREAKING?{object:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})}}:{object:{validate:(0,s.assertNodeType)("Expression")},callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,s.assertNodeType)("StringLiteral")}}});(0,s.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,s.assertNodeType)("BlockStatement")},async:{validate:(0,s.assertValueType)("boolean"),default:false}}});(0,s.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,s.default)("TupleExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,s.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,s.default)("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent"]});(0,s.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,s.assertNodeType)("Program")}},aliases:["Expression"]});(0,s.default)("TopicReference",{aliases:["Expression"]});(0,s.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Expression"]});(0,s.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Expression"]});(0,s.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]})},24913:(e,r,n)=>{"use strict";var s=n(50168);const defineInterfaceishType=(e,r="TypeParameterDeclaration")=>{(0,s.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)(r),extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),mixins:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),implements:(0,s.validateOptional)((0,s.arrayOfType)("ClassImplements")),body:(0,s.validateType)("ObjectTypeAnnotation")}})};(0,s.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,s.validateType)("FlowType")}});(0,s.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("DeclareClass");(0,s.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),predicate:(0,s.validateOptionalType)("DeclaredPredicate")}});defineInterfaceishType("DeclareInterface");(0,s.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)("BlockStatement"),kind:(0,s.validateOptional)((0,s.assertOneOf)("CommonJS","ES"))}});(0,s.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateOptionalType)("FlowType")}});(0,s.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,s.validateOptionalType)("Flow"),specifiers:(0,s.validateOptional)((0,s.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,s.validateOptionalType)("StringLiteral"),default:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,s.validateType)("StringLiteral"),exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}});(0,s.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,s.validateType)("Flow")}});(0,s.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]});(0,s.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),params:(0,s.validate)((0,s.arrayOfType)("FunctionTypeParam")),rest:(0,s.validateOptionalType)("FunctionTypeParam"),this:(0,s.validateOptionalType)("FunctionTypeParam"),returnType:(0,s.validateType)("FlowType")}});(0,s.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,s.validateOptionalType)("Identifier"),typeAnnotation:(0,s.validateType)("FlowType"),optional:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});(0,s.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]});(0,s.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("InterfaceDeclaration");(0,s.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),body:(0,s.validateType)("ObjectTypeAnnotation")}});(0,s.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("number"))}});(0,s.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,s.validate)((0,s.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,s.assertValueType)("boolean"),default:false},inexact:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateType)("Identifier"),value:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean")),static:(0,s.validate)((0,s.assertValueType)("boolean")),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateOptionalType)("Identifier"),key:(0,s.validateType)("FlowType"),value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{key:(0,s.validateType)(["Identifier","StringLiteral"]),value:(0,s.validateType)("FlowType"),kind:(0,s.validate)((0,s.assertOneOf)("init","get","set")),static:(0,s.validate)((0,s.assertValueType)("boolean")),proto:(0,s.validate)((0,s.assertValueType)("boolean")),optional:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance"),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateType)("FlowType")}});(0,s.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),qualification:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"])}});(0,s.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("string"))}});(0,s.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("SymbolTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default","variance"],fields:{name:(0,s.validate)((0,s.assertValueType)("string")),bound:(0,s.validateOptionalType)("TypeAnnotation"),default:(0,s.validateOptionalType)("FlowType"),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("TypeParameter"))}});(0,s.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,s.validate)((0,s.assertOneOf)("minus","plus"))}});(0,s.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,s.validateType)("Identifier"),body:(0,s.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});(0,s.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("BooleanLiteral")}});(0,s.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("NumericLiteral")}});(0,s.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("StringLiteral")}});(0,s.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType")}});(0,s.default)("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean"))}})},15672:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"VISITOR_KEYS",{enumerable:true,get:function(){return i.VISITOR_KEYS}});Object.defineProperty(r,"ALIAS_KEYS",{enumerable:true,get:function(){return i.ALIAS_KEYS}});Object.defineProperty(r,"FLIPPED_ALIAS_KEYS",{enumerable:true,get:function(){return i.FLIPPED_ALIAS_KEYS}});Object.defineProperty(r,"NODE_FIELDS",{enumerable:true,get:function(){return i.NODE_FIELDS}});Object.defineProperty(r,"BUILDER_KEYS",{enumerable:true,get:function(){return i.BUILDER_KEYS}});Object.defineProperty(r,"DEPRECATED_KEYS",{enumerable:true,get:function(){return i.DEPRECATED_KEYS}});Object.defineProperty(r,"NODE_PARENT_VALIDATIONS",{enumerable:true,get:function(){return i.NODE_PARENT_VALIDATIONS}});Object.defineProperty(r,"PLACEHOLDERS",{enumerable:true,get:function(){return a.PLACEHOLDERS}});Object.defineProperty(r,"PLACEHOLDERS_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_ALIAS}});Object.defineProperty(r,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_FLIPPED_ALIAS}});r.TYPES=void 0;var s=n(88693);n(97023);n(24913);n(97019);n(78244);n(58243);n(5577);var i=n(50168);var a=n(84587);s(i.VISITOR_KEYS);s(i.ALIAS_KEYS);s(i.FLIPPED_ALIAS_KEYS);s(i.NODE_FIELDS);s(i.BUILDER_KEYS);s(i.DEPRECATED_KEYS);s(a.PLACEHOLDERS_ALIAS);s(a.PLACEHOLDERS_FLIPPED_ALIAS);const o=Object.keys(i.VISITOR_KEYS).concat(Object.keys(i.FLIPPED_ALIAS_KEYS)).concat(Object.keys(i.DEPRECATED_KEYS));r.TYPES=o},97019:(e,r,n)=>{"use strict";var s=n(50168);(0,s.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:true,validate:(0,s.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});(0,s.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});(0,s.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,s.assertNodeType)("JSXOpeningElement")},closingElement:{optional:true,validate:(0,s.assertNodeType)("JSXClosingElement")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))},selfClosing:{validate:(0,s.assertValueType)("boolean"),optional:true}}});(0,s.default)("JSXEmptyExpression",{aliases:["JSX"]});(0,s.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression","JSXEmptyExpression")}}});(0,s.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXIdentifier",{builder:["name"],aliases:["JSX"],fields:{name:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX"],fields:{object:{validate:(0,s.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,s.assertNodeType)("JSXIdentifier")},name:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:false},attributes:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,s.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["JSX","Immutable","Expression"],fields:{openingFragment:{validate:(0,s.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,s.assertNodeType)("JSXClosingFragment")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});(0,s.default)("JSXOpeningFragment",{aliases:["JSX","Immutable"]});(0,s.default)("JSXClosingFragment",{aliases:["JSX","Immutable"]})},78244:(e,r,n)=>{"use strict";var s=n(50168);var i=n(84587);{(0,s.default)("Noop",{visitor:[]})}(0,s.default)("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,s.assertNodeType)("Identifier")},expectedNode:{validate:(0,s.assertOneOf)(...i.PLACEHOLDERS)}}});(0,s.default)("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,s.assertValueType)("string")}}})},84587:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.PLACEHOLDERS_FLIPPED_ALIAS=r.PLACEHOLDERS_ALIAS=r.PLACEHOLDERS=void 0;var s=n(50168);const i=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];r.PLACEHOLDERS=i;const a={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};r.PLACEHOLDERS_ALIAS=a;for(const e of i){const r=s.ALIAS_KEYS[e];if(r!=null&&r.length)a[e]=r}const o={};r.PLACEHOLDERS_FLIPPED_ALIAS=o;Object.keys(a).forEach((e=>{a[e].forEach((r=>{if(!Object.hasOwnProperty.call(o,r)){o[r]=[]}o[r].push(e)}))}))},5577:(e,r,n)=>{"use strict";var s=n(50168);var i=n(97023);var a=n(99917);const o=(0,s.assertValueType)("boolean");const l={returnType:{validate:(0,s.assertNodeType)("TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:true}};(0,s.default)("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},parameter:{validate:(0,s.assertNodeType)("Identifier","AssignmentPattern")},override:{validate:(0,s.assertValueType)("boolean"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true}}});(0,s.default)("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},i.functionDeclarationCommon,l)});(0,s.default)("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},i.classMethodOrDeclareMethodCommon,l)});(0,s.default)("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,s.validateType)("TSEntityName"),right:(0,s.validateType)("Identifier")}});const u={typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,s.validateArrayOfType)(["Identifier","RestElement"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")};const p={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:u};(0,s.default)("TSCallSignatureDeclaration",p);(0,s.default)("TSConstructSignatureDeclaration",p);const c={key:(0,s.validateType)("Expression"),computed:(0,s.validate)(o),optional:(0,s.validateOptional)(o)};(0,s.default)("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},c,{readonly:(0,s.validateOptional)(o),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),initializer:(0,s.validateOptionalType)("Expression"),kind:{validate:(0,s.assertOneOf)("get","set")}})});(0,s.default)("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},u,c,{kind:{validate:(0,s.assertOneOf)("method","get","set")}})});(0,s.default)("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,s.validateOptional)(o),static:(0,s.validateOptional)(o),parameters:(0,s.validateArrayOfType)("Identifier"),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")}});const f=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const e of f){(0,s.default)(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}})}(0,s.default)("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const d={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};(0,s.default)("TSFunctionType",Object.assign({},d,{fields:u}));(0,s.default)("TSConstructorType",Object.assign({},d,{fields:Object.assign({},u,{abstract:(0,s.validateOptional)(o)})}));(0,s.default)("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,s.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),asserts:(0,s.validateOptional)(o)}});(0,s.default)("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:(0,s.validateType)(["TSEntityName","TSImportType"])}});(0,s.default)("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,s.validateType)("TSType")}});(0,s.default)("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,s.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});(0,s.default)("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,s.validateType)("Identifier"),optional:{validate:o,default:false},elementType:(0,s.validateType)("TSType")}});const y={aliases:["TSType"],visitor:["types"],fields:{types:(0,s.validateArrayOfType)("TSType")}};(0,s.default)("TSUnionType",y);(0,s.default)("TSIntersectionType",y);(0,s.default)("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,s.validateType)("TSType"),extendsType:(0,s.validateType)("TSType"),trueType:(0,s.validateType)("TSType"),falseType:(0,s.validateType)("TSType")}});(0,s.default)("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,s.validateType)("TSTypeParameter")}});(0,s.default)("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,s.validate)((0,s.assertValueType)("string")),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,s.validateType)("TSType"),indexType:(0,s.validateType)("TSType")}});(0,s.default)("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,s.validateOptional)(o),typeParameter:(0,s.validateType)("TSTypeParameter"),optional:(0,s.validateOptional)(o),typeAnnotation:(0,s.validateOptionalType)("TSType"),nameType:(0,s.validateOptionalType)("TSType")}});(0,s.default)("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:{validate:function(){const e=(0,s.assertNodeType)("NumericLiteral","BigIntLiteral");const r=(0,s.assertOneOf)("-");const n=(0,s.assertNodeType)("NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral");function validator(s,i,o){if((0,a.default)("UnaryExpression",o)){r(o,"operator",o.operator);e(o,"argument",o.argument)}else{n(s,i,o)}}validator.oneOfNodeTypes=["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","UnaryExpression"];return validator}()}}});(0,s.default)("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,s.validateOptional)(o),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,s.validateOptional)((0,s.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,s.validateType)("TSInterfaceBody")}});(0,s.default)("TSInterfaceBody",{visitor:["body"],fields:{body:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,s.validateOptional)(o),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,s.validateType)("TSType"),expression:(0,s.validateType)("Expression")}});(0,s.default)("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,s.validateOptional)(o),const:(0,s.validateOptional)(o),id:(0,s.validateType)("Identifier"),members:(0,s.validateArrayOfType)("TSEnumMember"),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,s.validateOptional)(o),global:(0,s.validateOptional)(o),id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});(0,s.default)("TSModuleBlock",{aliases:["Scopable","Block","BlockParent"],visitor:["body"],fields:{body:(0,s.validateArrayOfType)("Statement")}});(0,s.default)("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,s.validateType)("StringLiteral"),qualifier:(0,s.validateOptionalType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,s.validate)(o),id:(0,s.validateType)("Identifier"),moduleReference:(0,s.validateType)(["TSEntityName","TSExternalModuleReference"]),importKind:{validate:(0,s.assertOneOf)("type","value"),optional:true}}});(0,s.default)("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,s.validateType)("StringLiteral")}});(0,s.default)("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,s.assertNodeType)("TSType")}}});(0,s.default)("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSType")))}}});(0,s.default)("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSTypeParameter")))}}});(0,s.default)("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,s.assertValueType)("string")},constraint:{validate:(0,s.assertNodeType)("TSType"),optional:true},default:{validate:(0,s.assertNodeType)("TSType"),optional:true}}})},50168:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.validate=validate;r.typeIs=typeIs;r.validateType=validateType;r.validateOptional=validateOptional;r.validateOptionalType=validateOptionalType;r.arrayOf=arrayOf;r.arrayOfType=arrayOfType;r.validateArrayOfType=validateArrayOfType;r.assertEach=assertEach;r.assertOneOf=assertOneOf;r.assertNodeType=assertNodeType;r.assertNodeOrValueType=assertNodeOrValueType;r.assertValueType=assertValueType;r.assertShape=assertShape;r.assertOptionalChainStart=assertOptionalChainStart;r.chain=chain;r["default"]=defineType;r.NODE_PARENT_VALIDATIONS=r.DEPRECATED_KEYS=r.BUILDER_KEYS=r.NODE_FIELDS=r.FLIPPED_ALIAS_KEYS=r.ALIAS_KEYS=r.VISITOR_KEYS=void 0;var s=n(99917);var i=n(44165);const a={};r.VISITOR_KEYS=a;const o={};r.ALIAS_KEYS=o;const l={};r.FLIPPED_ALIAS_KEYS=l;const u={};r.NODE_FIELDS=u;const p={};r.BUILDER_KEYS=p;const c={};r.DEPRECATED_KEYS=c;const f={};r.NODE_PARENT_VALIDATIONS=f;function getType(e){if(Array.isArray(e)){return"array"}else if(e===null){return"null"}else{return typeof e}}function validate(e){return{validate:e}}function typeIs(e){return typeof e==="string"?assertNodeType(e):assertNodeType(...e)}function validateType(e){return validate(typeIs(e))}function validateOptional(e){return{validate:e,optional:true}}function validateOptionalType(e){return{validate:typeIs(e),optional:true}}function arrayOf(e){return chain(assertValueType("array"),assertEach(e))}function arrayOfType(e){return arrayOf(typeIs(e))}function validateArrayOfType(e){return validate(arrayOfType(e))}function assertEach(e){function validator(r,n,s){if(!Array.isArray(s))return;for(let a=0;a=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1])){throw new Error(`An assertValueType("array") validator can only be followed by an assertEach(...) validator.`)}return validate}const d=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"];const y=["default","optional","validate"];function defineType(e,r={}){const n=r.inherits&&m[r.inherits]||{};let s=r.fields;if(!s){s={};if(n.fields){const e=Object.getOwnPropertyNames(n.fields);for(const r of e){const e=n.fields[r];const i=e.default;if(Array.isArray(i)?i.length>0:i&&typeof i==="object"){throw new Error("field defaults can only be primitives or empty arrays currently")}s[r]={default:Array.isArray(i)?[]:i,optional:e.optional,validate:e.validate}}}}const i=r.visitor||n.visitor||[];const h=r.aliases||n.aliases||[];const T=r.builder||n.builder||r.visitor||[];for(const n of Object.keys(r)){if(d.indexOf(n)===-1){throw new Error(`Unknown type option "${n}" on ${e}`)}}if(r.deprecatedAlias){c[r.deprecatedAlias]=e}for(const e of i.concat(T)){s[e]=s[e]||{}}for(const r of Object.keys(s)){const n=s[r];if(n.default!==undefined&&T.indexOf(r)===-1){n.optional=true}if(n.default===undefined){n.default=null}else if(!n.validate&&n.default!=null){n.validate=assertValueType(getType(n.default))}for(const s of Object.keys(n)){if(y.indexOf(s)===-1){throw new Error(`Unknown field key "${s}" on ${e}.${r}`)}}}a[e]=r.visitor=i;p[e]=r.builder=T;u[e]=r.fields=s;o[e]=r.aliases=h;h.forEach((r=>{l[r]=l[r]||[];l[r].push(e)}));if(r.validate){f[e]=r.validate}m[e]=r}const m={}},66446:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s={react:true,assertNode:true,createTypeAnnotationBasedOnTypeof:true,createUnionTypeAnnotation:true,createFlowUnionType:true,createTSUnionType:true,cloneNode:true,clone:true,cloneDeep:true,cloneDeepWithoutLoc:true,cloneWithoutLoc:true,addComment:true,addComments:true,inheritInnerComments:true,inheritLeadingComments:true,inheritsComments:true,inheritTrailingComments:true,removeComments:true,ensureBlock:true,toBindingIdentifierName:true,toBlock:true,toComputedKey:true,toExpression:true,toIdentifier:true,toKeyAlias:true,toSequenceExpression:true,toStatement:true,valueToNode:true,appendToMemberExpression:true,inherits:true,prependToMemberExpression:true,removeProperties:true,removePropertiesDeep:true,removeTypeDuplicates:true,getBindingIdentifiers:true,getOuterBindingIdentifiers:true,traverse:true,traverseFast:true,shallowEqual:true,is:true,isBinding:true,isBlockScoped:true,isImmutable:true,isLet:true,isNode:true,isNodesEquivalent:true,isPlaceholderType:true,isReferenced:true,isScope:true,isSpecifierDefault:true,isType:true,isValidES3Identifier:true,isValidIdentifier:true,isVar:true,matchesPattern:true,validate:true,buildMatchMemberExpression:true};Object.defineProperty(r,"assertNode",{enumerable:true,get:function(){return l.default}});Object.defineProperty(r,"createTypeAnnotationBasedOnTypeof",{enumerable:true,get:function(){return p.default}});Object.defineProperty(r,"createUnionTypeAnnotation",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createFlowUnionType",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createTSUnionType",{enumerable:true,get:function(){return f.default}});Object.defineProperty(r,"cloneNode",{enumerable:true,get:function(){return m.default}});Object.defineProperty(r,"clone",{enumerable:true,get:function(){return h.default}});Object.defineProperty(r,"cloneDeep",{enumerable:true,get:function(){return T.default}});Object.defineProperty(r,"cloneDeepWithoutLoc",{enumerable:true,get:function(){return S.default}});Object.defineProperty(r,"cloneWithoutLoc",{enumerable:true,get:function(){return b.default}});Object.defineProperty(r,"addComment",{enumerable:true,get:function(){return E.default}});Object.defineProperty(r,"addComments",{enumerable:true,get:function(){return x.default}});Object.defineProperty(r,"inheritInnerComments",{enumerable:true,get:function(){return P.default}});Object.defineProperty(r,"inheritLeadingComments",{enumerable:true,get:function(){return g.default}});Object.defineProperty(r,"inheritsComments",{enumerable:true,get:function(){return A.default}});Object.defineProperty(r,"inheritTrailingComments",{enumerable:true,get:function(){return v.default}});Object.defineProperty(r,"removeComments",{enumerable:true,get:function(){return O.default}});Object.defineProperty(r,"ensureBlock",{enumerable:true,get:function(){return w.default}});Object.defineProperty(r,"toBindingIdentifierName",{enumerable:true,get:function(){return D.default}});Object.defineProperty(r,"toBlock",{enumerable:true,get:function(){return C.default}});Object.defineProperty(r,"toComputedKey",{enumerable:true,get:function(){return L.default}});Object.defineProperty(r,"toExpression",{enumerable:true,get:function(){return j.default}});Object.defineProperty(r,"toIdentifier",{enumerable:true,get:function(){return M.default}});Object.defineProperty(r,"toKeyAlias",{enumerable:true,get:function(){return _.default}});Object.defineProperty(r,"toSequenceExpression",{enumerable:true,get:function(){return k.default}});Object.defineProperty(r,"toStatement",{enumerable:true,get:function(){return B.default}});Object.defineProperty(r,"valueToNode",{enumerable:true,get:function(){return F.default}});Object.defineProperty(r,"appendToMemberExpression",{enumerable:true,get:function(){return K.default}});Object.defineProperty(r,"inherits",{enumerable:true,get:function(){return V.default}});Object.defineProperty(r,"prependToMemberExpression",{enumerable:true,get:function(){return U.default}});Object.defineProperty(r,"removeProperties",{enumerable:true,get:function(){return X.default}});Object.defineProperty(r,"removePropertiesDeep",{enumerable:true,get:function(){return J.default}});Object.defineProperty(r,"removeTypeDuplicates",{enumerable:true,get:function(){return Y.default}});Object.defineProperty(r,"getBindingIdentifiers",{enumerable:true,get:function(){return W.default}});Object.defineProperty(r,"getOuterBindingIdentifiers",{enumerable:true,get:function(){return q.default}});Object.defineProperty(r,"traverse",{enumerable:true,get:function(){return H.default}});Object.defineProperty(r,"traverseFast",{enumerable:true,get:function(){return z.default}});Object.defineProperty(r,"shallowEqual",{enumerable:true,get:function(){return $.default}});Object.defineProperty(r,"is",{enumerable:true,get:function(){return G.default}});Object.defineProperty(r,"isBinding",{enumerable:true,get:function(){return Q.default}});Object.defineProperty(r,"isBlockScoped",{enumerable:true,get:function(){return Z.default}});Object.defineProperty(r,"isImmutable",{enumerable:true,get:function(){return ee.default}});Object.defineProperty(r,"isLet",{enumerable:true,get:function(){return te.default}});Object.defineProperty(r,"isNode",{enumerable:true,get:function(){return re.default}});Object.defineProperty(r,"isNodesEquivalent",{enumerable:true,get:function(){return ne.default}});Object.defineProperty(r,"isPlaceholderType",{enumerable:true,get:function(){return se.default}});Object.defineProperty(r,"isReferenced",{enumerable:true,get:function(){return ie.default}});Object.defineProperty(r,"isScope",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(r,"isSpecifierDefault",{enumerable:true,get:function(){return oe.default}});Object.defineProperty(r,"isType",{enumerable:true,get:function(){return le.default}});Object.defineProperty(r,"isValidES3Identifier",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(r,"isValidIdentifier",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(r,"isVar",{enumerable:true,get:function(){return ce.default}});Object.defineProperty(r,"matchesPattern",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(r,"validate",{enumerable:true,get:function(){return de.default}});Object.defineProperty(r,"buildMatchMemberExpression",{enumerable:true,get:function(){return ye.default}});r.react=void 0;var i=n(44997);var a=n(53910);var o=n(66752);var l=n(41634);var u=n(47169);Object.keys(u).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===u[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return u[e]}})}));var p=n(86731);var c=n(76282);var f=n(62977);var d=n(30229);Object.keys(d).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===d[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return d[e]}})}));var y=n(42991);Object.keys(y).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===y[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return y[e]}})}));var m=n(57736);var h=n(65424);var T=n(25646);var S=n(37322);var b=n(69827);var E=n(71251);var x=n(40933);var P=n(97998);var g=n(7896);var A=n(27429);var v=n(81994);var O=n(61759);var I=n(48418);Object.keys(I).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===I[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return I[e]}})}));var N=n(37064);Object.keys(N).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===N[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return N[e]}})}));var w=n(6130);var D=n(55713);var C=n(11770);var L=n(40609);var j=n(50991);var M=n(91864);var _=n(97518);var k=n(45891);var B=n(6954);var F=n(48182);var R=n(15672);Object.keys(R).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===R[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return R[e]}})}));var K=n(64704);var V=n(39619);var U=n(50594);var X=n(10275);var J=n(36679);var Y=n(57445);var W=n(13372);var q=n(81044);var H=n(50309);Object.keys(H).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===H[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return H[e]}})}));var z=n(58245);var $=n(75497);var G=n(99917);var Q=n(58729);var Z=n(35488);var ee=n(18214);var te=n(84214);var re=n(36074);var ne=n(69095);var se=n(93811);var ie=n(30752);var ae=n(19245);var oe=n(18504);var le=n(58871);var ue=n(81604);var pe=n(86645);var ce=n(73976);var fe=n(83907);var de=n(44165);var ye=n(66890);var me=n(84817);Object.keys(me).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===me[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return me[e]}})}));var he=n(5720);Object.keys(he).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===he[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return he[e]}})}));const Te={isReactComponent:i.default,isCompatTag:a.default,buildChildren:o.default};r.react=Te},64704:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=appendToMemberExpression;var s=n(30229);function appendToMemberExpression(e,r,n=false){e.object=(0,s.memberExpression)(e.object,e.property,e.computed);e.property=r;e.computed=!!n;return e}},57445:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(84817);function getQualifiedName(e){return(0,s.isIdentifier)(e)?e.name:`${e.id.name}.${getQualifiedName(e.qualification)}`}function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let o=0;o=0){continue}if((0,s.isAnyTypeAnnotation)(l)){return[l]}if((0,s.isFlowBaseAnnotation)(l)){n[l.type]=l;continue}if((0,s.isUnionTypeAnnotation)(l)){if(i.indexOf(l.types)<0){e=e.concat(l.types);i.push(l.types)}continue}if((0,s.isGenericTypeAnnotation)(l)){const e=getQualifiedName(l.id);if(r[e]){let n=r[e];if(n.typeParameters){if(l.typeParameters){n.typeParameters.params=removeTypeDuplicates(n.typeParameters.params.concat(l.typeParameters.params))}}else{n=l.typeParameters}}else{r[e]=l}continue}a.push(l)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},39619:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherits;var s=n(37064);var i=n(27429);function inherits(e,r){if(!e||!r)return e;for(const n of s.INHERIT_KEYS.optional){if(e[n]==null){e[n]=r[n]}}for(const n of Object.keys(r)){if(n[0]==="_"&&n!=="__clone")e[n]=r[n]}for(const n of s.INHERIT_KEYS.force){e[n]=r[n]}(0,i.default)(e,r);return e}},50594:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=prependToMemberExpression;var s=n(30229);function prependToMemberExpression(e,r){e.object=(0,s.memberExpression)(r,e.object);return e}},10275:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeProperties;var s=n(37064);const i=["tokens","start","end","loc","raw","rawValue"];const a=s.COMMENT_KEYS.concat(["comments"]).concat(i);function removeProperties(e,r={}){const n=r.preserveComments?i:a;for(const r of n){if(e[r]!=null)e[r]=undefined}for(const r of Object.keys(e)){if(r[0]==="_"&&e[r]!=null)e[r]=undefined}const s=Object.getOwnPropertySymbols(e);for(const r of s){e[r]=null}}},36679:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removePropertiesDeep;var s=n(58245);var i=n(10275);function removePropertiesDeep(e,r){(0,s.default)(e,i.default,r);return e}},79905:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(84817);function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let r=0;r=0){continue}if((0,s.isTSAnyKeyword)(o)){return[o]}if((0,s.isTSBaseType)(o)){n[o.type]=o;continue}if((0,s.isTSUnionType)(o)){if(i.indexOf(o.types)<0){e=e.concat(o.types);i.push(o.types)}continue}a.push(o)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},13372:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=getBindingIdentifiers;var s=n(84817);function getBindingIdentifiers(e,r,n){let i=[].concat(e);const a=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const o=getBindingIdentifiers.keys[e.type];if((0,s.isIdentifier)(e)){if(r){const r=a[e.name]=a[e.name]||[];r.push(e)}else{a[e.name]=e}continue}if((0,s.isExportDeclaration)(e)&&!(0,s.isExportAllDeclaration)(e)){if((0,s.isDeclaration)(e.declaration)){i.push(e.declaration)}continue}if(n){if((0,s.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,s.isFunctionExpression)(e)){continue}}if(o){for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(13372);var i=getOuterBindingIdentifiers;r["default"]=i;function getOuterBindingIdentifiers(e,r){return(0,s.default)(e,r,true)}},50309:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverse;var s=n(15672);function traverse(e,r,n){if(typeof r==="function"){r={enter:r}}const{enter:s,exit:i}=r;traverseSimpleImpl(e,s,i,n,[])}function traverseSimpleImpl(e,r,n,i,a){const o=s.VISITOR_KEYS[e.type];if(!o)return;if(r)r(e,a,i);for(const s of o){const o=e[s];if(Array.isArray(o)){for(let l=0;l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverseFast;var s=n(15672);function traverseFast(e,r,n){if(!e)return;const i=s.VISITOR_KEYS[e.type];if(!i)return;n=n||{};r(e,n);for(const s of i){const i=e[s];if(Array.isArray(i)){for(const e of i){traverseFast(e,r,n)}}else{traverseFast(i,r,n)}}}},68629:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherit;function inherit(e,r,n){if(r&&n){r[e]=Array.from(new Set([].concat(r[e],n[e]).filter(Boolean)))}}},71448:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cleanJSXElementLiteralChild;var s=n(30229);function cleanJSXElementLiteralChild(e,r){const n=e.value.split(/\r\n|\n|\r/);let i=0;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=shallowEqual;function shallowEqual(e,r){const n=Object.keys(r);for(const s of n){if(e[s]!==r[s]){return false}}return true}},66890:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildMatchMemberExpression;var s=n(83907);function buildMatchMemberExpression(e,r){const n=e.split(".");return e=>(0,s.default)(e,n,r)}},84817:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isArrayExpression=isArrayExpression;r.isAssignmentExpression=isAssignmentExpression;r.isBinaryExpression=isBinaryExpression;r.isInterpreterDirective=isInterpreterDirective;r.isDirective=isDirective;r.isDirectiveLiteral=isDirectiveLiteral;r.isBlockStatement=isBlockStatement;r.isBreakStatement=isBreakStatement;r.isCallExpression=isCallExpression;r.isCatchClause=isCatchClause;r.isConditionalExpression=isConditionalExpression;r.isContinueStatement=isContinueStatement;r.isDebuggerStatement=isDebuggerStatement;r.isDoWhileStatement=isDoWhileStatement;r.isEmptyStatement=isEmptyStatement;r.isExpressionStatement=isExpressionStatement;r.isFile=isFile;r.isForInStatement=isForInStatement;r.isForStatement=isForStatement;r.isFunctionDeclaration=isFunctionDeclaration;r.isFunctionExpression=isFunctionExpression;r.isIdentifier=isIdentifier;r.isIfStatement=isIfStatement;r.isLabeledStatement=isLabeledStatement;r.isStringLiteral=isStringLiteral;r.isNumericLiteral=isNumericLiteral;r.isNullLiteral=isNullLiteral;r.isBooleanLiteral=isBooleanLiteral;r.isRegExpLiteral=isRegExpLiteral;r.isLogicalExpression=isLogicalExpression;r.isMemberExpression=isMemberExpression;r.isNewExpression=isNewExpression;r.isProgram=isProgram;r.isObjectExpression=isObjectExpression;r.isObjectMethod=isObjectMethod;r.isObjectProperty=isObjectProperty;r.isRestElement=isRestElement;r.isReturnStatement=isReturnStatement;r.isSequenceExpression=isSequenceExpression;r.isParenthesizedExpression=isParenthesizedExpression;r.isSwitchCase=isSwitchCase;r.isSwitchStatement=isSwitchStatement;r.isThisExpression=isThisExpression;r.isThrowStatement=isThrowStatement;r.isTryStatement=isTryStatement;r.isUnaryExpression=isUnaryExpression;r.isUpdateExpression=isUpdateExpression;r.isVariableDeclaration=isVariableDeclaration;r.isVariableDeclarator=isVariableDeclarator;r.isWhileStatement=isWhileStatement;r.isWithStatement=isWithStatement;r.isAssignmentPattern=isAssignmentPattern;r.isArrayPattern=isArrayPattern;r.isArrowFunctionExpression=isArrowFunctionExpression;r.isClassBody=isClassBody;r.isClassExpression=isClassExpression;r.isClassDeclaration=isClassDeclaration;r.isExportAllDeclaration=isExportAllDeclaration;r.isExportDefaultDeclaration=isExportDefaultDeclaration;r.isExportNamedDeclaration=isExportNamedDeclaration;r.isExportSpecifier=isExportSpecifier;r.isForOfStatement=isForOfStatement;r.isImportDeclaration=isImportDeclaration;r.isImportDefaultSpecifier=isImportDefaultSpecifier;r.isImportNamespaceSpecifier=isImportNamespaceSpecifier;r.isImportSpecifier=isImportSpecifier;r.isMetaProperty=isMetaProperty;r.isClassMethod=isClassMethod;r.isObjectPattern=isObjectPattern;r.isSpreadElement=isSpreadElement;r.isSuper=isSuper;r.isTaggedTemplateExpression=isTaggedTemplateExpression;r.isTemplateElement=isTemplateElement;r.isTemplateLiteral=isTemplateLiteral;r.isYieldExpression=isYieldExpression;r.isAwaitExpression=isAwaitExpression;r.isImport=isImport;r.isBigIntLiteral=isBigIntLiteral;r.isExportNamespaceSpecifier=isExportNamespaceSpecifier;r.isOptionalMemberExpression=isOptionalMemberExpression;r.isOptionalCallExpression=isOptionalCallExpression;r.isClassProperty=isClassProperty;r.isClassPrivateProperty=isClassPrivateProperty;r.isClassPrivateMethod=isClassPrivateMethod;r.isPrivateName=isPrivateName;r.isAnyTypeAnnotation=isAnyTypeAnnotation;r.isArrayTypeAnnotation=isArrayTypeAnnotation;r.isBooleanTypeAnnotation=isBooleanTypeAnnotation;r.isBooleanLiteralTypeAnnotation=isBooleanLiteralTypeAnnotation;r.isNullLiteralTypeAnnotation=isNullLiteralTypeAnnotation;r.isClassImplements=isClassImplements;r.isDeclareClass=isDeclareClass;r.isDeclareFunction=isDeclareFunction;r.isDeclareInterface=isDeclareInterface;r.isDeclareModule=isDeclareModule;r.isDeclareModuleExports=isDeclareModuleExports;r.isDeclareTypeAlias=isDeclareTypeAlias;r.isDeclareOpaqueType=isDeclareOpaqueType;r.isDeclareVariable=isDeclareVariable;r.isDeclareExportDeclaration=isDeclareExportDeclaration;r.isDeclareExportAllDeclaration=isDeclareExportAllDeclaration;r.isDeclaredPredicate=isDeclaredPredicate;r.isExistsTypeAnnotation=isExistsTypeAnnotation;r.isFunctionTypeAnnotation=isFunctionTypeAnnotation;r.isFunctionTypeParam=isFunctionTypeParam;r.isGenericTypeAnnotation=isGenericTypeAnnotation;r.isInferredPredicate=isInferredPredicate;r.isInterfaceExtends=isInterfaceExtends;r.isInterfaceDeclaration=isInterfaceDeclaration;r.isInterfaceTypeAnnotation=isInterfaceTypeAnnotation;r.isIntersectionTypeAnnotation=isIntersectionTypeAnnotation;r.isMixedTypeAnnotation=isMixedTypeAnnotation;r.isEmptyTypeAnnotation=isEmptyTypeAnnotation;r.isNullableTypeAnnotation=isNullableTypeAnnotation;r.isNumberLiteralTypeAnnotation=isNumberLiteralTypeAnnotation;r.isNumberTypeAnnotation=isNumberTypeAnnotation;r.isObjectTypeAnnotation=isObjectTypeAnnotation;r.isObjectTypeInternalSlot=isObjectTypeInternalSlot;r.isObjectTypeCallProperty=isObjectTypeCallProperty;r.isObjectTypeIndexer=isObjectTypeIndexer;r.isObjectTypeProperty=isObjectTypeProperty;r.isObjectTypeSpreadProperty=isObjectTypeSpreadProperty;r.isOpaqueType=isOpaqueType;r.isQualifiedTypeIdentifier=isQualifiedTypeIdentifier;r.isStringLiteralTypeAnnotation=isStringLiteralTypeAnnotation;r.isStringTypeAnnotation=isStringTypeAnnotation;r.isSymbolTypeAnnotation=isSymbolTypeAnnotation;r.isThisTypeAnnotation=isThisTypeAnnotation;r.isTupleTypeAnnotation=isTupleTypeAnnotation;r.isTypeofTypeAnnotation=isTypeofTypeAnnotation;r.isTypeAlias=isTypeAlias;r.isTypeAnnotation=isTypeAnnotation;r.isTypeCastExpression=isTypeCastExpression;r.isTypeParameter=isTypeParameter;r.isTypeParameterDeclaration=isTypeParameterDeclaration;r.isTypeParameterInstantiation=isTypeParameterInstantiation;r.isUnionTypeAnnotation=isUnionTypeAnnotation;r.isVariance=isVariance;r.isVoidTypeAnnotation=isVoidTypeAnnotation;r.isEnumDeclaration=isEnumDeclaration;r.isEnumBooleanBody=isEnumBooleanBody;r.isEnumNumberBody=isEnumNumberBody;r.isEnumStringBody=isEnumStringBody;r.isEnumSymbolBody=isEnumSymbolBody;r.isEnumBooleanMember=isEnumBooleanMember;r.isEnumNumberMember=isEnumNumberMember;r.isEnumStringMember=isEnumStringMember;r.isEnumDefaultedMember=isEnumDefaultedMember;r.isIndexedAccessType=isIndexedAccessType;r.isOptionalIndexedAccessType=isOptionalIndexedAccessType;r.isJSXAttribute=isJSXAttribute;r.isJSXClosingElement=isJSXClosingElement;r.isJSXElement=isJSXElement;r.isJSXEmptyExpression=isJSXEmptyExpression;r.isJSXExpressionContainer=isJSXExpressionContainer;r.isJSXSpreadChild=isJSXSpreadChild;r.isJSXIdentifier=isJSXIdentifier;r.isJSXMemberExpression=isJSXMemberExpression;r.isJSXNamespacedName=isJSXNamespacedName;r.isJSXOpeningElement=isJSXOpeningElement;r.isJSXSpreadAttribute=isJSXSpreadAttribute;r.isJSXText=isJSXText;r.isJSXFragment=isJSXFragment;r.isJSXOpeningFragment=isJSXOpeningFragment;r.isJSXClosingFragment=isJSXClosingFragment;r.isNoop=isNoop;r.isPlaceholder=isPlaceholder;r.isV8IntrinsicIdentifier=isV8IntrinsicIdentifier;r.isArgumentPlaceholder=isArgumentPlaceholder;r.isBindExpression=isBindExpression;r.isImportAttribute=isImportAttribute;r.isDecorator=isDecorator;r.isDoExpression=isDoExpression;r.isExportDefaultSpecifier=isExportDefaultSpecifier;r.isRecordExpression=isRecordExpression;r.isTupleExpression=isTupleExpression;r.isDecimalLiteral=isDecimalLiteral;r.isStaticBlock=isStaticBlock;r.isModuleExpression=isModuleExpression;r.isTopicReference=isTopicReference;r.isPipelineTopicExpression=isPipelineTopicExpression;r.isPipelineBareFunction=isPipelineBareFunction;r.isPipelinePrimaryTopicReference=isPipelinePrimaryTopicReference;r.isTSParameterProperty=isTSParameterProperty;r.isTSDeclareFunction=isTSDeclareFunction;r.isTSDeclareMethod=isTSDeclareMethod;r.isTSQualifiedName=isTSQualifiedName;r.isTSCallSignatureDeclaration=isTSCallSignatureDeclaration;r.isTSConstructSignatureDeclaration=isTSConstructSignatureDeclaration;r.isTSPropertySignature=isTSPropertySignature;r.isTSMethodSignature=isTSMethodSignature;r.isTSIndexSignature=isTSIndexSignature;r.isTSAnyKeyword=isTSAnyKeyword;r.isTSBooleanKeyword=isTSBooleanKeyword;r.isTSBigIntKeyword=isTSBigIntKeyword;r.isTSIntrinsicKeyword=isTSIntrinsicKeyword;r.isTSNeverKeyword=isTSNeverKeyword;r.isTSNullKeyword=isTSNullKeyword;r.isTSNumberKeyword=isTSNumberKeyword;r.isTSObjectKeyword=isTSObjectKeyword;r.isTSStringKeyword=isTSStringKeyword;r.isTSSymbolKeyword=isTSSymbolKeyword;r.isTSUndefinedKeyword=isTSUndefinedKeyword;r.isTSUnknownKeyword=isTSUnknownKeyword;r.isTSVoidKeyword=isTSVoidKeyword;r.isTSThisType=isTSThisType;r.isTSFunctionType=isTSFunctionType;r.isTSConstructorType=isTSConstructorType;r.isTSTypeReference=isTSTypeReference;r.isTSTypePredicate=isTSTypePredicate;r.isTSTypeQuery=isTSTypeQuery;r.isTSTypeLiteral=isTSTypeLiteral;r.isTSArrayType=isTSArrayType;r.isTSTupleType=isTSTupleType;r.isTSOptionalType=isTSOptionalType;r.isTSRestType=isTSRestType;r.isTSNamedTupleMember=isTSNamedTupleMember;r.isTSUnionType=isTSUnionType;r.isTSIntersectionType=isTSIntersectionType;r.isTSConditionalType=isTSConditionalType;r.isTSInferType=isTSInferType;r.isTSParenthesizedType=isTSParenthesizedType;r.isTSTypeOperator=isTSTypeOperator;r.isTSIndexedAccessType=isTSIndexedAccessType;r.isTSMappedType=isTSMappedType;r.isTSLiteralType=isTSLiteralType;r.isTSExpressionWithTypeArguments=isTSExpressionWithTypeArguments;r.isTSInterfaceDeclaration=isTSInterfaceDeclaration;r.isTSInterfaceBody=isTSInterfaceBody;r.isTSTypeAliasDeclaration=isTSTypeAliasDeclaration;r.isTSAsExpression=isTSAsExpression;r.isTSTypeAssertion=isTSTypeAssertion;r.isTSEnumDeclaration=isTSEnumDeclaration;r.isTSEnumMember=isTSEnumMember;r.isTSModuleDeclaration=isTSModuleDeclaration;r.isTSModuleBlock=isTSModuleBlock;r.isTSImportType=isTSImportType;r.isTSImportEqualsDeclaration=isTSImportEqualsDeclaration;r.isTSExternalModuleReference=isTSExternalModuleReference;r.isTSNonNullExpression=isTSNonNullExpression;r.isTSExportAssignment=isTSExportAssignment;r.isTSNamespaceExportDeclaration=isTSNamespaceExportDeclaration;r.isTSTypeAnnotation=isTSTypeAnnotation;r.isTSTypeParameterInstantiation=isTSTypeParameterInstantiation;r.isTSTypeParameterDeclaration=isTSTypeParameterDeclaration;r.isTSTypeParameter=isTSTypeParameter;r.isExpression=isExpression;r.isBinary=isBinary;r.isScopable=isScopable;r.isBlockParent=isBlockParent;r.isBlock=isBlock;r.isStatement=isStatement;r.isTerminatorless=isTerminatorless;r.isCompletionStatement=isCompletionStatement;r.isConditional=isConditional;r.isLoop=isLoop;r.isWhile=isWhile;r.isExpressionWrapper=isExpressionWrapper;r.isFor=isFor;r.isForXStatement=isForXStatement;r.isFunction=isFunction;r.isFunctionParent=isFunctionParent;r.isPureish=isPureish;r.isDeclaration=isDeclaration;r.isPatternLike=isPatternLike;r.isLVal=isLVal;r.isTSEntityName=isTSEntityName;r.isLiteral=isLiteral;r.isImmutable=isImmutable;r.isUserWhitespacable=isUserWhitespacable;r.isMethod=isMethod;r.isObjectMember=isObjectMember;r.isProperty=isProperty;r.isUnaryLike=isUnaryLike;r.isPattern=isPattern;r.isClass=isClass;r.isModuleDeclaration=isModuleDeclaration;r.isExportDeclaration=isExportDeclaration;r.isModuleSpecifier=isModuleSpecifier;r.isPrivate=isPrivate;r.isFlow=isFlow;r.isFlowType=isFlowType;r.isFlowBaseAnnotation=isFlowBaseAnnotation;r.isFlowDeclaration=isFlowDeclaration;r.isFlowPredicate=isFlowPredicate;r.isEnumBody=isEnumBody;r.isEnumMember=isEnumMember;r.isJSX=isJSX;r.isTSTypeElement=isTSTypeElement;r.isTSType=isTSType;r.isTSBaseType=isTSBaseType;r.isNumberLiteral=isNumberLiteral;r.isRegexLiteral=isRegexLiteral;r.isRestProperty=isRestProperty;r.isSpreadProperty=isSpreadProperty;var s=n(75497);function isArrayExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrayExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentExpression(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="BinaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterpreterDirective(e,r){if(!e)return false;const n=e.type;if(n==="InterpreterDirective"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirective(e,r){if(!e)return false;const n=e.type;if(n==="Directive"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirectiveLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DirectiveLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockStatement(e,r){if(!e)return false;const n=e.type;if(n==="BlockStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBreakStatement(e,r){if(!e)return false;const n=e.type;if(n==="BreakStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="CallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCatchClause(e,r){if(!e)return false;const n=e.type;if(n==="CatchClause"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditionalExpression(e,r){if(!e)return false;const n=e.type;if(n==="ConditionalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isContinueStatement(e,r){if(!e)return false;const n=e.type;if(n==="ContinueStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDebuggerStatement(e,r){if(!e)return false;const n=e.type;if(n==="DebuggerStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="DoWhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyStatement(e,r){if(!e)return false;const n=e.type;if(n==="EmptyStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionStatement(e,r){if(!e)return false;const n=e.type;if(n==="ExpressionStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFile(e,r){if(!e)return false;const n=e.type;if(n==="File"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForInStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForInStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="FunctionDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="FunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="Identifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIfStatement(e,r){if(!e)return false;const n=e.type;if(n==="IfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLabeledStatement(e,r){if(!e)return false;const n=e.type;if(n==="LabeledStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteral(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumericLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NumericLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegExpLiteral(e,r){if(!e)return false;const n=e.type;if(n==="RegExpLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLogicalExpression(e,r){if(!e)return false;const n=e.type;if(n==="LogicalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="MemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNewExpression(e,r){if(!e)return false;const n=e.type;if(n==="NewExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProgram(e,r){if(!e)return false;const n=e.type;if(n==="Program"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectExpression(e,r){if(!e)return false;const n=e.type;if(n==="ObjectExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMethod(e,r){if(!e)return false;const n=e.type;if(n==="ObjectMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestElement(e,r){if(!e)return false;const n=e.type;if(n==="RestElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isReturnStatement(e,r){if(!e)return false;const n=e.type;if(n==="ReturnStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSequenceExpression(e,r){if(!e)return false;const n=e.type;if(n==="SequenceExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isParenthesizedExpression(e,r){if(!e)return false;const n=e.type;if(n==="ParenthesizedExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchCase(e,r){if(!e)return false;const n=e.type;if(n==="SwitchCase"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchStatement(e,r){if(!e)return false;const n=e.type;if(n==="SwitchStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisExpression(e,r){if(!e)return false;const n=e.type;if(n==="ThisExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThrowStatement(e,r){if(!e)return false;const n=e.type;if(n==="ThrowStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTryStatement(e,r){if(!e)return false;const n=e.type;if(n==="TryStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="UnaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUpdateExpression(e,r){if(!e)return false;const n=e.type;if(n==="UpdateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclarator(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclarator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="WhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWithStatement(e,r){if(!e)return false;const n=e.type;if(n==="WithStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentPattern(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayPattern(e,r){if(!e)return false;const n=e.type;if(n==="ArrayPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrowFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrowFunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassBody(e,r){if(!e)return false;const n=e.type;if(n==="ClassBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassExpression(e,r){if(!e)return false;const n=e.type;if(n==="ClassExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ClassDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamedDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamedDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForOfStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForOfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ImportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMetaProperty(e,r){if(!e)return false;const n=e.type;if(n==="MetaProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectPattern(e,r){if(!e)return false;const n=e.type;if(n==="ObjectPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadElement(e,r){if(!e)return false;const n=e.type;if(n==="SpreadElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSuper(e,r){if(!e)return false;const n=e.type;if(n==="Super"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTaggedTemplateExpression(e,r){if(!e)return false;const n=e.type;if(n==="TaggedTemplateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateElement(e,r){if(!e)return false;const n=e.type;if(n==="TemplateElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TemplateLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isYieldExpression(e,r){if(!e)return false;const n=e.type;if(n==="YieldExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAwaitExpression(e,r){if(!e)return false;const n=e.type;if(n==="AwaitExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImport(e,r){if(!e)return false;const n=e.type;if(n==="Import"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBigIntLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BigIntLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalCallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivateName(e,r){if(!e)return false;const n=e.type;if(n==="PrivateName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAnyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="AnyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ArrayTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassImplements(e,r){if(!e)return false;const n=e.type;if(n==="ClassImplements"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareClass(e,r){if(!e)return false;const n=e.type;if(n==="DeclareClass"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="DeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareInterface(e,r){if(!e)return false;const n=e.type;if(n==="DeclareInterface"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModule(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModule"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModuleExports(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModuleExports"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="DeclareTypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="DeclareOpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareVariable(e,r){if(!e)return false;const n=e.type;if(n==="DeclareVariable"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="DeclaredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExistsTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ExistsTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeParam(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeParam"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isGenericTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="GenericTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInferredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="InferredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceExtends(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceExtends"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIntersectionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="IntersectionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMixedTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="MixedTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="EmptyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullableTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullableTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeInternalSlot(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeInternalSlot"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeCallProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeCallProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeIndexer(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeIndexer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeSpreadProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeSpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="OpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isQualifiedTypeIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="QualifiedTypeIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSymbolTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="SymbolTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ThisTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TupleTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeofTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeofTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="TypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeCastExpression(e,r){if(!e)return false;const n=e.type;if(n==="TypeCastExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="UnionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariance(e,r){if(!e)return false;const n=e.type;if(n==="Variance"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVoidTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="VoidTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="EnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumSymbolBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumSymbolBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDefaultedMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumDefaultedMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="IndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="OptionalIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXEmptyExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXEmptyExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXExpressionContainer(e,r){if(!e)return false;const n=e.type;if(n==="JSXExpressionContainer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadChild(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadChild"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="JSXIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXNamespacedName(e,r){if(!e)return false;const n=e.type;if(n==="JSXNamespacedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXText(e,r){if(!e)return false;const n=e.type;if(n==="JSXText"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNoop(e,r){if(!e)return false;const n=e.type;if(n==="Noop"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="Placeholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isV8IntrinsicIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="V8IntrinsicIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArgumentPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="ArgumentPlaceholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBindExpression(e,r){if(!e)return false;const n=e.type;if(n==="BindExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportAttribute(e,r){if(!e)return false;const n=e.type;if(n==="ImportAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecorator(e,r){if(!e)return false;const n=e.type;if(n==="Decorator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoExpression(e,r){if(!e)return false;const n=e.type;if(n==="DoExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRecordExpression(e,r){if(!e)return false;const n=e.type;if(n==="RecordExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleExpression(e,r){if(!e)return false;const n=e.type;if(n==="TupleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecimalLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DecimalLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStaticBlock(e,r){if(!e)return false;const n=e.type;if(n==="StaticBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleExpression(e,r){if(!e)return false;const n=e.type;if(n==="ModuleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTopicReference(e,r){if(!e)return false;const n=e.type;if(n==="TopicReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineTopicExpression(e,r){if(!e)return false;const n=e.type;if(n==="PipelineTopicExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineBareFunction(e,r){if(!e)return false;const n=e.type;if(n==="PipelineBareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelinePrimaryTopicReference(e,r){if(!e)return false;const n=e.type;if(n==="PipelinePrimaryTopicReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParameterProperty(e,r){if(!e)return false;const n=e.type;if(n==="TSParameterProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareMethod(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSQualifiedName(e,r){if(!e)return false;const n=e.type;if(n==="TSQualifiedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSCallSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSCallSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSPropertySignature(e,r){if(!e)return false;const n=e.type;if(n==="TSPropertySignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMethodSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSMethodSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAnyKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSAnyKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBooleanKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBooleanKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBigIntKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBigIntKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntrinsicKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSIntrinsicKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNeverKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNeverKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNullKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNullKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNumberKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNumberKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSObjectKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSObjectKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSStringKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSStringKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSSymbolKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSSymbolKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUndefinedKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUndefinedKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnknownKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUnknownKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSVoidKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSVoidKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSThisType(e,r){if(!e)return false;const n=e.type;if(n==="TSThisType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSFunctionType(e,r){if(!e)return false;const n=e.type;if(n==="TSFunctionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructorType(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructorType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeReference(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypePredicate(e,r){if(!e)return false;const n=e.type;if(n==="TSTypePredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeQuery(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeQuery"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSArrayType(e,r){if(!e)return false;const n=e.type;if(n==="TSArrayType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTupleType(e,r){if(!e)return false;const n=e.type;if(n==="TSTupleType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSOptionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSOptionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSRestType(e,r){if(!e)return false;const n=e.type;if(n==="TSRestType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamedTupleMember(e,r){if(!e)return false;const n=e.type;if(n==="TSNamedTupleMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnionType(e,r){if(!e)return false;const n=e.type;if(n==="TSUnionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntersectionType(e,r){if(!e)return false;const n=e.type;if(n==="TSIntersectionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConditionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSConditionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInferType(e,r){if(!e)return false;const n=e.type;if(n==="TSInferType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParenthesizedType(e,r){if(!e)return false;const n=e.type;if(n==="TSParenthesizedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeOperator(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeOperator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMappedType(e,r){if(!e)return false;const n=e.type;if(n==="TSMappedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSLiteralType(e,r){if(!e)return false;const n=e.type;if(n==="TSLiteralType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExpressionWithTypeArguments(e,r){if(!e)return false;const n=e.type;if(n==="TSExpressionWithTypeArguments"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceBody(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAliasDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAliasDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAsExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSAsExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAssertion(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAssertion"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumMember(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleBlock(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportType(e,r){if(!e)return false;const n=e.type;if(n==="TSImportType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportEqualsDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSImportEqualsDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExternalModuleReference(e,r){if(!e)return false;const n=e.type;if(n==="TSExternalModuleReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNonNullExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSNonNullExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExportAssignment(e,r){if(!e)return false;const n=e.type;if(n==="TSExportAssignment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamespaceExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSNamespaceExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpression(e,r){if(!e)return false;const n=e.type;if("ArrayExpression"===n||"AssignmentExpression"===n||"BinaryExpression"===n||"CallExpression"===n||"ConditionalExpression"===n||"FunctionExpression"===n||"Identifier"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"LogicalExpression"===n||"MemberExpression"===n||"NewExpression"===n||"ObjectExpression"===n||"SequenceExpression"===n||"ParenthesizedExpression"===n||"ThisExpression"===n||"UnaryExpression"===n||"UpdateExpression"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"MetaProperty"===n||"Super"===n||"TaggedTemplateExpression"===n||"TemplateLiteral"===n||"YieldExpression"===n||"AwaitExpression"===n||"Import"===n||"BigIntLiteral"===n||"OptionalMemberExpression"===n||"OptionalCallExpression"===n||"TypeCastExpression"===n||"JSXElement"===n||"JSXFragment"===n||"BindExpression"===n||"DoExpression"===n||"RecordExpression"===n||"TupleExpression"===n||"DecimalLiteral"===n||"ModuleExpression"===n||"TopicReference"===n||"PipelineTopicExpression"===n||"PipelineBareFunction"===n||"PipelinePrimaryTopicReference"===n||"TSAsExpression"===n||"TSTypeAssertion"===n||"TSNonNullExpression"===n||n==="Placeholder"&&("Expression"===e.expectedNode||"Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinary(e,r){if(!e)return false;const n=e.type;if("BinaryExpression"===n||"LogicalExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isScopable(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"ClassDeclaration"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockParent(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlock(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"Program"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStatement(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"BreakStatement"===n||"ContinueStatement"===n||"DebuggerStatement"===n||"DoWhileStatement"===n||"EmptyStatement"===n||"ExpressionStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"IfStatement"===n||"LabeledStatement"===n||"ReturnStatement"===n||"SwitchStatement"===n||"ThrowStatement"===n||"TryStatement"===n||"VariableDeclaration"===n||"WhileStatement"===n||"WithStatement"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ForOfStatement"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||"TSImportEqualsDeclaration"===n||"TSExportAssignment"===n||"TSNamespaceExportDeclaration"===n||n==="Placeholder"&&("Statement"===e.expectedNode||"Declaration"===e.expectedNode||"BlockStatement"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTerminatorless(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n||"YieldExpression"===n||"AwaitExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCompletionStatement(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditional(e,r){if(!e)return false;const n=e.type;if("ConditionalExpression"===n||"IfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLoop(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"WhileStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhile(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"WhileStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionWrapper(e,r){if(!e)return false;const n=e.type;if("ExpressionStatement"===n||"ParenthesizedExpression"===n||"TypeCastExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFor(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForXStatement(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunction(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionParent(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPureish(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"ArrowFunctionExpression"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaration(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"VariableDeclaration"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||n==="Placeholder"&&"Declaration"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPatternLike(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLVal(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"MemberExpression"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||"TSParameterProperty"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEntityName(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"TSQualifiedName"===n||n==="Placeholder"&&"Identifier"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLiteral(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"TemplateLiteral"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImmutable(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"BigIntLiteral"===n||"JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXOpeningElement"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUserWhitespacable(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMethod(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMember(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProperty(e,r){if(!e)return false;const n=e.type;if("ObjectProperty"===n||"ClassProperty"===n||"ClassPrivateProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryLike(e,r){if(!e)return false;const n=e.type;if("UnaryExpression"===n||"SpreadElement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPattern(e,r){if(!e)return false;const n=e.type;if("AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&"Pattern"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClass(e,r){if(!e)return false;const n=e.type;if("ClassExpression"===n||"ClassDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleSpecifier(e,r){if(!e)return false;const n=e.type;if("ExportSpecifier"===n||"ImportDefaultSpecifier"===n||"ImportNamespaceSpecifier"===n||"ImportSpecifier"===n||"ExportNamespaceSpecifier"===n||"ExportDefaultSpecifier"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivate(e,r){if(!e)return false;const n=e.type;if("ClassPrivateProperty"===n||"ClassPrivateMethod"===n||"PrivateName"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlow(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ClassImplements"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"DeclaredPredicate"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"FunctionTypeParam"===n||"GenericTypeAnnotation"===n||"InferredPredicate"===n||"InterfaceExtends"===n||"InterfaceDeclaration"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n||"OpaqueType"===n||"QualifiedTypeIdentifier"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"TypeAlias"===n||"TypeAnnotation"===n||"TypeCastExpression"===n||"TypeParameter"===n||"TypeParameterDeclaration"===n||"TypeParameterInstantiation"===n||"UnionTypeAnnotation"===n||"Variance"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowType(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"GenericTypeAnnotation"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"UnionTypeAnnotation"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowBaseAnnotation(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NumberTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"VoidTypeAnnotation"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowDeclaration(e,r){if(!e)return false;const n=e.type;if("DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowPredicate(e,r){if(!e)return false;const n=e.type;if("DeclaredPredicate"===n||"InferredPredicate"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBody(e,r){if(!e)return false;const n=e.type;if("EnumBooleanBody"===n||"EnumNumberBody"===n||"EnumStringBody"===n||"EnumSymbolBody"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumMember(e,r){if(!e)return false;const n=e.type;if("EnumBooleanMember"===n||"EnumNumberMember"===n||"EnumStringMember"===n||"EnumDefaultedMember"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSX(e,r){if(!e)return false;const n=e.type;if("JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXEmptyExpression"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXIdentifier"===n||"JSXMemberExpression"===n||"JSXNamespacedName"===n||"JSXOpeningElement"===n||"JSXSpreadAttribute"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeElement(e,r){if(!e)return false;const n=e.type;if("TSCallSignatureDeclaration"===n||"TSConstructSignatureDeclaration"===n||"TSPropertySignature"===n||"TSMethodSignature"===n||"TSIndexSignature"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSFunctionType"===n||"TSConstructorType"===n||"TSTypeReference"===n||"TSTypePredicate"===n||"TSTypeQuery"===n||"TSTypeLiteral"===n||"TSArrayType"===n||"TSTupleType"===n||"TSOptionalType"===n||"TSRestType"===n||"TSUnionType"===n||"TSIntersectionType"===n||"TSConditionalType"===n||"TSInferType"===n||"TSParenthesizedType"===n||"TSTypeOperator"===n||"TSIndexedAccessType"===n||"TSMappedType"===n||"TSLiteralType"===n||"TSExpressionWithTypeArguments"===n||"TSImportType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBaseType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSLiteralType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");if(!e)return false;const n=e.type;if(n==="NumberLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");if(!e)return false;const n=e.type;if(n==="RegexLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");if(!e)return false;const n=e.type;if(n==="RestProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");if(!e)return false;const n=e.type;if(n==="SpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}},99917:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=is;var s=n(75497);var i=n(58871);var a=n(93811);var o=n(15672);function is(e,r,n){if(!r)return false;const l=(0,i.default)(r.type,e);if(!l){if(!n&&r.type==="Placeholder"&&e in o.FLIPPED_ALIAS_KEYS){return(0,a.default)(r.expectedNode,e)}return false}if(typeof n==="undefined"){return true}else{return(0,s.default)(r,n)}}},58729:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBinding;var s=n(13372);function isBinding(e,r,n){if(n&&e.type==="Identifier"&&r.type==="ObjectProperty"&&n.type==="ObjectExpression"){return false}const i=s.default.keys[r.type];if(i){for(let n=0;n=0)return true}else{if(a===e)return true}}}return false}},35488:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBlockScoped;var s=n(84817);var i=n(84214);function isBlockScoped(e){return(0,s.isFunctionDeclaration)(e)||(0,s.isClassDeclaration)(e)||(0,i.default)(e)}},18214:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isImmutable;var s=n(58871);var i=n(84817);function isImmutable(e){if((0,s.default)(e.type,"Immutable"))return true;if((0,i.isIdentifier)(e)){if(e.name==="undefined"){return true}else{return false}}return false}},84214:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isLet;var s=n(84817);var i=n(37064);function isLet(e){return(0,s.isVariableDeclaration)(e)&&(e.kind!=="var"||e[i.BLOCK_SCOPED_SYMBOL])}},36074:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNode;var s=n(15672);function isNode(e){return!!(e&&s.VISITOR_KEYS[e.type])}},69095:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNodesEquivalent;var s=n(15672);function isNodesEquivalent(e,r){if(typeof e!=="object"||typeof r!=="object"||e==null||r==null){return e===r}if(e.type!==r.type){return false}const n=Object.keys(s.NODE_FIELDS[e.type]||e.type);const i=s.VISITOR_KEYS[e.type];for(const s of n){if(typeof e[s]!==typeof r[s]){return false}if(e[s]==null&&r[s]==null){continue}else if(e[s]==null||r[s]==null){return false}if(Array.isArray(e[s])){if(!Array.isArray(r[s])){return false}if(e[s].length!==r[s].length){return false}for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isPlaceholderType;var s=n(15672);function isPlaceholderType(e,r){if(e===r)return true;const n=s.PLACEHOLDERS_ALIAS[e];if(n){for(const e of n){if(r===e)return true}}return false}},30752:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isReferenced;function isReferenced(e,r,n){switch(r.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":if(r.property===e){return!!r.computed}return r.object===e;case"VariableDeclarator":return r.init===e;case"ArrowFunctionExpression":return r.body===e;case"PrivateName":return false;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(r.params.includes(e)){return false}case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":if(r.key===e){return!!r.computed}if(r.value===e){return!n||n.type!=="ObjectPattern"}return true;case"ClassDeclaration":case"ClassExpression":return r.superClass===e;case"AssignmentExpression":return r.right===e;case"AssignmentPattern":return r.right===e;case"LabeledStatement":return false;case"CatchClause":return false;case"RestElement":return false;case"BreakStatement":case"ContinueStatement":return false;case"FunctionDeclaration":case"FunctionExpression":return false;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return false;case"ExportSpecifier":if(n!=null&&n.source){return false}return r.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return false;case"JSXAttribute":return false;case"ObjectPattern":case"ArrayPattern":return false;case"MetaProperty":return false;case"ObjectTypeProperty":return r.key!==e;case"TSEnumMember":return r.id!==e;case"TSPropertySignature":if(r.key===e){return!!r.computed}return true}return true}},19245:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isScope;var s=n(84817);function isScope(e,r){if((0,s.isBlockStatement)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return false}if((0,s.isPattern)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return true}return(0,s.isScopable)(e)}},18504:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isSpecifierDefault;var s=n(84817);function isSpecifierDefault(e){return(0,s.isImportDefaultSpecifier)(e)||(0,s.isIdentifier)(e.imported||e.exported,{name:"default"})}},58871:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isType;var s=n(15672);function isType(e,r){if(e===r)return true;if(s.ALIAS_KEYS[r])return false;const n=s.FLIPPED_ALIAS_KEYS[r];if(n){if(n[0]===e)return true;for(const r of n){if(e===r)return true}}return false}},81604:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidES3Identifier;var s=n(86645);const i=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function isValidES3Identifier(e){return(0,s.default)(e)&&!i.has(e)}},86645:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidIdentifier;var s=n(84571);function isValidIdentifier(e,r=true){if(typeof e!=="string")return false;if(r){if((0,s.isKeyword)(e)||(0,s.isStrictReservedWord)(e,true)){return false}}return(0,s.isIdentifierName)(e)}},73976:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isVar;var s=n(84817);var i=n(37064);function isVar(e){return(0,s.isVariableDeclaration)(e,{kind:"var"})&&!e[i.BLOCK_SCOPED_SYMBOL]}},83907:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=matchesPattern;var s=n(84817);function matchesPattern(e,r,n){if(!(0,s.isMemberExpression)(e))return false;const i=Array.isArray(r)?r:r.split(".");const a=[];let o;for(o=e;(0,s.isMemberExpression)(o);o=o.object){a.push(o.property)}a.push(o);if(a.lengthi.length)return false;for(let e=0,r=a.length-1;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isCompatTag;function isCompatTag(e){return!!e&&/^[a-z]/.test(e)}},44997:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(66890);const i=(0,s.default)("React.Component");var a=i;r["default"]=a},44165:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=validate;r.validateField=validateField;r.validateChild=validateChild;var s=n(15672);function validate(e,r,n){if(!e)return;const i=s.NODE_FIELDS[e.type];if(!i)return;const a=i[r];validateField(e,r,n,a);validateChild(e,r,n)}function validateField(e,r,n,s){if(!(s!=null&&s.validate))return;if(s.optional&&n==null)return;s.validate(e,r,n)}function validateChild(e,r,n){if(n==null)return;const i=s.NODE_PARENT_VALIDATIONS[n.type];if(!i)return;i(e,r,n)}},550:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;var s=n(74646);var i=n(20153);var a=n(37499);const o=(0,i.default)(`\n (function (FUNCTION_KEY) {\n function FUNCTION_ID() {\n return FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n }\n\n return FUNCTION_ID;\n })(FUNCTION)\n`);const l=(0,i.default)(`\n (function (FUNCTION_KEY) {\n function* FUNCTION_ID() {\n return yield* FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n };\n\n return FUNCTION_ID;\n })(FUNCTION)\n`);const u={"ReferencedIdentifier|BindingIdentifier"(e,r){if(e.node.name!==r.name)return;const n=e.scope.getBindingIdentifier(r.name);if(n!==r.outerDeclar)return;r.selfReference=true;e.stop()}};function getNameFromLiteralId(e){if(a.isNullLiteral(e)){return"null"}if(a.isRegExpLiteral(e)){return`_${e.pattern}_${e.flags}`}if(a.isTemplateLiteral(e)){return e.quasis.map((e=>e.value.raw)).join("")}if(e.value!==undefined){return e.value+""}return""}function wrap(e,r,n,i){if(e.selfReference){if(i.hasBinding(n.name)&&!i.hasGlobal(n.name)){i.rename(n.name)}else{if(!a.isFunction(r))return;let e=o;if(r.generator){e=l}const u=e({FUNCTION:r,FUNCTION_ID:n,FUNCTION_KEY:i.generateUidIdentifier(n.name)}).expression;const p=u.callee.body.body[0].params;for(let e=0,n=(0,s.default)(r);ee)return false;n+=r[s+1];if(n>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,l)}function isIdentifierName(e){let r=true;for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return i.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return i.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return i.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return i.isStrictReservedWord}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return i.isKeyword}});var s=n(48623);var i=n(15475)},15475:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isReservedWord=isReservedWord;r.isStrictReservedWord=isStrictReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isKeyword=isKeyword;const n={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const s=new Set(n.keyword);const i=new Set(n.strict);const a=new Set(n.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||i.has(e)}function isStrictBindOnlyReservedWord(e){return a.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},92161:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=assertNode;var s=n(78817);function assertNode(e){if(!(0,s.default)(e)){var r;const n=(r=e==null?void 0:e.type)!=null?r:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},97383:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.assertArrayExpression=assertArrayExpression;r.assertAssignmentExpression=assertAssignmentExpression;r.assertBinaryExpression=assertBinaryExpression;r.assertInterpreterDirective=assertInterpreterDirective;r.assertDirective=assertDirective;r.assertDirectiveLiteral=assertDirectiveLiteral;r.assertBlockStatement=assertBlockStatement;r.assertBreakStatement=assertBreakStatement;r.assertCallExpression=assertCallExpression;r.assertCatchClause=assertCatchClause;r.assertConditionalExpression=assertConditionalExpression;r.assertContinueStatement=assertContinueStatement;r.assertDebuggerStatement=assertDebuggerStatement;r.assertDoWhileStatement=assertDoWhileStatement;r.assertEmptyStatement=assertEmptyStatement;r.assertExpressionStatement=assertExpressionStatement;r.assertFile=assertFile;r.assertForInStatement=assertForInStatement;r.assertForStatement=assertForStatement;r.assertFunctionDeclaration=assertFunctionDeclaration;r.assertFunctionExpression=assertFunctionExpression;r.assertIdentifier=assertIdentifier;r.assertIfStatement=assertIfStatement;r.assertLabeledStatement=assertLabeledStatement;r.assertStringLiteral=assertStringLiteral;r.assertNumericLiteral=assertNumericLiteral;r.assertNullLiteral=assertNullLiteral;r.assertBooleanLiteral=assertBooleanLiteral;r.assertRegExpLiteral=assertRegExpLiteral;r.assertLogicalExpression=assertLogicalExpression;r.assertMemberExpression=assertMemberExpression;r.assertNewExpression=assertNewExpression;r.assertProgram=assertProgram;r.assertObjectExpression=assertObjectExpression;r.assertObjectMethod=assertObjectMethod;r.assertObjectProperty=assertObjectProperty;r.assertRestElement=assertRestElement;r.assertReturnStatement=assertReturnStatement;r.assertSequenceExpression=assertSequenceExpression;r.assertParenthesizedExpression=assertParenthesizedExpression;r.assertSwitchCase=assertSwitchCase;r.assertSwitchStatement=assertSwitchStatement;r.assertThisExpression=assertThisExpression;r.assertThrowStatement=assertThrowStatement;r.assertTryStatement=assertTryStatement;r.assertUnaryExpression=assertUnaryExpression;r.assertUpdateExpression=assertUpdateExpression;r.assertVariableDeclaration=assertVariableDeclaration;r.assertVariableDeclarator=assertVariableDeclarator;r.assertWhileStatement=assertWhileStatement;r.assertWithStatement=assertWithStatement;r.assertAssignmentPattern=assertAssignmentPattern;r.assertArrayPattern=assertArrayPattern;r.assertArrowFunctionExpression=assertArrowFunctionExpression;r.assertClassBody=assertClassBody;r.assertClassExpression=assertClassExpression;r.assertClassDeclaration=assertClassDeclaration;r.assertExportAllDeclaration=assertExportAllDeclaration;r.assertExportDefaultDeclaration=assertExportDefaultDeclaration;r.assertExportNamedDeclaration=assertExportNamedDeclaration;r.assertExportSpecifier=assertExportSpecifier;r.assertForOfStatement=assertForOfStatement;r.assertImportDeclaration=assertImportDeclaration;r.assertImportDefaultSpecifier=assertImportDefaultSpecifier;r.assertImportNamespaceSpecifier=assertImportNamespaceSpecifier;r.assertImportSpecifier=assertImportSpecifier;r.assertMetaProperty=assertMetaProperty;r.assertClassMethod=assertClassMethod;r.assertObjectPattern=assertObjectPattern;r.assertSpreadElement=assertSpreadElement;r.assertSuper=assertSuper;r.assertTaggedTemplateExpression=assertTaggedTemplateExpression;r.assertTemplateElement=assertTemplateElement;r.assertTemplateLiteral=assertTemplateLiteral;r.assertYieldExpression=assertYieldExpression;r.assertAwaitExpression=assertAwaitExpression;r.assertImport=assertImport;r.assertBigIntLiteral=assertBigIntLiteral;r.assertExportNamespaceSpecifier=assertExportNamespaceSpecifier;r.assertOptionalMemberExpression=assertOptionalMemberExpression;r.assertOptionalCallExpression=assertOptionalCallExpression;r.assertAnyTypeAnnotation=assertAnyTypeAnnotation;r.assertArrayTypeAnnotation=assertArrayTypeAnnotation;r.assertBooleanTypeAnnotation=assertBooleanTypeAnnotation;r.assertBooleanLiteralTypeAnnotation=assertBooleanLiteralTypeAnnotation;r.assertNullLiteralTypeAnnotation=assertNullLiteralTypeAnnotation;r.assertClassImplements=assertClassImplements;r.assertDeclareClass=assertDeclareClass;r.assertDeclareFunction=assertDeclareFunction;r.assertDeclareInterface=assertDeclareInterface;r.assertDeclareModule=assertDeclareModule;r.assertDeclareModuleExports=assertDeclareModuleExports;r.assertDeclareTypeAlias=assertDeclareTypeAlias;r.assertDeclareOpaqueType=assertDeclareOpaqueType;r.assertDeclareVariable=assertDeclareVariable;r.assertDeclareExportDeclaration=assertDeclareExportDeclaration;r.assertDeclareExportAllDeclaration=assertDeclareExportAllDeclaration;r.assertDeclaredPredicate=assertDeclaredPredicate;r.assertExistsTypeAnnotation=assertExistsTypeAnnotation;r.assertFunctionTypeAnnotation=assertFunctionTypeAnnotation;r.assertFunctionTypeParam=assertFunctionTypeParam;r.assertGenericTypeAnnotation=assertGenericTypeAnnotation;r.assertInferredPredicate=assertInferredPredicate;r.assertInterfaceExtends=assertInterfaceExtends;r.assertInterfaceDeclaration=assertInterfaceDeclaration;r.assertInterfaceTypeAnnotation=assertInterfaceTypeAnnotation;r.assertIntersectionTypeAnnotation=assertIntersectionTypeAnnotation;r.assertMixedTypeAnnotation=assertMixedTypeAnnotation;r.assertEmptyTypeAnnotation=assertEmptyTypeAnnotation;r.assertNullableTypeAnnotation=assertNullableTypeAnnotation;r.assertNumberLiteralTypeAnnotation=assertNumberLiteralTypeAnnotation;r.assertNumberTypeAnnotation=assertNumberTypeAnnotation;r.assertObjectTypeAnnotation=assertObjectTypeAnnotation;r.assertObjectTypeInternalSlot=assertObjectTypeInternalSlot;r.assertObjectTypeCallProperty=assertObjectTypeCallProperty;r.assertObjectTypeIndexer=assertObjectTypeIndexer;r.assertObjectTypeProperty=assertObjectTypeProperty;r.assertObjectTypeSpreadProperty=assertObjectTypeSpreadProperty;r.assertOpaqueType=assertOpaqueType;r.assertQualifiedTypeIdentifier=assertQualifiedTypeIdentifier;r.assertStringLiteralTypeAnnotation=assertStringLiteralTypeAnnotation;r.assertStringTypeAnnotation=assertStringTypeAnnotation;r.assertSymbolTypeAnnotation=assertSymbolTypeAnnotation;r.assertThisTypeAnnotation=assertThisTypeAnnotation;r.assertTupleTypeAnnotation=assertTupleTypeAnnotation;r.assertTypeofTypeAnnotation=assertTypeofTypeAnnotation;r.assertTypeAlias=assertTypeAlias;r.assertTypeAnnotation=assertTypeAnnotation;r.assertTypeCastExpression=assertTypeCastExpression;r.assertTypeParameter=assertTypeParameter;r.assertTypeParameterDeclaration=assertTypeParameterDeclaration;r.assertTypeParameterInstantiation=assertTypeParameterInstantiation;r.assertUnionTypeAnnotation=assertUnionTypeAnnotation;r.assertVariance=assertVariance;r.assertVoidTypeAnnotation=assertVoidTypeAnnotation;r.assertEnumDeclaration=assertEnumDeclaration;r.assertEnumBooleanBody=assertEnumBooleanBody;r.assertEnumNumberBody=assertEnumNumberBody;r.assertEnumStringBody=assertEnumStringBody;r.assertEnumSymbolBody=assertEnumSymbolBody;r.assertEnumBooleanMember=assertEnumBooleanMember;r.assertEnumNumberMember=assertEnumNumberMember;r.assertEnumStringMember=assertEnumStringMember;r.assertEnumDefaultedMember=assertEnumDefaultedMember;r.assertIndexedAccessType=assertIndexedAccessType;r.assertOptionalIndexedAccessType=assertOptionalIndexedAccessType;r.assertJSXAttribute=assertJSXAttribute;r.assertJSXClosingElement=assertJSXClosingElement;r.assertJSXElement=assertJSXElement;r.assertJSXEmptyExpression=assertJSXEmptyExpression;r.assertJSXExpressionContainer=assertJSXExpressionContainer;r.assertJSXSpreadChild=assertJSXSpreadChild;r.assertJSXIdentifier=assertJSXIdentifier;r.assertJSXMemberExpression=assertJSXMemberExpression;r.assertJSXNamespacedName=assertJSXNamespacedName;r.assertJSXOpeningElement=assertJSXOpeningElement;r.assertJSXSpreadAttribute=assertJSXSpreadAttribute;r.assertJSXText=assertJSXText;r.assertJSXFragment=assertJSXFragment;r.assertJSXOpeningFragment=assertJSXOpeningFragment;r.assertJSXClosingFragment=assertJSXClosingFragment;r.assertNoop=assertNoop;r.assertPlaceholder=assertPlaceholder;r.assertV8IntrinsicIdentifier=assertV8IntrinsicIdentifier;r.assertArgumentPlaceholder=assertArgumentPlaceholder;r.assertBindExpression=assertBindExpression;r.assertClassProperty=assertClassProperty;r.assertPipelineTopicExpression=assertPipelineTopicExpression;r.assertPipelineBareFunction=assertPipelineBareFunction;r.assertPipelinePrimaryTopicReference=assertPipelinePrimaryTopicReference;r.assertClassPrivateProperty=assertClassPrivateProperty;r.assertClassPrivateMethod=assertClassPrivateMethod;r.assertImportAttribute=assertImportAttribute;r.assertDecorator=assertDecorator;r.assertDoExpression=assertDoExpression;r.assertExportDefaultSpecifier=assertExportDefaultSpecifier;r.assertPrivateName=assertPrivateName;r.assertRecordExpression=assertRecordExpression;r.assertTupleExpression=assertTupleExpression;r.assertDecimalLiteral=assertDecimalLiteral;r.assertStaticBlock=assertStaticBlock;r.assertModuleExpression=assertModuleExpression;r.assertTSParameterProperty=assertTSParameterProperty;r.assertTSDeclareFunction=assertTSDeclareFunction;r.assertTSDeclareMethod=assertTSDeclareMethod;r.assertTSQualifiedName=assertTSQualifiedName;r.assertTSCallSignatureDeclaration=assertTSCallSignatureDeclaration;r.assertTSConstructSignatureDeclaration=assertTSConstructSignatureDeclaration;r.assertTSPropertySignature=assertTSPropertySignature;r.assertTSMethodSignature=assertTSMethodSignature;r.assertTSIndexSignature=assertTSIndexSignature;r.assertTSAnyKeyword=assertTSAnyKeyword;r.assertTSBooleanKeyword=assertTSBooleanKeyword;r.assertTSBigIntKeyword=assertTSBigIntKeyword;r.assertTSIntrinsicKeyword=assertTSIntrinsicKeyword;r.assertTSNeverKeyword=assertTSNeverKeyword;r.assertTSNullKeyword=assertTSNullKeyword;r.assertTSNumberKeyword=assertTSNumberKeyword;r.assertTSObjectKeyword=assertTSObjectKeyword;r.assertTSStringKeyword=assertTSStringKeyword;r.assertTSSymbolKeyword=assertTSSymbolKeyword;r.assertTSUndefinedKeyword=assertTSUndefinedKeyword;r.assertTSUnknownKeyword=assertTSUnknownKeyword;r.assertTSVoidKeyword=assertTSVoidKeyword;r.assertTSThisType=assertTSThisType;r.assertTSFunctionType=assertTSFunctionType;r.assertTSConstructorType=assertTSConstructorType;r.assertTSTypeReference=assertTSTypeReference;r.assertTSTypePredicate=assertTSTypePredicate;r.assertTSTypeQuery=assertTSTypeQuery;r.assertTSTypeLiteral=assertTSTypeLiteral;r.assertTSArrayType=assertTSArrayType;r.assertTSTupleType=assertTSTupleType;r.assertTSOptionalType=assertTSOptionalType;r.assertTSRestType=assertTSRestType;r.assertTSNamedTupleMember=assertTSNamedTupleMember;r.assertTSUnionType=assertTSUnionType;r.assertTSIntersectionType=assertTSIntersectionType;r.assertTSConditionalType=assertTSConditionalType;r.assertTSInferType=assertTSInferType;r.assertTSParenthesizedType=assertTSParenthesizedType;r.assertTSTypeOperator=assertTSTypeOperator;r.assertTSIndexedAccessType=assertTSIndexedAccessType;r.assertTSMappedType=assertTSMappedType;r.assertTSLiteralType=assertTSLiteralType;r.assertTSExpressionWithTypeArguments=assertTSExpressionWithTypeArguments;r.assertTSInterfaceDeclaration=assertTSInterfaceDeclaration;r.assertTSInterfaceBody=assertTSInterfaceBody;r.assertTSTypeAliasDeclaration=assertTSTypeAliasDeclaration;r.assertTSAsExpression=assertTSAsExpression;r.assertTSTypeAssertion=assertTSTypeAssertion;r.assertTSEnumDeclaration=assertTSEnumDeclaration;r.assertTSEnumMember=assertTSEnumMember;r.assertTSModuleDeclaration=assertTSModuleDeclaration;r.assertTSModuleBlock=assertTSModuleBlock;r.assertTSImportType=assertTSImportType;r.assertTSImportEqualsDeclaration=assertTSImportEqualsDeclaration;r.assertTSExternalModuleReference=assertTSExternalModuleReference;r.assertTSNonNullExpression=assertTSNonNullExpression;r.assertTSExportAssignment=assertTSExportAssignment;r.assertTSNamespaceExportDeclaration=assertTSNamespaceExportDeclaration;r.assertTSTypeAnnotation=assertTSTypeAnnotation;r.assertTSTypeParameterInstantiation=assertTSTypeParameterInstantiation;r.assertTSTypeParameterDeclaration=assertTSTypeParameterDeclaration;r.assertTSTypeParameter=assertTSTypeParameter;r.assertExpression=assertExpression;r.assertBinary=assertBinary;r.assertScopable=assertScopable;r.assertBlockParent=assertBlockParent;r.assertBlock=assertBlock;r.assertStatement=assertStatement;r.assertTerminatorless=assertTerminatorless;r.assertCompletionStatement=assertCompletionStatement;r.assertConditional=assertConditional;r.assertLoop=assertLoop;r.assertWhile=assertWhile;r.assertExpressionWrapper=assertExpressionWrapper;r.assertFor=assertFor;r.assertForXStatement=assertForXStatement;r.assertFunction=assertFunction;r.assertFunctionParent=assertFunctionParent;r.assertPureish=assertPureish;r.assertDeclaration=assertDeclaration;r.assertPatternLike=assertPatternLike;r.assertLVal=assertLVal;r.assertTSEntityName=assertTSEntityName;r.assertLiteral=assertLiteral;r.assertImmutable=assertImmutable;r.assertUserWhitespacable=assertUserWhitespacable;r.assertMethod=assertMethod;r.assertObjectMember=assertObjectMember;r.assertProperty=assertProperty;r.assertUnaryLike=assertUnaryLike;r.assertPattern=assertPattern;r.assertClass=assertClass;r.assertModuleDeclaration=assertModuleDeclaration;r.assertExportDeclaration=assertExportDeclaration;r.assertModuleSpecifier=assertModuleSpecifier;r.assertFlow=assertFlow;r.assertFlowType=assertFlowType;r.assertFlowBaseAnnotation=assertFlowBaseAnnotation;r.assertFlowDeclaration=assertFlowDeclaration;r.assertFlowPredicate=assertFlowPredicate;r.assertEnumBody=assertEnumBody;r.assertEnumMember=assertEnumMember;r.assertJSX=assertJSX;r.assertPrivate=assertPrivate;r.assertTSTypeElement=assertTSTypeElement;r.assertTSType=assertTSType;r.assertTSBaseType=assertTSBaseType;r.assertNumberLiteral=assertNumberLiteral;r.assertRegexLiteral=assertRegexLiteral;r.assertRestProperty=assertRestProperty;r.assertSpreadProperty=assertSpreadProperty;var s=n(97096);function assert(e,r,n){if(!(0,s.default)(e,r,n)){throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, `+`but instead got "${r.type}".`)}}function assertArrayExpression(e,r){assert("ArrayExpression",e,r)}function assertAssignmentExpression(e,r){assert("AssignmentExpression",e,r)}function assertBinaryExpression(e,r){assert("BinaryExpression",e,r)}function assertInterpreterDirective(e,r){assert("InterpreterDirective",e,r)}function assertDirective(e,r){assert("Directive",e,r)}function assertDirectiveLiteral(e,r){assert("DirectiveLiteral",e,r)}function assertBlockStatement(e,r){assert("BlockStatement",e,r)}function assertBreakStatement(e,r){assert("BreakStatement",e,r)}function assertCallExpression(e,r){assert("CallExpression",e,r)}function assertCatchClause(e,r){assert("CatchClause",e,r)}function assertConditionalExpression(e,r){assert("ConditionalExpression",e,r)}function assertContinueStatement(e,r){assert("ContinueStatement",e,r)}function assertDebuggerStatement(e,r){assert("DebuggerStatement",e,r)}function assertDoWhileStatement(e,r){assert("DoWhileStatement",e,r)}function assertEmptyStatement(e,r){assert("EmptyStatement",e,r)}function assertExpressionStatement(e,r){assert("ExpressionStatement",e,r)}function assertFile(e,r){assert("File",e,r)}function assertForInStatement(e,r){assert("ForInStatement",e,r)}function assertForStatement(e,r){assert("ForStatement",e,r)}function assertFunctionDeclaration(e,r){assert("FunctionDeclaration",e,r)}function assertFunctionExpression(e,r){assert("FunctionExpression",e,r)}function assertIdentifier(e,r){assert("Identifier",e,r)}function assertIfStatement(e,r){assert("IfStatement",e,r)}function assertLabeledStatement(e,r){assert("LabeledStatement",e,r)}function assertStringLiteral(e,r){assert("StringLiteral",e,r)}function assertNumericLiteral(e,r){assert("NumericLiteral",e,r)}function assertNullLiteral(e,r){assert("NullLiteral",e,r)}function assertBooleanLiteral(e,r){assert("BooleanLiteral",e,r)}function assertRegExpLiteral(e,r){assert("RegExpLiteral",e,r)}function assertLogicalExpression(e,r){assert("LogicalExpression",e,r)}function assertMemberExpression(e,r){assert("MemberExpression",e,r)}function assertNewExpression(e,r){assert("NewExpression",e,r)}function assertProgram(e,r){assert("Program",e,r)}function assertObjectExpression(e,r){assert("ObjectExpression",e,r)}function assertObjectMethod(e,r){assert("ObjectMethod",e,r)}function assertObjectProperty(e,r){assert("ObjectProperty",e,r)}function assertRestElement(e,r){assert("RestElement",e,r)}function assertReturnStatement(e,r){assert("ReturnStatement",e,r)}function assertSequenceExpression(e,r){assert("SequenceExpression",e,r)}function assertParenthesizedExpression(e,r){assert("ParenthesizedExpression",e,r)}function assertSwitchCase(e,r){assert("SwitchCase",e,r)}function assertSwitchStatement(e,r){assert("SwitchStatement",e,r)}function assertThisExpression(e,r){assert("ThisExpression",e,r)}function assertThrowStatement(e,r){assert("ThrowStatement",e,r)}function assertTryStatement(e,r){assert("TryStatement",e,r)}function assertUnaryExpression(e,r){assert("UnaryExpression",e,r)}function assertUpdateExpression(e,r){assert("UpdateExpression",e,r)}function assertVariableDeclaration(e,r){assert("VariableDeclaration",e,r)}function assertVariableDeclarator(e,r){assert("VariableDeclarator",e,r)}function assertWhileStatement(e,r){assert("WhileStatement",e,r)}function assertWithStatement(e,r){assert("WithStatement",e,r)}function assertAssignmentPattern(e,r){assert("AssignmentPattern",e,r)}function assertArrayPattern(e,r){assert("ArrayPattern",e,r)}function assertArrowFunctionExpression(e,r){assert("ArrowFunctionExpression",e,r)}function assertClassBody(e,r){assert("ClassBody",e,r)}function assertClassExpression(e,r){assert("ClassExpression",e,r)}function assertClassDeclaration(e,r){assert("ClassDeclaration",e,r)}function assertExportAllDeclaration(e,r){assert("ExportAllDeclaration",e,r)}function assertExportDefaultDeclaration(e,r){assert("ExportDefaultDeclaration",e,r)}function assertExportNamedDeclaration(e,r){assert("ExportNamedDeclaration",e,r)}function assertExportSpecifier(e,r){assert("ExportSpecifier",e,r)}function assertForOfStatement(e,r){assert("ForOfStatement",e,r)}function assertImportDeclaration(e,r){assert("ImportDeclaration",e,r)}function assertImportDefaultSpecifier(e,r){assert("ImportDefaultSpecifier",e,r)}function assertImportNamespaceSpecifier(e,r){assert("ImportNamespaceSpecifier",e,r)}function assertImportSpecifier(e,r){assert("ImportSpecifier",e,r)}function assertMetaProperty(e,r){assert("MetaProperty",e,r)}function assertClassMethod(e,r){assert("ClassMethod",e,r)}function assertObjectPattern(e,r){assert("ObjectPattern",e,r)}function assertSpreadElement(e,r){assert("SpreadElement",e,r)}function assertSuper(e,r){assert("Super",e,r)}function assertTaggedTemplateExpression(e,r){assert("TaggedTemplateExpression",e,r)}function assertTemplateElement(e,r){assert("TemplateElement",e,r)}function assertTemplateLiteral(e,r){assert("TemplateLiteral",e,r)}function assertYieldExpression(e,r){assert("YieldExpression",e,r)}function assertAwaitExpression(e,r){assert("AwaitExpression",e,r)}function assertImport(e,r){assert("Import",e,r)}function assertBigIntLiteral(e,r){assert("BigIntLiteral",e,r)}function assertExportNamespaceSpecifier(e,r){assert("ExportNamespaceSpecifier",e,r)}function assertOptionalMemberExpression(e,r){assert("OptionalMemberExpression",e,r)}function assertOptionalCallExpression(e,r){assert("OptionalCallExpression",e,r)}function assertAnyTypeAnnotation(e,r){assert("AnyTypeAnnotation",e,r)}function assertArrayTypeAnnotation(e,r){assert("ArrayTypeAnnotation",e,r)}function assertBooleanTypeAnnotation(e,r){assert("BooleanTypeAnnotation",e,r)}function assertBooleanLiteralTypeAnnotation(e,r){assert("BooleanLiteralTypeAnnotation",e,r)}function assertNullLiteralTypeAnnotation(e,r){assert("NullLiteralTypeAnnotation",e,r)}function assertClassImplements(e,r){assert("ClassImplements",e,r)}function assertDeclareClass(e,r){assert("DeclareClass",e,r)}function assertDeclareFunction(e,r){assert("DeclareFunction",e,r)}function assertDeclareInterface(e,r){assert("DeclareInterface",e,r)}function assertDeclareModule(e,r){assert("DeclareModule",e,r)}function assertDeclareModuleExports(e,r){assert("DeclareModuleExports",e,r)}function assertDeclareTypeAlias(e,r){assert("DeclareTypeAlias",e,r)}function assertDeclareOpaqueType(e,r){assert("DeclareOpaqueType",e,r)}function assertDeclareVariable(e,r){assert("DeclareVariable",e,r)}function assertDeclareExportDeclaration(e,r){assert("DeclareExportDeclaration",e,r)}function assertDeclareExportAllDeclaration(e,r){assert("DeclareExportAllDeclaration",e,r)}function assertDeclaredPredicate(e,r){assert("DeclaredPredicate",e,r)}function assertExistsTypeAnnotation(e,r){assert("ExistsTypeAnnotation",e,r)}function assertFunctionTypeAnnotation(e,r){assert("FunctionTypeAnnotation",e,r)}function assertFunctionTypeParam(e,r){assert("FunctionTypeParam",e,r)}function assertGenericTypeAnnotation(e,r){assert("GenericTypeAnnotation",e,r)}function assertInferredPredicate(e,r){assert("InferredPredicate",e,r)}function assertInterfaceExtends(e,r){assert("InterfaceExtends",e,r)}function assertInterfaceDeclaration(e,r){assert("InterfaceDeclaration",e,r)}function assertInterfaceTypeAnnotation(e,r){assert("InterfaceTypeAnnotation",e,r)}function assertIntersectionTypeAnnotation(e,r){assert("IntersectionTypeAnnotation",e,r)}function assertMixedTypeAnnotation(e,r){assert("MixedTypeAnnotation",e,r)}function assertEmptyTypeAnnotation(e,r){assert("EmptyTypeAnnotation",e,r)}function assertNullableTypeAnnotation(e,r){assert("NullableTypeAnnotation",e,r)}function assertNumberLiteralTypeAnnotation(e,r){assert("NumberLiteralTypeAnnotation",e,r)}function assertNumberTypeAnnotation(e,r){assert("NumberTypeAnnotation",e,r)}function assertObjectTypeAnnotation(e,r){assert("ObjectTypeAnnotation",e,r)}function assertObjectTypeInternalSlot(e,r){assert("ObjectTypeInternalSlot",e,r)}function assertObjectTypeCallProperty(e,r){assert("ObjectTypeCallProperty",e,r)}function assertObjectTypeIndexer(e,r){assert("ObjectTypeIndexer",e,r)}function assertObjectTypeProperty(e,r){assert("ObjectTypeProperty",e,r)}function assertObjectTypeSpreadProperty(e,r){assert("ObjectTypeSpreadProperty",e,r)}function assertOpaqueType(e,r){assert("OpaqueType",e,r)}function assertQualifiedTypeIdentifier(e,r){assert("QualifiedTypeIdentifier",e,r)}function assertStringLiteralTypeAnnotation(e,r){assert("StringLiteralTypeAnnotation",e,r)}function assertStringTypeAnnotation(e,r){assert("StringTypeAnnotation",e,r)}function assertSymbolTypeAnnotation(e,r){assert("SymbolTypeAnnotation",e,r)}function assertThisTypeAnnotation(e,r){assert("ThisTypeAnnotation",e,r)}function assertTupleTypeAnnotation(e,r){assert("TupleTypeAnnotation",e,r)}function assertTypeofTypeAnnotation(e,r){assert("TypeofTypeAnnotation",e,r)}function assertTypeAlias(e,r){assert("TypeAlias",e,r)}function assertTypeAnnotation(e,r){assert("TypeAnnotation",e,r)}function assertTypeCastExpression(e,r){assert("TypeCastExpression",e,r)}function assertTypeParameter(e,r){assert("TypeParameter",e,r)}function assertTypeParameterDeclaration(e,r){assert("TypeParameterDeclaration",e,r)}function assertTypeParameterInstantiation(e,r){assert("TypeParameterInstantiation",e,r)}function assertUnionTypeAnnotation(e,r){assert("UnionTypeAnnotation",e,r)}function assertVariance(e,r){assert("Variance",e,r)}function assertVoidTypeAnnotation(e,r){assert("VoidTypeAnnotation",e,r)}function assertEnumDeclaration(e,r){assert("EnumDeclaration",e,r)}function assertEnumBooleanBody(e,r){assert("EnumBooleanBody",e,r)}function assertEnumNumberBody(e,r){assert("EnumNumberBody",e,r)}function assertEnumStringBody(e,r){assert("EnumStringBody",e,r)}function assertEnumSymbolBody(e,r){assert("EnumSymbolBody",e,r)}function assertEnumBooleanMember(e,r){assert("EnumBooleanMember",e,r)}function assertEnumNumberMember(e,r){assert("EnumNumberMember",e,r)}function assertEnumStringMember(e,r){assert("EnumStringMember",e,r)}function assertEnumDefaultedMember(e,r){assert("EnumDefaultedMember",e,r)}function assertIndexedAccessType(e,r){assert("IndexedAccessType",e,r)}function assertOptionalIndexedAccessType(e,r){assert("OptionalIndexedAccessType",e,r)}function assertJSXAttribute(e,r){assert("JSXAttribute",e,r)}function assertJSXClosingElement(e,r){assert("JSXClosingElement",e,r)}function assertJSXElement(e,r){assert("JSXElement",e,r)}function assertJSXEmptyExpression(e,r){assert("JSXEmptyExpression",e,r)}function assertJSXExpressionContainer(e,r){assert("JSXExpressionContainer",e,r)}function assertJSXSpreadChild(e,r){assert("JSXSpreadChild",e,r)}function assertJSXIdentifier(e,r){assert("JSXIdentifier",e,r)}function assertJSXMemberExpression(e,r){assert("JSXMemberExpression",e,r)}function assertJSXNamespacedName(e,r){assert("JSXNamespacedName",e,r)}function assertJSXOpeningElement(e,r){assert("JSXOpeningElement",e,r)}function assertJSXSpreadAttribute(e,r){assert("JSXSpreadAttribute",e,r)}function assertJSXText(e,r){assert("JSXText",e,r)}function assertJSXFragment(e,r){assert("JSXFragment",e,r)}function assertJSXOpeningFragment(e,r){assert("JSXOpeningFragment",e,r)}function assertJSXClosingFragment(e,r){assert("JSXClosingFragment",e,r)}function assertNoop(e,r){assert("Noop",e,r)}function assertPlaceholder(e,r){assert("Placeholder",e,r)}function assertV8IntrinsicIdentifier(e,r){assert("V8IntrinsicIdentifier",e,r)}function assertArgumentPlaceholder(e,r){assert("ArgumentPlaceholder",e,r)}function assertBindExpression(e,r){assert("BindExpression",e,r)}function assertClassProperty(e,r){assert("ClassProperty",e,r)}function assertPipelineTopicExpression(e,r){assert("PipelineTopicExpression",e,r)}function assertPipelineBareFunction(e,r){assert("PipelineBareFunction",e,r)}function assertPipelinePrimaryTopicReference(e,r){assert("PipelinePrimaryTopicReference",e,r)}function assertClassPrivateProperty(e,r){assert("ClassPrivateProperty",e,r)}function assertClassPrivateMethod(e,r){assert("ClassPrivateMethod",e,r)}function assertImportAttribute(e,r){assert("ImportAttribute",e,r)}function assertDecorator(e,r){assert("Decorator",e,r)}function assertDoExpression(e,r){assert("DoExpression",e,r)}function assertExportDefaultSpecifier(e,r){assert("ExportDefaultSpecifier",e,r)}function assertPrivateName(e,r){assert("PrivateName",e,r)}function assertRecordExpression(e,r){assert("RecordExpression",e,r)}function assertTupleExpression(e,r){assert("TupleExpression",e,r)}function assertDecimalLiteral(e,r){assert("DecimalLiteral",e,r)}function assertStaticBlock(e,r){assert("StaticBlock",e,r)}function assertModuleExpression(e,r){assert("ModuleExpression",e,r)}function assertTSParameterProperty(e,r){assert("TSParameterProperty",e,r)}function assertTSDeclareFunction(e,r){assert("TSDeclareFunction",e,r)}function assertTSDeclareMethod(e,r){assert("TSDeclareMethod",e,r)}function assertTSQualifiedName(e,r){assert("TSQualifiedName",e,r)}function assertTSCallSignatureDeclaration(e,r){assert("TSCallSignatureDeclaration",e,r)}function assertTSConstructSignatureDeclaration(e,r){assert("TSConstructSignatureDeclaration",e,r)}function assertTSPropertySignature(e,r){assert("TSPropertySignature",e,r)}function assertTSMethodSignature(e,r){assert("TSMethodSignature",e,r)}function assertTSIndexSignature(e,r){assert("TSIndexSignature",e,r)}function assertTSAnyKeyword(e,r){assert("TSAnyKeyword",e,r)}function assertTSBooleanKeyword(e,r){assert("TSBooleanKeyword",e,r)}function assertTSBigIntKeyword(e,r){assert("TSBigIntKeyword",e,r)}function assertTSIntrinsicKeyword(e,r){assert("TSIntrinsicKeyword",e,r)}function assertTSNeverKeyword(e,r){assert("TSNeverKeyword",e,r)}function assertTSNullKeyword(e,r){assert("TSNullKeyword",e,r)}function assertTSNumberKeyword(e,r){assert("TSNumberKeyword",e,r)}function assertTSObjectKeyword(e,r){assert("TSObjectKeyword",e,r)}function assertTSStringKeyword(e,r){assert("TSStringKeyword",e,r)}function assertTSSymbolKeyword(e,r){assert("TSSymbolKeyword",e,r)}function assertTSUndefinedKeyword(e,r){assert("TSUndefinedKeyword",e,r)}function assertTSUnknownKeyword(e,r){assert("TSUnknownKeyword",e,r)}function assertTSVoidKeyword(e,r){assert("TSVoidKeyword",e,r)}function assertTSThisType(e,r){assert("TSThisType",e,r)}function assertTSFunctionType(e,r){assert("TSFunctionType",e,r)}function assertTSConstructorType(e,r){assert("TSConstructorType",e,r)}function assertTSTypeReference(e,r){assert("TSTypeReference",e,r)}function assertTSTypePredicate(e,r){assert("TSTypePredicate",e,r)}function assertTSTypeQuery(e,r){assert("TSTypeQuery",e,r)}function assertTSTypeLiteral(e,r){assert("TSTypeLiteral",e,r)}function assertTSArrayType(e,r){assert("TSArrayType",e,r)}function assertTSTupleType(e,r){assert("TSTupleType",e,r)}function assertTSOptionalType(e,r){assert("TSOptionalType",e,r)}function assertTSRestType(e,r){assert("TSRestType",e,r)}function assertTSNamedTupleMember(e,r){assert("TSNamedTupleMember",e,r)}function assertTSUnionType(e,r){assert("TSUnionType",e,r)}function assertTSIntersectionType(e,r){assert("TSIntersectionType",e,r)}function assertTSConditionalType(e,r){assert("TSConditionalType",e,r)}function assertTSInferType(e,r){assert("TSInferType",e,r)}function assertTSParenthesizedType(e,r){assert("TSParenthesizedType",e,r)}function assertTSTypeOperator(e,r){assert("TSTypeOperator",e,r)}function assertTSIndexedAccessType(e,r){assert("TSIndexedAccessType",e,r)}function assertTSMappedType(e,r){assert("TSMappedType",e,r)}function assertTSLiteralType(e,r){assert("TSLiteralType",e,r)}function assertTSExpressionWithTypeArguments(e,r){assert("TSExpressionWithTypeArguments",e,r)}function assertTSInterfaceDeclaration(e,r){assert("TSInterfaceDeclaration",e,r)}function assertTSInterfaceBody(e,r){assert("TSInterfaceBody",e,r)}function assertTSTypeAliasDeclaration(e,r){assert("TSTypeAliasDeclaration",e,r)}function assertTSAsExpression(e,r){assert("TSAsExpression",e,r)}function assertTSTypeAssertion(e,r){assert("TSTypeAssertion",e,r)}function assertTSEnumDeclaration(e,r){assert("TSEnumDeclaration",e,r)}function assertTSEnumMember(e,r){assert("TSEnumMember",e,r)}function assertTSModuleDeclaration(e,r){assert("TSModuleDeclaration",e,r)}function assertTSModuleBlock(e,r){assert("TSModuleBlock",e,r)}function assertTSImportType(e,r){assert("TSImportType",e,r)}function assertTSImportEqualsDeclaration(e,r){assert("TSImportEqualsDeclaration",e,r)}function assertTSExternalModuleReference(e,r){assert("TSExternalModuleReference",e,r)}function assertTSNonNullExpression(e,r){assert("TSNonNullExpression",e,r)}function assertTSExportAssignment(e,r){assert("TSExportAssignment",e,r)}function assertTSNamespaceExportDeclaration(e,r){assert("TSNamespaceExportDeclaration",e,r)}function assertTSTypeAnnotation(e,r){assert("TSTypeAnnotation",e,r)}function assertTSTypeParameterInstantiation(e,r){assert("TSTypeParameterInstantiation",e,r)}function assertTSTypeParameterDeclaration(e,r){assert("TSTypeParameterDeclaration",e,r)}function assertTSTypeParameter(e,r){assert("TSTypeParameter",e,r)}function assertExpression(e,r){assert("Expression",e,r)}function assertBinary(e,r){assert("Binary",e,r)}function assertScopable(e,r){assert("Scopable",e,r)}function assertBlockParent(e,r){assert("BlockParent",e,r)}function assertBlock(e,r){assert("Block",e,r)}function assertStatement(e,r){assert("Statement",e,r)}function assertTerminatorless(e,r){assert("Terminatorless",e,r)}function assertCompletionStatement(e,r){assert("CompletionStatement",e,r)}function assertConditional(e,r){assert("Conditional",e,r)}function assertLoop(e,r){assert("Loop",e,r)}function assertWhile(e,r){assert("While",e,r)}function assertExpressionWrapper(e,r){assert("ExpressionWrapper",e,r)}function assertFor(e,r){assert("For",e,r)}function assertForXStatement(e,r){assert("ForXStatement",e,r)}function assertFunction(e,r){assert("Function",e,r)}function assertFunctionParent(e,r){assert("FunctionParent",e,r)}function assertPureish(e,r){assert("Pureish",e,r)}function assertDeclaration(e,r){assert("Declaration",e,r)}function assertPatternLike(e,r){assert("PatternLike",e,r)}function assertLVal(e,r){assert("LVal",e,r)}function assertTSEntityName(e,r){assert("TSEntityName",e,r)}function assertLiteral(e,r){assert("Literal",e,r)}function assertImmutable(e,r){assert("Immutable",e,r)}function assertUserWhitespacable(e,r){assert("UserWhitespacable",e,r)}function assertMethod(e,r){assert("Method",e,r)}function assertObjectMember(e,r){assert("ObjectMember",e,r)}function assertProperty(e,r){assert("Property",e,r)}function assertUnaryLike(e,r){assert("UnaryLike",e,r)}function assertPattern(e,r){assert("Pattern",e,r)}function assertClass(e,r){assert("Class",e,r)}function assertModuleDeclaration(e,r){assert("ModuleDeclaration",e,r)}function assertExportDeclaration(e,r){assert("ExportDeclaration",e,r)}function assertModuleSpecifier(e,r){assert("ModuleSpecifier",e,r)}function assertFlow(e,r){assert("Flow",e,r)}function assertFlowType(e,r){assert("FlowType",e,r)}function assertFlowBaseAnnotation(e,r){assert("FlowBaseAnnotation",e,r)}function assertFlowDeclaration(e,r){assert("FlowDeclaration",e,r)}function assertFlowPredicate(e,r){assert("FlowPredicate",e,r)}function assertEnumBody(e,r){assert("EnumBody",e,r)}function assertEnumMember(e,r){assert("EnumMember",e,r)}function assertJSX(e,r){assert("JSX",e,r)}function assertPrivate(e,r){assert("Private",e,r)}function assertTSTypeElement(e,r){assert("TSTypeElement",e,r)}function assertTSType(e,r){assert("TSType",e,r)}function assertTSBaseType(e,r){assert("TSBaseType",e,r)}function assertNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");assert("NumberLiteral",e,r)}function assertRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");assert("RegexLiteral",e,r)}function assertRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");assert("RestProperty",e,r)}function assertSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");assert("SpreadProperty",e,r)}},33935:()=>{},25318:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=builder;var s=n(57168);var i=n(57594);function builder(e,...r){const n=s.BUILDER_KEYS[e];const a=r.length;if(a>n.length){throw new Error(`${e}: Too many arguments passed. Received ${a} but can receive no more than ${n.length}`)}const o={type:e};let l=0;n.forEach((n=>{const i=s.NODE_FIELDS[e][n];let u;if(l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createFlowUnionType;var s=n(66969);var i=n(83007);function createFlowUnionType(e){const r=(0,i.default)(e);if(r.length===1){return r[0]}else{return(0,s.unionTypeAnnotation)(r)}}},28482:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTypeAnnotationBasedOnTypeof;var s=n(66969);function createTypeAnnotationBasedOnTypeof(e){if(e==="string"){return(0,s.stringTypeAnnotation)()}else if(e==="number"){return(0,s.numberTypeAnnotation)()}else if(e==="undefined"){return(0,s.voidTypeAnnotation)()}else if(e==="boolean"){return(0,s.booleanTypeAnnotation)()}else if(e==="function"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Function"))}else if(e==="object"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Object"))}else if(e==="symbol"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Symbol"))}else if(e==="bigint"){return(0,s.anyTypeAnnotation)()}else{throw new Error("Invalid typeof value: "+e)}}},66969:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.arrayExpression=arrayExpression;r.assignmentExpression=assignmentExpression;r.binaryExpression=binaryExpression;r.interpreterDirective=interpreterDirective;r.directive=directive;r.directiveLiteral=directiveLiteral;r.blockStatement=blockStatement;r.breakStatement=breakStatement;r.callExpression=callExpression;r.catchClause=catchClause;r.conditionalExpression=conditionalExpression;r.continueStatement=continueStatement;r.debuggerStatement=debuggerStatement;r.doWhileStatement=doWhileStatement;r.emptyStatement=emptyStatement;r.expressionStatement=expressionStatement;r.file=file;r.forInStatement=forInStatement;r.forStatement=forStatement;r.functionDeclaration=functionDeclaration;r.functionExpression=functionExpression;r.identifier=identifier;r.ifStatement=ifStatement;r.labeledStatement=labeledStatement;r.stringLiteral=stringLiteral;r.numericLiteral=numericLiteral;r.nullLiteral=nullLiteral;r.booleanLiteral=booleanLiteral;r.regExpLiteral=regExpLiteral;r.logicalExpression=logicalExpression;r.memberExpression=memberExpression;r.newExpression=newExpression;r.program=program;r.objectExpression=objectExpression;r.objectMethod=objectMethod;r.objectProperty=objectProperty;r.restElement=restElement;r.returnStatement=returnStatement;r.sequenceExpression=sequenceExpression;r.parenthesizedExpression=parenthesizedExpression;r.switchCase=switchCase;r.switchStatement=switchStatement;r.thisExpression=thisExpression;r.throwStatement=throwStatement;r.tryStatement=tryStatement;r.unaryExpression=unaryExpression;r.updateExpression=updateExpression;r.variableDeclaration=variableDeclaration;r.variableDeclarator=variableDeclarator;r.whileStatement=whileStatement;r.withStatement=withStatement;r.assignmentPattern=assignmentPattern;r.arrayPattern=arrayPattern;r.arrowFunctionExpression=arrowFunctionExpression;r.classBody=classBody;r.classExpression=classExpression;r.classDeclaration=classDeclaration;r.exportAllDeclaration=exportAllDeclaration;r.exportDefaultDeclaration=exportDefaultDeclaration;r.exportNamedDeclaration=exportNamedDeclaration;r.exportSpecifier=exportSpecifier;r.forOfStatement=forOfStatement;r.importDeclaration=importDeclaration;r.importDefaultSpecifier=importDefaultSpecifier;r.importNamespaceSpecifier=importNamespaceSpecifier;r.importSpecifier=importSpecifier;r.metaProperty=metaProperty;r.classMethod=classMethod;r.objectPattern=objectPattern;r.spreadElement=spreadElement;r["super"]=_super;r.taggedTemplateExpression=taggedTemplateExpression;r.templateElement=templateElement;r.templateLiteral=templateLiteral;r.yieldExpression=yieldExpression;r.awaitExpression=awaitExpression;r["import"]=_import;r.bigIntLiteral=bigIntLiteral;r.exportNamespaceSpecifier=exportNamespaceSpecifier;r.optionalMemberExpression=optionalMemberExpression;r.optionalCallExpression=optionalCallExpression;r.anyTypeAnnotation=anyTypeAnnotation;r.arrayTypeAnnotation=arrayTypeAnnotation;r.booleanTypeAnnotation=booleanTypeAnnotation;r.booleanLiteralTypeAnnotation=booleanLiteralTypeAnnotation;r.nullLiteralTypeAnnotation=nullLiteralTypeAnnotation;r.classImplements=classImplements;r.declareClass=declareClass;r.declareFunction=declareFunction;r.declareInterface=declareInterface;r.declareModule=declareModule;r.declareModuleExports=declareModuleExports;r.declareTypeAlias=declareTypeAlias;r.declareOpaqueType=declareOpaqueType;r.declareVariable=declareVariable;r.declareExportDeclaration=declareExportDeclaration;r.declareExportAllDeclaration=declareExportAllDeclaration;r.declaredPredicate=declaredPredicate;r.existsTypeAnnotation=existsTypeAnnotation;r.functionTypeAnnotation=functionTypeAnnotation;r.functionTypeParam=functionTypeParam;r.genericTypeAnnotation=genericTypeAnnotation;r.inferredPredicate=inferredPredicate;r.interfaceExtends=interfaceExtends;r.interfaceDeclaration=interfaceDeclaration;r.interfaceTypeAnnotation=interfaceTypeAnnotation;r.intersectionTypeAnnotation=intersectionTypeAnnotation;r.mixedTypeAnnotation=mixedTypeAnnotation;r.emptyTypeAnnotation=emptyTypeAnnotation;r.nullableTypeAnnotation=nullableTypeAnnotation;r.numberLiteralTypeAnnotation=numberLiteralTypeAnnotation;r.numberTypeAnnotation=numberTypeAnnotation;r.objectTypeAnnotation=objectTypeAnnotation;r.objectTypeInternalSlot=objectTypeInternalSlot;r.objectTypeCallProperty=objectTypeCallProperty;r.objectTypeIndexer=objectTypeIndexer;r.objectTypeProperty=objectTypeProperty;r.objectTypeSpreadProperty=objectTypeSpreadProperty;r.opaqueType=opaqueType;r.qualifiedTypeIdentifier=qualifiedTypeIdentifier;r.stringLiteralTypeAnnotation=stringLiteralTypeAnnotation;r.stringTypeAnnotation=stringTypeAnnotation;r.symbolTypeAnnotation=symbolTypeAnnotation;r.thisTypeAnnotation=thisTypeAnnotation;r.tupleTypeAnnotation=tupleTypeAnnotation;r.typeofTypeAnnotation=typeofTypeAnnotation;r.typeAlias=typeAlias;r.typeAnnotation=typeAnnotation;r.typeCastExpression=typeCastExpression;r.typeParameter=typeParameter;r.typeParameterDeclaration=typeParameterDeclaration;r.typeParameterInstantiation=typeParameterInstantiation;r.unionTypeAnnotation=unionTypeAnnotation;r.variance=variance;r.voidTypeAnnotation=voidTypeAnnotation;r.enumDeclaration=enumDeclaration;r.enumBooleanBody=enumBooleanBody;r.enumNumberBody=enumNumberBody;r.enumStringBody=enumStringBody;r.enumSymbolBody=enumSymbolBody;r.enumBooleanMember=enumBooleanMember;r.enumNumberMember=enumNumberMember;r.enumStringMember=enumStringMember;r.enumDefaultedMember=enumDefaultedMember;r.indexedAccessType=indexedAccessType;r.optionalIndexedAccessType=optionalIndexedAccessType;r.jSXAttribute=r.jsxAttribute=jsxAttribute;r.jSXClosingElement=r.jsxClosingElement=jsxClosingElement;r.jSXElement=r.jsxElement=jsxElement;r.jSXEmptyExpression=r.jsxEmptyExpression=jsxEmptyExpression;r.jSXExpressionContainer=r.jsxExpressionContainer=jsxExpressionContainer;r.jSXSpreadChild=r.jsxSpreadChild=jsxSpreadChild;r.jSXIdentifier=r.jsxIdentifier=jsxIdentifier;r.jSXMemberExpression=r.jsxMemberExpression=jsxMemberExpression;r.jSXNamespacedName=r.jsxNamespacedName=jsxNamespacedName;r.jSXOpeningElement=r.jsxOpeningElement=jsxOpeningElement;r.jSXSpreadAttribute=r.jsxSpreadAttribute=jsxSpreadAttribute;r.jSXText=r.jsxText=jsxText;r.jSXFragment=r.jsxFragment=jsxFragment;r.jSXOpeningFragment=r.jsxOpeningFragment=jsxOpeningFragment;r.jSXClosingFragment=r.jsxClosingFragment=jsxClosingFragment;r.noop=noop;r.placeholder=placeholder;r.v8IntrinsicIdentifier=v8IntrinsicIdentifier;r.argumentPlaceholder=argumentPlaceholder;r.bindExpression=bindExpression;r.classProperty=classProperty;r.pipelineTopicExpression=pipelineTopicExpression;r.pipelineBareFunction=pipelineBareFunction;r.pipelinePrimaryTopicReference=pipelinePrimaryTopicReference;r.classPrivateProperty=classPrivateProperty;r.classPrivateMethod=classPrivateMethod;r.importAttribute=importAttribute;r.decorator=decorator;r.doExpression=doExpression;r.exportDefaultSpecifier=exportDefaultSpecifier;r.privateName=privateName;r.recordExpression=recordExpression;r.tupleExpression=tupleExpression;r.decimalLiteral=decimalLiteral;r.staticBlock=staticBlock;r.moduleExpression=moduleExpression;r.tSParameterProperty=r.tsParameterProperty=tsParameterProperty;r.tSDeclareFunction=r.tsDeclareFunction=tsDeclareFunction;r.tSDeclareMethod=r.tsDeclareMethod=tsDeclareMethod;r.tSQualifiedName=r.tsQualifiedName=tsQualifiedName;r.tSCallSignatureDeclaration=r.tsCallSignatureDeclaration=tsCallSignatureDeclaration;r.tSConstructSignatureDeclaration=r.tsConstructSignatureDeclaration=tsConstructSignatureDeclaration;r.tSPropertySignature=r.tsPropertySignature=tsPropertySignature;r.tSMethodSignature=r.tsMethodSignature=tsMethodSignature;r.tSIndexSignature=r.tsIndexSignature=tsIndexSignature;r.tSAnyKeyword=r.tsAnyKeyword=tsAnyKeyword;r.tSBooleanKeyword=r.tsBooleanKeyword=tsBooleanKeyword;r.tSBigIntKeyword=r.tsBigIntKeyword=tsBigIntKeyword;r.tSIntrinsicKeyword=r.tsIntrinsicKeyword=tsIntrinsicKeyword;r.tSNeverKeyword=r.tsNeverKeyword=tsNeverKeyword;r.tSNullKeyword=r.tsNullKeyword=tsNullKeyword;r.tSNumberKeyword=r.tsNumberKeyword=tsNumberKeyword;r.tSObjectKeyword=r.tsObjectKeyword=tsObjectKeyword;r.tSStringKeyword=r.tsStringKeyword=tsStringKeyword;r.tSSymbolKeyword=r.tsSymbolKeyword=tsSymbolKeyword;r.tSUndefinedKeyword=r.tsUndefinedKeyword=tsUndefinedKeyword;r.tSUnknownKeyword=r.tsUnknownKeyword=tsUnknownKeyword;r.tSVoidKeyword=r.tsVoidKeyword=tsVoidKeyword;r.tSThisType=r.tsThisType=tsThisType;r.tSFunctionType=r.tsFunctionType=tsFunctionType;r.tSConstructorType=r.tsConstructorType=tsConstructorType;r.tSTypeReference=r.tsTypeReference=tsTypeReference;r.tSTypePredicate=r.tsTypePredicate=tsTypePredicate;r.tSTypeQuery=r.tsTypeQuery=tsTypeQuery;r.tSTypeLiteral=r.tsTypeLiteral=tsTypeLiteral;r.tSArrayType=r.tsArrayType=tsArrayType;r.tSTupleType=r.tsTupleType=tsTupleType;r.tSOptionalType=r.tsOptionalType=tsOptionalType;r.tSRestType=r.tsRestType=tsRestType;r.tSNamedTupleMember=r.tsNamedTupleMember=tsNamedTupleMember;r.tSUnionType=r.tsUnionType=tsUnionType;r.tSIntersectionType=r.tsIntersectionType=tsIntersectionType;r.tSConditionalType=r.tsConditionalType=tsConditionalType;r.tSInferType=r.tsInferType=tsInferType;r.tSParenthesizedType=r.tsParenthesizedType=tsParenthesizedType;r.tSTypeOperator=r.tsTypeOperator=tsTypeOperator;r.tSIndexedAccessType=r.tsIndexedAccessType=tsIndexedAccessType;r.tSMappedType=r.tsMappedType=tsMappedType;r.tSLiteralType=r.tsLiteralType=tsLiteralType;r.tSExpressionWithTypeArguments=r.tsExpressionWithTypeArguments=tsExpressionWithTypeArguments;r.tSInterfaceDeclaration=r.tsInterfaceDeclaration=tsInterfaceDeclaration;r.tSInterfaceBody=r.tsInterfaceBody=tsInterfaceBody;r.tSTypeAliasDeclaration=r.tsTypeAliasDeclaration=tsTypeAliasDeclaration;r.tSAsExpression=r.tsAsExpression=tsAsExpression;r.tSTypeAssertion=r.tsTypeAssertion=tsTypeAssertion;r.tSEnumDeclaration=r.tsEnumDeclaration=tsEnumDeclaration;r.tSEnumMember=r.tsEnumMember=tsEnumMember;r.tSModuleDeclaration=r.tsModuleDeclaration=tsModuleDeclaration;r.tSModuleBlock=r.tsModuleBlock=tsModuleBlock;r.tSImportType=r.tsImportType=tsImportType;r.tSImportEqualsDeclaration=r.tsImportEqualsDeclaration=tsImportEqualsDeclaration;r.tSExternalModuleReference=r.tsExternalModuleReference=tsExternalModuleReference;r.tSNonNullExpression=r.tsNonNullExpression=tsNonNullExpression;r.tSExportAssignment=r.tsExportAssignment=tsExportAssignment;r.tSNamespaceExportDeclaration=r.tsNamespaceExportDeclaration=tsNamespaceExportDeclaration;r.tSTypeAnnotation=r.tsTypeAnnotation=tsTypeAnnotation;r.tSTypeParameterInstantiation=r.tsTypeParameterInstantiation=tsTypeParameterInstantiation;r.tSTypeParameterDeclaration=r.tsTypeParameterDeclaration=tsTypeParameterDeclaration;r.tSTypeParameter=r.tsTypeParameter=tsTypeParameter;r.numberLiteral=NumberLiteral;r.regexLiteral=RegexLiteral;r.restProperty=RestProperty;r.spreadProperty=SpreadProperty;var s=n(25318);function arrayExpression(e){return(0,s.default)("ArrayExpression",...arguments)}function assignmentExpression(e,r,n){return(0,s.default)("AssignmentExpression",...arguments)}function binaryExpression(e,r,n){return(0,s.default)("BinaryExpression",...arguments)}function interpreterDirective(e){return(0,s.default)("InterpreterDirective",...arguments)}function directive(e){return(0,s.default)("Directive",...arguments)}function directiveLiteral(e){return(0,s.default)("DirectiveLiteral",...arguments)}function blockStatement(e,r){return(0,s.default)("BlockStatement",...arguments)}function breakStatement(e){return(0,s.default)("BreakStatement",...arguments)}function callExpression(e,r){return(0,s.default)("CallExpression",...arguments)}function catchClause(e,r){return(0,s.default)("CatchClause",...arguments)}function conditionalExpression(e,r,n){return(0,s.default)("ConditionalExpression",...arguments)}function continueStatement(e){return(0,s.default)("ContinueStatement",...arguments)}function debuggerStatement(){return(0,s.default)("DebuggerStatement",...arguments)}function doWhileStatement(e,r){return(0,s.default)("DoWhileStatement",...arguments)}function emptyStatement(){return(0,s.default)("EmptyStatement",...arguments)}function expressionStatement(e){return(0,s.default)("ExpressionStatement",...arguments)}function file(e,r,n){return(0,s.default)("File",...arguments)}function forInStatement(e,r,n){return(0,s.default)("ForInStatement",...arguments)}function forStatement(e,r,n,i){return(0,s.default)("ForStatement",...arguments)}function functionDeclaration(e,r,n,i,a){return(0,s.default)("FunctionDeclaration",...arguments)}function functionExpression(e,r,n,i,a){return(0,s.default)("FunctionExpression",...arguments)}function identifier(e){return(0,s.default)("Identifier",...arguments)}function ifStatement(e,r,n){return(0,s.default)("IfStatement",...arguments)}function labeledStatement(e,r){return(0,s.default)("LabeledStatement",...arguments)}function stringLiteral(e){return(0,s.default)("StringLiteral",...arguments)}function numericLiteral(e){return(0,s.default)("NumericLiteral",...arguments)}function nullLiteral(){return(0,s.default)("NullLiteral",...arguments)}function booleanLiteral(e){return(0,s.default)("BooleanLiteral",...arguments)}function regExpLiteral(e,r){return(0,s.default)("RegExpLiteral",...arguments)}function logicalExpression(e,r,n){return(0,s.default)("LogicalExpression",...arguments)}function memberExpression(e,r,n,i){return(0,s.default)("MemberExpression",...arguments)}function newExpression(e,r){return(0,s.default)("NewExpression",...arguments)}function program(e,r,n,i){return(0,s.default)("Program",...arguments)}function objectExpression(e){return(0,s.default)("ObjectExpression",...arguments)}function objectMethod(e,r,n,i,a,o,l){return(0,s.default)("ObjectMethod",...arguments)}function objectProperty(e,r,n,i,a){return(0,s.default)("ObjectProperty",...arguments)}function restElement(e){return(0,s.default)("RestElement",...arguments)}function returnStatement(e){return(0,s.default)("ReturnStatement",...arguments)}function sequenceExpression(e){return(0,s.default)("SequenceExpression",...arguments)}function parenthesizedExpression(e){return(0,s.default)("ParenthesizedExpression",...arguments)}function switchCase(e,r){return(0,s.default)("SwitchCase",...arguments)}function switchStatement(e,r){return(0,s.default)("SwitchStatement",...arguments)}function thisExpression(){return(0,s.default)("ThisExpression",...arguments)}function throwStatement(e){return(0,s.default)("ThrowStatement",...arguments)}function tryStatement(e,r,n){return(0,s.default)("TryStatement",...arguments)}function unaryExpression(e,r,n){return(0,s.default)("UnaryExpression",...arguments)}function updateExpression(e,r,n){return(0,s.default)("UpdateExpression",...arguments)}function variableDeclaration(e,r){return(0,s.default)("VariableDeclaration",...arguments)}function variableDeclarator(e,r){return(0,s.default)("VariableDeclarator",...arguments)}function whileStatement(e,r){return(0,s.default)("WhileStatement",...arguments)}function withStatement(e,r){return(0,s.default)("WithStatement",...arguments)}function assignmentPattern(e,r){return(0,s.default)("AssignmentPattern",...arguments)}function arrayPattern(e){return(0,s.default)("ArrayPattern",...arguments)}function arrowFunctionExpression(e,r,n){return(0,s.default)("ArrowFunctionExpression",...arguments)}function classBody(e){return(0,s.default)("ClassBody",...arguments)}function classExpression(e,r,n,i){return(0,s.default)("ClassExpression",...arguments)}function classDeclaration(e,r,n,i){return(0,s.default)("ClassDeclaration",...arguments)}function exportAllDeclaration(e){return(0,s.default)("ExportAllDeclaration",...arguments)}function exportDefaultDeclaration(e){return(0,s.default)("ExportDefaultDeclaration",...arguments)}function exportNamedDeclaration(e,r,n){return(0,s.default)("ExportNamedDeclaration",...arguments)}function exportSpecifier(e,r){return(0,s.default)("ExportSpecifier",...arguments)}function forOfStatement(e,r,n,i){return(0,s.default)("ForOfStatement",...arguments)}function importDeclaration(e,r){return(0,s.default)("ImportDeclaration",...arguments)}function importDefaultSpecifier(e){return(0,s.default)("ImportDefaultSpecifier",...arguments)}function importNamespaceSpecifier(e){return(0,s.default)("ImportNamespaceSpecifier",...arguments)}function importSpecifier(e,r){return(0,s.default)("ImportSpecifier",...arguments)}function metaProperty(e,r){return(0,s.default)("MetaProperty",...arguments)}function classMethod(e,r,n,i,a,o,l,u){return(0,s.default)("ClassMethod",...arguments)}function objectPattern(e){return(0,s.default)("ObjectPattern",...arguments)}function spreadElement(e){return(0,s.default)("SpreadElement",...arguments)}function _super(){return(0,s.default)("Super",...arguments)}function taggedTemplateExpression(e,r){return(0,s.default)("TaggedTemplateExpression",...arguments)}function templateElement(e,r){return(0,s.default)("TemplateElement",...arguments)}function templateLiteral(e,r){return(0,s.default)("TemplateLiteral",...arguments)}function yieldExpression(e,r){return(0,s.default)("YieldExpression",...arguments)}function awaitExpression(e){return(0,s.default)("AwaitExpression",...arguments)}function _import(){return(0,s.default)("Import",...arguments)}function bigIntLiteral(e){return(0,s.default)("BigIntLiteral",...arguments)}function exportNamespaceSpecifier(e){return(0,s.default)("ExportNamespaceSpecifier",...arguments)}function optionalMemberExpression(e,r,n,i){return(0,s.default)("OptionalMemberExpression",...arguments)}function optionalCallExpression(e,r,n){return(0,s.default)("OptionalCallExpression",...arguments)}function anyTypeAnnotation(){return(0,s.default)("AnyTypeAnnotation",...arguments)}function arrayTypeAnnotation(e){return(0,s.default)("ArrayTypeAnnotation",...arguments)}function booleanTypeAnnotation(){return(0,s.default)("BooleanTypeAnnotation",...arguments)}function booleanLiteralTypeAnnotation(e){return(0,s.default)("BooleanLiteralTypeAnnotation",...arguments)}function nullLiteralTypeAnnotation(){return(0,s.default)("NullLiteralTypeAnnotation",...arguments)}function classImplements(e,r){return(0,s.default)("ClassImplements",...arguments)}function declareClass(e,r,n,i){return(0,s.default)("DeclareClass",...arguments)}function declareFunction(e){return(0,s.default)("DeclareFunction",...arguments)}function declareInterface(e,r,n,i){return(0,s.default)("DeclareInterface",...arguments)}function declareModule(e,r,n){return(0,s.default)("DeclareModule",...arguments)}function declareModuleExports(e){return(0,s.default)("DeclareModuleExports",...arguments)}function declareTypeAlias(e,r,n){return(0,s.default)("DeclareTypeAlias",...arguments)}function declareOpaqueType(e,r,n){return(0,s.default)("DeclareOpaqueType",...arguments)}function declareVariable(e){return(0,s.default)("DeclareVariable",...arguments)}function declareExportDeclaration(e,r,n){return(0,s.default)("DeclareExportDeclaration",...arguments)}function declareExportAllDeclaration(e){return(0,s.default)("DeclareExportAllDeclaration",...arguments)}function declaredPredicate(e){return(0,s.default)("DeclaredPredicate",...arguments)}function existsTypeAnnotation(){return(0,s.default)("ExistsTypeAnnotation",...arguments)}function functionTypeAnnotation(e,r,n,i){return(0,s.default)("FunctionTypeAnnotation",...arguments)}function functionTypeParam(e,r){return(0,s.default)("FunctionTypeParam",...arguments)}function genericTypeAnnotation(e,r){return(0,s.default)("GenericTypeAnnotation",...arguments)}function inferredPredicate(){return(0,s.default)("InferredPredicate",...arguments)}function interfaceExtends(e,r){return(0,s.default)("InterfaceExtends",...arguments)}function interfaceDeclaration(e,r,n,i){return(0,s.default)("InterfaceDeclaration",...arguments)}function interfaceTypeAnnotation(e,r){return(0,s.default)("InterfaceTypeAnnotation",...arguments)}function intersectionTypeAnnotation(e){return(0,s.default)("IntersectionTypeAnnotation",...arguments)}function mixedTypeAnnotation(){return(0,s.default)("MixedTypeAnnotation",...arguments)}function emptyTypeAnnotation(){return(0,s.default)("EmptyTypeAnnotation",...arguments)}function nullableTypeAnnotation(e){return(0,s.default)("NullableTypeAnnotation",...arguments)}function numberLiteralTypeAnnotation(e){return(0,s.default)("NumberLiteralTypeAnnotation",...arguments)}function numberTypeAnnotation(){return(0,s.default)("NumberTypeAnnotation",...arguments)}function objectTypeAnnotation(e,r,n,i,a){return(0,s.default)("ObjectTypeAnnotation",...arguments)}function objectTypeInternalSlot(e,r,n,i,a){return(0,s.default)("ObjectTypeInternalSlot",...arguments)}function objectTypeCallProperty(e){return(0,s.default)("ObjectTypeCallProperty",...arguments)}function objectTypeIndexer(e,r,n,i){return(0,s.default)("ObjectTypeIndexer",...arguments)}function objectTypeProperty(e,r,n){return(0,s.default)("ObjectTypeProperty",...arguments)}function objectTypeSpreadProperty(e){return(0,s.default)("ObjectTypeSpreadProperty",...arguments)}function opaqueType(e,r,n,i){return(0,s.default)("OpaqueType",...arguments)}function qualifiedTypeIdentifier(e,r){return(0,s.default)("QualifiedTypeIdentifier",...arguments)}function stringLiteralTypeAnnotation(e){return(0,s.default)("StringLiteralTypeAnnotation",...arguments)}function stringTypeAnnotation(){return(0,s.default)("StringTypeAnnotation",...arguments)}function symbolTypeAnnotation(){return(0,s.default)("SymbolTypeAnnotation",...arguments)}function thisTypeAnnotation(){return(0,s.default)("ThisTypeAnnotation",...arguments)}function tupleTypeAnnotation(e){return(0,s.default)("TupleTypeAnnotation",...arguments)}function typeofTypeAnnotation(e){return(0,s.default)("TypeofTypeAnnotation",...arguments)}function typeAlias(e,r,n){return(0,s.default)("TypeAlias",...arguments)}function typeAnnotation(e){return(0,s.default)("TypeAnnotation",...arguments)}function typeCastExpression(e,r){return(0,s.default)("TypeCastExpression",...arguments)}function typeParameter(e,r,n){return(0,s.default)("TypeParameter",...arguments)}function typeParameterDeclaration(e){return(0,s.default)("TypeParameterDeclaration",...arguments)}function typeParameterInstantiation(e){return(0,s.default)("TypeParameterInstantiation",...arguments)}function unionTypeAnnotation(e){return(0,s.default)("UnionTypeAnnotation",...arguments)}function variance(e){return(0,s.default)("Variance",...arguments)}function voidTypeAnnotation(){return(0,s.default)("VoidTypeAnnotation",...arguments)}function enumDeclaration(e,r){return(0,s.default)("EnumDeclaration",...arguments)}function enumBooleanBody(e){return(0,s.default)("EnumBooleanBody",...arguments)}function enumNumberBody(e){return(0,s.default)("EnumNumberBody",...arguments)}function enumStringBody(e){return(0,s.default)("EnumStringBody",...arguments)}function enumSymbolBody(e){return(0,s.default)("EnumSymbolBody",...arguments)}function enumBooleanMember(e){return(0,s.default)("EnumBooleanMember",...arguments)}function enumNumberMember(e,r){return(0,s.default)("EnumNumberMember",...arguments)}function enumStringMember(e,r){return(0,s.default)("EnumStringMember",...arguments)}function enumDefaultedMember(e){return(0,s.default)("EnumDefaultedMember",...arguments)}function indexedAccessType(e,r){return(0,s.default)("IndexedAccessType",...arguments)}function optionalIndexedAccessType(e,r){return(0,s.default)("OptionalIndexedAccessType",...arguments)}function jsxAttribute(e,r){return(0,s.default)("JSXAttribute",...arguments)}function jsxClosingElement(e){return(0,s.default)("JSXClosingElement",...arguments)}function jsxElement(e,r,n,i){return(0,s.default)("JSXElement",...arguments)}function jsxEmptyExpression(){return(0,s.default)("JSXEmptyExpression",...arguments)}function jsxExpressionContainer(e){return(0,s.default)("JSXExpressionContainer",...arguments)}function jsxSpreadChild(e){return(0,s.default)("JSXSpreadChild",...arguments)}function jsxIdentifier(e){return(0,s.default)("JSXIdentifier",...arguments)}function jsxMemberExpression(e,r){return(0,s.default)("JSXMemberExpression",...arguments)}function jsxNamespacedName(e,r){return(0,s.default)("JSXNamespacedName",...arguments)}function jsxOpeningElement(e,r,n){return(0,s.default)("JSXOpeningElement",...arguments)}function jsxSpreadAttribute(e){return(0,s.default)("JSXSpreadAttribute",...arguments)}function jsxText(e){return(0,s.default)("JSXText",...arguments)}function jsxFragment(e,r,n){return(0,s.default)("JSXFragment",...arguments)}function jsxOpeningFragment(){return(0,s.default)("JSXOpeningFragment",...arguments)}function jsxClosingFragment(){return(0,s.default)("JSXClosingFragment",...arguments)}function noop(){return(0,s.default)("Noop",...arguments)}function placeholder(e,r){return(0,s.default)("Placeholder",...arguments)}function v8IntrinsicIdentifier(e){return(0,s.default)("V8IntrinsicIdentifier",...arguments)}function argumentPlaceholder(){return(0,s.default)("ArgumentPlaceholder",...arguments)}function bindExpression(e,r){return(0,s.default)("BindExpression",...arguments)}function classProperty(e,r,n,i,a,o){return(0,s.default)("ClassProperty",...arguments)}function pipelineTopicExpression(e){return(0,s.default)("PipelineTopicExpression",...arguments)}function pipelineBareFunction(e){return(0,s.default)("PipelineBareFunction",...arguments)}function pipelinePrimaryTopicReference(){return(0,s.default)("PipelinePrimaryTopicReference",...arguments)}function classPrivateProperty(e,r,n,i){return(0,s.default)("ClassPrivateProperty",...arguments)}function classPrivateMethod(e,r,n,i,a){return(0,s.default)("ClassPrivateMethod",...arguments)}function importAttribute(e,r){return(0,s.default)("ImportAttribute",...arguments)}function decorator(e){return(0,s.default)("Decorator",...arguments)}function doExpression(e,r){return(0,s.default)("DoExpression",...arguments)}function exportDefaultSpecifier(e){return(0,s.default)("ExportDefaultSpecifier",...arguments)}function privateName(e){return(0,s.default)("PrivateName",...arguments)}function recordExpression(e){return(0,s.default)("RecordExpression",...arguments)}function tupleExpression(e){return(0,s.default)("TupleExpression",...arguments)}function decimalLiteral(e){return(0,s.default)("DecimalLiteral",...arguments)}function staticBlock(e){return(0,s.default)("StaticBlock",...arguments)}function moduleExpression(e){return(0,s.default)("ModuleExpression",...arguments)}function tsParameterProperty(e){return(0,s.default)("TSParameterProperty",...arguments)}function tsDeclareFunction(e,r,n,i){return(0,s.default)("TSDeclareFunction",...arguments)}function tsDeclareMethod(e,r,n,i,a){return(0,s.default)("TSDeclareMethod",...arguments)}function tsQualifiedName(e,r){return(0,s.default)("TSQualifiedName",...arguments)}function tsCallSignatureDeclaration(e,r,n){return(0,s.default)("TSCallSignatureDeclaration",...arguments)}function tsConstructSignatureDeclaration(e,r,n){return(0,s.default)("TSConstructSignatureDeclaration",...arguments)}function tsPropertySignature(e,r,n){return(0,s.default)("TSPropertySignature",...arguments)}function tsMethodSignature(e,r,n,i){return(0,s.default)("TSMethodSignature",...arguments)}function tsIndexSignature(e,r){return(0,s.default)("TSIndexSignature",...arguments)}function tsAnyKeyword(){return(0,s.default)("TSAnyKeyword",...arguments)}function tsBooleanKeyword(){return(0,s.default)("TSBooleanKeyword",...arguments)}function tsBigIntKeyword(){return(0,s.default)("TSBigIntKeyword",...arguments)}function tsIntrinsicKeyword(){return(0,s.default)("TSIntrinsicKeyword",...arguments)}function tsNeverKeyword(){return(0,s.default)("TSNeverKeyword",...arguments)}function tsNullKeyword(){return(0,s.default)("TSNullKeyword",...arguments)}function tsNumberKeyword(){return(0,s.default)("TSNumberKeyword",...arguments)}function tsObjectKeyword(){return(0,s.default)("TSObjectKeyword",...arguments)}function tsStringKeyword(){return(0,s.default)("TSStringKeyword",...arguments)}function tsSymbolKeyword(){return(0,s.default)("TSSymbolKeyword",...arguments)}function tsUndefinedKeyword(){return(0,s.default)("TSUndefinedKeyword",...arguments)}function tsUnknownKeyword(){return(0,s.default)("TSUnknownKeyword",...arguments)}function tsVoidKeyword(){return(0,s.default)("TSVoidKeyword",...arguments)}function tsThisType(){return(0,s.default)("TSThisType",...arguments)}function tsFunctionType(e,r,n){return(0,s.default)("TSFunctionType",...arguments)}function tsConstructorType(e,r,n){return(0,s.default)("TSConstructorType",...arguments)}function tsTypeReference(e,r){return(0,s.default)("TSTypeReference",...arguments)}function tsTypePredicate(e,r,n){return(0,s.default)("TSTypePredicate",...arguments)}function tsTypeQuery(e){return(0,s.default)("TSTypeQuery",...arguments)}function tsTypeLiteral(e){return(0,s.default)("TSTypeLiteral",...arguments)}function tsArrayType(e){return(0,s.default)("TSArrayType",...arguments)}function tsTupleType(e){return(0,s.default)("TSTupleType",...arguments)}function tsOptionalType(e){return(0,s.default)("TSOptionalType",...arguments)}function tsRestType(e){return(0,s.default)("TSRestType",...arguments)}function tsNamedTupleMember(e,r,n){return(0,s.default)("TSNamedTupleMember",...arguments)}function tsUnionType(e){return(0,s.default)("TSUnionType",...arguments)}function tsIntersectionType(e){return(0,s.default)("TSIntersectionType",...arguments)}function tsConditionalType(e,r,n,i){return(0,s.default)("TSConditionalType",...arguments)}function tsInferType(e){return(0,s.default)("TSInferType",...arguments)}function tsParenthesizedType(e){return(0,s.default)("TSParenthesizedType",...arguments)}function tsTypeOperator(e){return(0,s.default)("TSTypeOperator",...arguments)}function tsIndexedAccessType(e,r){return(0,s.default)("TSIndexedAccessType",...arguments)}function tsMappedType(e,r,n){return(0,s.default)("TSMappedType",...arguments)}function tsLiteralType(e){return(0,s.default)("TSLiteralType",...arguments)}function tsExpressionWithTypeArguments(e,r){return(0,s.default)("TSExpressionWithTypeArguments",...arguments)}function tsInterfaceDeclaration(e,r,n,i){return(0,s.default)("TSInterfaceDeclaration",...arguments)}function tsInterfaceBody(e){return(0,s.default)("TSInterfaceBody",...arguments)}function tsTypeAliasDeclaration(e,r,n){return(0,s.default)("TSTypeAliasDeclaration",...arguments)}function tsAsExpression(e,r){return(0,s.default)("TSAsExpression",...arguments)}function tsTypeAssertion(e,r){return(0,s.default)("TSTypeAssertion",...arguments)}function tsEnumDeclaration(e,r){return(0,s.default)("TSEnumDeclaration",...arguments)}function tsEnumMember(e,r){return(0,s.default)("TSEnumMember",...arguments)}function tsModuleDeclaration(e,r){return(0,s.default)("TSModuleDeclaration",...arguments)}function tsModuleBlock(e){return(0,s.default)("TSModuleBlock",...arguments)}function tsImportType(e,r,n){return(0,s.default)("TSImportType",...arguments)}function tsImportEqualsDeclaration(e,r){return(0,s.default)("TSImportEqualsDeclaration",...arguments)}function tsExternalModuleReference(e){return(0,s.default)("TSExternalModuleReference",...arguments)}function tsNonNullExpression(e){return(0,s.default)("TSNonNullExpression",...arguments)}function tsExportAssignment(e){return(0,s.default)("TSExportAssignment",...arguments)}function tsNamespaceExportDeclaration(e){return(0,s.default)("TSNamespaceExportDeclaration",...arguments)}function tsTypeAnnotation(e){return(0,s.default)("TSTypeAnnotation",...arguments)}function tsTypeParameterInstantiation(e){return(0,s.default)("TSTypeParameterInstantiation",...arguments)}function tsTypeParameterDeclaration(e){return(0,s.default)("TSTypeParameterDeclaration",...arguments)}function tsTypeParameter(e,r,n){return(0,s.default)("TSTypeParameter",...arguments)}function NumberLiteral(...e){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");return(0,s.default)("NumberLiteral",...e)}function RegexLiteral(...e){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");return(0,s.default)("RegexLiteral",...e)}function RestProperty(...e){console.trace("The node type RestProperty has been renamed to RestElement");return(0,s.default)("RestProperty",...e)}function SpreadProperty(...e){console.trace("The node type SpreadProperty has been renamed to SpreadElement");return(0,s.default)("SpreadProperty",...e)}},46718:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"ArrayExpression",{enumerable:true,get:function(){return s.arrayExpression}});Object.defineProperty(r,"AssignmentExpression",{enumerable:true,get:function(){return s.assignmentExpression}});Object.defineProperty(r,"BinaryExpression",{enumerable:true,get:function(){return s.binaryExpression}});Object.defineProperty(r,"InterpreterDirective",{enumerable:true,get:function(){return s.interpreterDirective}});Object.defineProperty(r,"Directive",{enumerable:true,get:function(){return s.directive}});Object.defineProperty(r,"DirectiveLiteral",{enumerable:true,get:function(){return s.directiveLiteral}});Object.defineProperty(r,"BlockStatement",{enumerable:true,get:function(){return s.blockStatement}});Object.defineProperty(r,"BreakStatement",{enumerable:true,get:function(){return s.breakStatement}});Object.defineProperty(r,"CallExpression",{enumerable:true,get:function(){return s.callExpression}});Object.defineProperty(r,"CatchClause",{enumerable:true,get:function(){return s.catchClause}});Object.defineProperty(r,"ConditionalExpression",{enumerable:true,get:function(){return s.conditionalExpression}});Object.defineProperty(r,"ContinueStatement",{enumerable:true,get:function(){return s.continueStatement}});Object.defineProperty(r,"DebuggerStatement",{enumerable:true,get:function(){return s.debuggerStatement}});Object.defineProperty(r,"DoWhileStatement",{enumerable:true,get:function(){return s.doWhileStatement}});Object.defineProperty(r,"EmptyStatement",{enumerable:true,get:function(){return s.emptyStatement}});Object.defineProperty(r,"ExpressionStatement",{enumerable:true,get:function(){return s.expressionStatement}});Object.defineProperty(r,"File",{enumerable:true,get:function(){return s.file}});Object.defineProperty(r,"ForInStatement",{enumerable:true,get:function(){return s.forInStatement}});Object.defineProperty(r,"ForStatement",{enumerable:true,get:function(){return s.forStatement}});Object.defineProperty(r,"FunctionDeclaration",{enumerable:true,get:function(){return s.functionDeclaration}});Object.defineProperty(r,"FunctionExpression",{enumerable:true,get:function(){return s.functionExpression}});Object.defineProperty(r,"Identifier",{enumerable:true,get:function(){return s.identifier}});Object.defineProperty(r,"IfStatement",{enumerable:true,get:function(){return s.ifStatement}});Object.defineProperty(r,"LabeledStatement",{enumerable:true,get:function(){return s.labeledStatement}});Object.defineProperty(r,"StringLiteral",{enumerable:true,get:function(){return s.stringLiteral}});Object.defineProperty(r,"NumericLiteral",{enumerable:true,get:function(){return s.numericLiteral}});Object.defineProperty(r,"NullLiteral",{enumerable:true,get:function(){return s.nullLiteral}});Object.defineProperty(r,"BooleanLiteral",{enumerable:true,get:function(){return s.booleanLiteral}});Object.defineProperty(r,"RegExpLiteral",{enumerable:true,get:function(){return s.regExpLiteral}});Object.defineProperty(r,"LogicalExpression",{enumerable:true,get:function(){return s.logicalExpression}});Object.defineProperty(r,"MemberExpression",{enumerable:true,get:function(){return s.memberExpression}});Object.defineProperty(r,"NewExpression",{enumerable:true,get:function(){return s.newExpression}});Object.defineProperty(r,"Program",{enumerable:true,get:function(){return s.program}});Object.defineProperty(r,"ObjectExpression",{enumerable:true,get:function(){return s.objectExpression}});Object.defineProperty(r,"ObjectMethod",{enumerable:true,get:function(){return s.objectMethod}});Object.defineProperty(r,"ObjectProperty",{enumerable:true,get:function(){return s.objectProperty}});Object.defineProperty(r,"RestElement",{enumerable:true,get:function(){return s.restElement}});Object.defineProperty(r,"ReturnStatement",{enumerable:true,get:function(){return s.returnStatement}});Object.defineProperty(r,"SequenceExpression",{enumerable:true,get:function(){return s.sequenceExpression}});Object.defineProperty(r,"ParenthesizedExpression",{enumerable:true,get:function(){return s.parenthesizedExpression}});Object.defineProperty(r,"SwitchCase",{enumerable:true,get:function(){return s.switchCase}});Object.defineProperty(r,"SwitchStatement",{enumerable:true,get:function(){return s.switchStatement}});Object.defineProperty(r,"ThisExpression",{enumerable:true,get:function(){return s.thisExpression}});Object.defineProperty(r,"ThrowStatement",{enumerable:true,get:function(){return s.throwStatement}});Object.defineProperty(r,"TryStatement",{enumerable:true,get:function(){return s.tryStatement}});Object.defineProperty(r,"UnaryExpression",{enumerable:true,get:function(){return s.unaryExpression}});Object.defineProperty(r,"UpdateExpression",{enumerable:true,get:function(){return s.updateExpression}});Object.defineProperty(r,"VariableDeclaration",{enumerable:true,get:function(){return s.variableDeclaration}});Object.defineProperty(r,"VariableDeclarator",{enumerable:true,get:function(){return s.variableDeclarator}});Object.defineProperty(r,"WhileStatement",{enumerable:true,get:function(){return s.whileStatement}});Object.defineProperty(r,"WithStatement",{enumerable:true,get:function(){return s.withStatement}});Object.defineProperty(r,"AssignmentPattern",{enumerable:true,get:function(){return s.assignmentPattern}});Object.defineProperty(r,"ArrayPattern",{enumerable:true,get:function(){return s.arrayPattern}});Object.defineProperty(r,"ArrowFunctionExpression",{enumerable:true,get:function(){return s.arrowFunctionExpression}});Object.defineProperty(r,"ClassBody",{enumerable:true,get:function(){return s.classBody}});Object.defineProperty(r,"ClassExpression",{enumerable:true,get:function(){return s.classExpression}});Object.defineProperty(r,"ClassDeclaration",{enumerable:true,get:function(){return s.classDeclaration}});Object.defineProperty(r,"ExportAllDeclaration",{enumerable:true,get:function(){return s.exportAllDeclaration}});Object.defineProperty(r,"ExportDefaultDeclaration",{enumerable:true,get:function(){return s.exportDefaultDeclaration}});Object.defineProperty(r,"ExportNamedDeclaration",{enumerable:true,get:function(){return s.exportNamedDeclaration}});Object.defineProperty(r,"ExportSpecifier",{enumerable:true,get:function(){return s.exportSpecifier}});Object.defineProperty(r,"ForOfStatement",{enumerable:true,get:function(){return s.forOfStatement}});Object.defineProperty(r,"ImportDeclaration",{enumerable:true,get:function(){return s.importDeclaration}});Object.defineProperty(r,"ImportDefaultSpecifier",{enumerable:true,get:function(){return s.importDefaultSpecifier}});Object.defineProperty(r,"ImportNamespaceSpecifier",{enumerable:true,get:function(){return s.importNamespaceSpecifier}});Object.defineProperty(r,"ImportSpecifier",{enumerable:true,get:function(){return s.importSpecifier}});Object.defineProperty(r,"MetaProperty",{enumerable:true,get:function(){return s.metaProperty}});Object.defineProperty(r,"ClassMethod",{enumerable:true,get:function(){return s.classMethod}});Object.defineProperty(r,"ObjectPattern",{enumerable:true,get:function(){return s.objectPattern}});Object.defineProperty(r,"SpreadElement",{enumerable:true,get:function(){return s.spreadElement}});Object.defineProperty(r,"Super",{enumerable:true,get:function(){return s.super}});Object.defineProperty(r,"TaggedTemplateExpression",{enumerable:true,get:function(){return s.taggedTemplateExpression}});Object.defineProperty(r,"TemplateElement",{enumerable:true,get:function(){return s.templateElement}});Object.defineProperty(r,"TemplateLiteral",{enumerable:true,get:function(){return s.templateLiteral}});Object.defineProperty(r,"YieldExpression",{enumerable:true,get:function(){return s.yieldExpression}});Object.defineProperty(r,"AwaitExpression",{enumerable:true,get:function(){return s.awaitExpression}});Object.defineProperty(r,"Import",{enumerable:true,get:function(){return s.import}});Object.defineProperty(r,"BigIntLiteral",{enumerable:true,get:function(){return s.bigIntLiteral}});Object.defineProperty(r,"ExportNamespaceSpecifier",{enumerable:true,get:function(){return s.exportNamespaceSpecifier}});Object.defineProperty(r,"OptionalMemberExpression",{enumerable:true,get:function(){return s.optionalMemberExpression}});Object.defineProperty(r,"OptionalCallExpression",{enumerable:true,get:function(){return s.optionalCallExpression}});Object.defineProperty(r,"AnyTypeAnnotation",{enumerable:true,get:function(){return s.anyTypeAnnotation}});Object.defineProperty(r,"ArrayTypeAnnotation",{enumerable:true,get:function(){return s.arrayTypeAnnotation}});Object.defineProperty(r,"BooleanTypeAnnotation",{enumerable:true,get:function(){return s.booleanTypeAnnotation}});Object.defineProperty(r,"BooleanLiteralTypeAnnotation",{enumerable:true,get:function(){return s.booleanLiteralTypeAnnotation}});Object.defineProperty(r,"NullLiteralTypeAnnotation",{enumerable:true,get:function(){return s.nullLiteralTypeAnnotation}});Object.defineProperty(r,"ClassImplements",{enumerable:true,get:function(){return s.classImplements}});Object.defineProperty(r,"DeclareClass",{enumerable:true,get:function(){return s.declareClass}});Object.defineProperty(r,"DeclareFunction",{enumerable:true,get:function(){return s.declareFunction}});Object.defineProperty(r,"DeclareInterface",{enumerable:true,get:function(){return s.declareInterface}});Object.defineProperty(r,"DeclareModule",{enumerable:true,get:function(){return s.declareModule}});Object.defineProperty(r,"DeclareModuleExports",{enumerable:true,get:function(){return s.declareModuleExports}});Object.defineProperty(r,"DeclareTypeAlias",{enumerable:true,get:function(){return s.declareTypeAlias}});Object.defineProperty(r,"DeclareOpaqueType",{enumerable:true,get:function(){return s.declareOpaqueType}});Object.defineProperty(r,"DeclareVariable",{enumerable:true,get:function(){return s.declareVariable}});Object.defineProperty(r,"DeclareExportDeclaration",{enumerable:true,get:function(){return s.declareExportDeclaration}});Object.defineProperty(r,"DeclareExportAllDeclaration",{enumerable:true,get:function(){return s.declareExportAllDeclaration}});Object.defineProperty(r,"DeclaredPredicate",{enumerable:true,get:function(){return s.declaredPredicate}});Object.defineProperty(r,"ExistsTypeAnnotation",{enumerable:true,get:function(){return s.existsTypeAnnotation}});Object.defineProperty(r,"FunctionTypeAnnotation",{enumerable:true,get:function(){return s.functionTypeAnnotation}});Object.defineProperty(r,"FunctionTypeParam",{enumerable:true,get:function(){return s.functionTypeParam}});Object.defineProperty(r,"GenericTypeAnnotation",{enumerable:true,get:function(){return s.genericTypeAnnotation}});Object.defineProperty(r,"InferredPredicate",{enumerable:true,get:function(){return s.inferredPredicate}});Object.defineProperty(r,"InterfaceExtends",{enumerable:true,get:function(){return s.interfaceExtends}});Object.defineProperty(r,"InterfaceDeclaration",{enumerable:true,get:function(){return s.interfaceDeclaration}});Object.defineProperty(r,"InterfaceTypeAnnotation",{enumerable:true,get:function(){return s.interfaceTypeAnnotation}});Object.defineProperty(r,"IntersectionTypeAnnotation",{enumerable:true,get:function(){return s.intersectionTypeAnnotation}});Object.defineProperty(r,"MixedTypeAnnotation",{enumerable:true,get:function(){return s.mixedTypeAnnotation}});Object.defineProperty(r,"EmptyTypeAnnotation",{enumerable:true,get:function(){return s.emptyTypeAnnotation}});Object.defineProperty(r,"NullableTypeAnnotation",{enumerable:true,get:function(){return s.nullableTypeAnnotation}});Object.defineProperty(r,"NumberLiteralTypeAnnotation",{enumerable:true,get:function(){return s.numberLiteralTypeAnnotation}});Object.defineProperty(r,"NumberTypeAnnotation",{enumerable:true,get:function(){return s.numberTypeAnnotation}});Object.defineProperty(r,"ObjectTypeAnnotation",{enumerable:true,get:function(){return s.objectTypeAnnotation}});Object.defineProperty(r,"ObjectTypeInternalSlot",{enumerable:true,get:function(){return s.objectTypeInternalSlot}});Object.defineProperty(r,"ObjectTypeCallProperty",{enumerable:true,get:function(){return s.objectTypeCallProperty}});Object.defineProperty(r,"ObjectTypeIndexer",{enumerable:true,get:function(){return s.objectTypeIndexer}});Object.defineProperty(r,"ObjectTypeProperty",{enumerable:true,get:function(){return s.objectTypeProperty}});Object.defineProperty(r,"ObjectTypeSpreadProperty",{enumerable:true,get:function(){return s.objectTypeSpreadProperty}});Object.defineProperty(r,"OpaqueType",{enumerable:true,get:function(){return s.opaqueType}});Object.defineProperty(r,"QualifiedTypeIdentifier",{enumerable:true,get:function(){return s.qualifiedTypeIdentifier}});Object.defineProperty(r,"StringLiteralTypeAnnotation",{enumerable:true,get:function(){return s.stringLiteralTypeAnnotation}});Object.defineProperty(r,"StringTypeAnnotation",{enumerable:true,get:function(){return s.stringTypeAnnotation}});Object.defineProperty(r,"SymbolTypeAnnotation",{enumerable:true,get:function(){return s.symbolTypeAnnotation}});Object.defineProperty(r,"ThisTypeAnnotation",{enumerable:true,get:function(){return s.thisTypeAnnotation}});Object.defineProperty(r,"TupleTypeAnnotation",{enumerable:true,get:function(){return s.tupleTypeAnnotation}});Object.defineProperty(r,"TypeofTypeAnnotation",{enumerable:true,get:function(){return s.typeofTypeAnnotation}});Object.defineProperty(r,"TypeAlias",{enumerable:true,get:function(){return s.typeAlias}});Object.defineProperty(r,"TypeAnnotation",{enumerable:true,get:function(){return s.typeAnnotation}});Object.defineProperty(r,"TypeCastExpression",{enumerable:true,get:function(){return s.typeCastExpression}});Object.defineProperty(r,"TypeParameter",{enumerable:true,get:function(){return s.typeParameter}});Object.defineProperty(r,"TypeParameterDeclaration",{enumerable:true,get:function(){return s.typeParameterDeclaration}});Object.defineProperty(r,"TypeParameterInstantiation",{enumerable:true,get:function(){return s.typeParameterInstantiation}});Object.defineProperty(r,"UnionTypeAnnotation",{enumerable:true,get:function(){return s.unionTypeAnnotation}});Object.defineProperty(r,"Variance",{enumerable:true,get:function(){return s.variance}});Object.defineProperty(r,"VoidTypeAnnotation",{enumerable:true,get:function(){return s.voidTypeAnnotation}});Object.defineProperty(r,"EnumDeclaration",{enumerable:true,get:function(){return s.enumDeclaration}});Object.defineProperty(r,"EnumBooleanBody",{enumerable:true,get:function(){return s.enumBooleanBody}});Object.defineProperty(r,"EnumNumberBody",{enumerable:true,get:function(){return s.enumNumberBody}});Object.defineProperty(r,"EnumStringBody",{enumerable:true,get:function(){return s.enumStringBody}});Object.defineProperty(r,"EnumSymbolBody",{enumerable:true,get:function(){return s.enumSymbolBody}});Object.defineProperty(r,"EnumBooleanMember",{enumerable:true,get:function(){return s.enumBooleanMember}});Object.defineProperty(r,"EnumNumberMember",{enumerable:true,get:function(){return s.enumNumberMember}});Object.defineProperty(r,"EnumStringMember",{enumerable:true,get:function(){return s.enumStringMember}});Object.defineProperty(r,"EnumDefaultedMember",{enumerable:true,get:function(){return s.enumDefaultedMember}});Object.defineProperty(r,"IndexedAccessType",{enumerable:true,get:function(){return s.indexedAccessType}});Object.defineProperty(r,"OptionalIndexedAccessType",{enumerable:true,get:function(){return s.optionalIndexedAccessType}});Object.defineProperty(r,"JSXAttribute",{enumerable:true,get:function(){return s.jsxAttribute}});Object.defineProperty(r,"JSXClosingElement",{enumerable:true,get:function(){return s.jsxClosingElement}});Object.defineProperty(r,"JSXElement",{enumerable:true,get:function(){return s.jsxElement}});Object.defineProperty(r,"JSXEmptyExpression",{enumerable:true,get:function(){return s.jsxEmptyExpression}});Object.defineProperty(r,"JSXExpressionContainer",{enumerable:true,get:function(){return s.jsxExpressionContainer}});Object.defineProperty(r,"JSXSpreadChild",{enumerable:true,get:function(){return s.jsxSpreadChild}});Object.defineProperty(r,"JSXIdentifier",{enumerable:true,get:function(){return s.jsxIdentifier}});Object.defineProperty(r,"JSXMemberExpression",{enumerable:true,get:function(){return s.jsxMemberExpression}});Object.defineProperty(r,"JSXNamespacedName",{enumerable:true,get:function(){return s.jsxNamespacedName}});Object.defineProperty(r,"JSXOpeningElement",{enumerable:true,get:function(){return s.jsxOpeningElement}});Object.defineProperty(r,"JSXSpreadAttribute",{enumerable:true,get:function(){return s.jsxSpreadAttribute}});Object.defineProperty(r,"JSXText",{enumerable:true,get:function(){return s.jsxText}});Object.defineProperty(r,"JSXFragment",{enumerable:true,get:function(){return s.jsxFragment}});Object.defineProperty(r,"JSXOpeningFragment",{enumerable:true,get:function(){return s.jsxOpeningFragment}});Object.defineProperty(r,"JSXClosingFragment",{enumerable:true,get:function(){return s.jsxClosingFragment}});Object.defineProperty(r,"Noop",{enumerable:true,get:function(){return s.noop}});Object.defineProperty(r,"Placeholder",{enumerable:true,get:function(){return s.placeholder}});Object.defineProperty(r,"V8IntrinsicIdentifier",{enumerable:true,get:function(){return s.v8IntrinsicIdentifier}});Object.defineProperty(r,"ArgumentPlaceholder",{enumerable:true,get:function(){return s.argumentPlaceholder}});Object.defineProperty(r,"BindExpression",{enumerable:true,get:function(){return s.bindExpression}});Object.defineProperty(r,"ClassProperty",{enumerable:true,get:function(){return s.classProperty}});Object.defineProperty(r,"PipelineTopicExpression",{enumerable:true,get:function(){return s.pipelineTopicExpression}});Object.defineProperty(r,"PipelineBareFunction",{enumerable:true,get:function(){return s.pipelineBareFunction}});Object.defineProperty(r,"PipelinePrimaryTopicReference",{enumerable:true,get:function(){return s.pipelinePrimaryTopicReference}});Object.defineProperty(r,"ClassPrivateProperty",{enumerable:true,get:function(){return s.classPrivateProperty}});Object.defineProperty(r,"ClassPrivateMethod",{enumerable:true,get:function(){return s.classPrivateMethod}});Object.defineProperty(r,"ImportAttribute",{enumerable:true,get:function(){return s.importAttribute}});Object.defineProperty(r,"Decorator",{enumerable:true,get:function(){return s.decorator}});Object.defineProperty(r,"DoExpression",{enumerable:true,get:function(){return s.doExpression}});Object.defineProperty(r,"ExportDefaultSpecifier",{enumerable:true,get:function(){return s.exportDefaultSpecifier}});Object.defineProperty(r,"PrivateName",{enumerable:true,get:function(){return s.privateName}});Object.defineProperty(r,"RecordExpression",{enumerable:true,get:function(){return s.recordExpression}});Object.defineProperty(r,"TupleExpression",{enumerable:true,get:function(){return s.tupleExpression}});Object.defineProperty(r,"DecimalLiteral",{enumerable:true,get:function(){return s.decimalLiteral}});Object.defineProperty(r,"StaticBlock",{enumerable:true,get:function(){return s.staticBlock}});Object.defineProperty(r,"ModuleExpression",{enumerable:true,get:function(){return s.moduleExpression}});Object.defineProperty(r,"TSParameterProperty",{enumerable:true,get:function(){return s.tsParameterProperty}});Object.defineProperty(r,"TSDeclareFunction",{enumerable:true,get:function(){return s.tsDeclareFunction}});Object.defineProperty(r,"TSDeclareMethod",{enumerable:true,get:function(){return s.tsDeclareMethod}});Object.defineProperty(r,"TSQualifiedName",{enumerable:true,get:function(){return s.tsQualifiedName}});Object.defineProperty(r,"TSCallSignatureDeclaration",{enumerable:true,get:function(){return s.tsCallSignatureDeclaration}});Object.defineProperty(r,"TSConstructSignatureDeclaration",{enumerable:true,get:function(){return s.tsConstructSignatureDeclaration}});Object.defineProperty(r,"TSPropertySignature",{enumerable:true,get:function(){return s.tsPropertySignature}});Object.defineProperty(r,"TSMethodSignature",{enumerable:true,get:function(){return s.tsMethodSignature}});Object.defineProperty(r,"TSIndexSignature",{enumerable:true,get:function(){return s.tsIndexSignature}});Object.defineProperty(r,"TSAnyKeyword",{enumerable:true,get:function(){return s.tsAnyKeyword}});Object.defineProperty(r,"TSBooleanKeyword",{enumerable:true,get:function(){return s.tsBooleanKeyword}});Object.defineProperty(r,"TSBigIntKeyword",{enumerable:true,get:function(){return s.tsBigIntKeyword}});Object.defineProperty(r,"TSIntrinsicKeyword",{enumerable:true,get:function(){return s.tsIntrinsicKeyword}});Object.defineProperty(r,"TSNeverKeyword",{enumerable:true,get:function(){return s.tsNeverKeyword}});Object.defineProperty(r,"TSNullKeyword",{enumerable:true,get:function(){return s.tsNullKeyword}});Object.defineProperty(r,"TSNumberKeyword",{enumerable:true,get:function(){return s.tsNumberKeyword}});Object.defineProperty(r,"TSObjectKeyword",{enumerable:true,get:function(){return s.tsObjectKeyword}});Object.defineProperty(r,"TSStringKeyword",{enumerable:true,get:function(){return s.tsStringKeyword}});Object.defineProperty(r,"TSSymbolKeyword",{enumerable:true,get:function(){return s.tsSymbolKeyword}});Object.defineProperty(r,"TSUndefinedKeyword",{enumerable:true,get:function(){return s.tsUndefinedKeyword}});Object.defineProperty(r,"TSUnknownKeyword",{enumerable:true,get:function(){return s.tsUnknownKeyword}});Object.defineProperty(r,"TSVoidKeyword",{enumerable:true,get:function(){return s.tsVoidKeyword}});Object.defineProperty(r,"TSThisType",{enumerable:true,get:function(){return s.tsThisType}});Object.defineProperty(r,"TSFunctionType",{enumerable:true,get:function(){return s.tsFunctionType}});Object.defineProperty(r,"TSConstructorType",{enumerable:true,get:function(){return s.tsConstructorType}});Object.defineProperty(r,"TSTypeReference",{enumerable:true,get:function(){return s.tsTypeReference}});Object.defineProperty(r,"TSTypePredicate",{enumerable:true,get:function(){return s.tsTypePredicate}});Object.defineProperty(r,"TSTypeQuery",{enumerable:true,get:function(){return s.tsTypeQuery}});Object.defineProperty(r,"TSTypeLiteral",{enumerable:true,get:function(){return s.tsTypeLiteral}});Object.defineProperty(r,"TSArrayType",{enumerable:true,get:function(){return s.tsArrayType}});Object.defineProperty(r,"TSTupleType",{enumerable:true,get:function(){return s.tsTupleType}});Object.defineProperty(r,"TSOptionalType",{enumerable:true,get:function(){return s.tsOptionalType}});Object.defineProperty(r,"TSRestType",{enumerable:true,get:function(){return s.tsRestType}});Object.defineProperty(r,"TSNamedTupleMember",{enumerable:true,get:function(){return s.tsNamedTupleMember}});Object.defineProperty(r,"TSUnionType",{enumerable:true,get:function(){return s.tsUnionType}});Object.defineProperty(r,"TSIntersectionType",{enumerable:true,get:function(){return s.tsIntersectionType}});Object.defineProperty(r,"TSConditionalType",{enumerable:true,get:function(){return s.tsConditionalType}});Object.defineProperty(r,"TSInferType",{enumerable:true,get:function(){return s.tsInferType}});Object.defineProperty(r,"TSParenthesizedType",{enumerable:true,get:function(){return s.tsParenthesizedType}});Object.defineProperty(r,"TSTypeOperator",{enumerable:true,get:function(){return s.tsTypeOperator}});Object.defineProperty(r,"TSIndexedAccessType",{enumerable:true,get:function(){return s.tsIndexedAccessType}});Object.defineProperty(r,"TSMappedType",{enumerable:true,get:function(){return s.tsMappedType}});Object.defineProperty(r,"TSLiteralType",{enumerable:true,get:function(){return s.tsLiteralType}});Object.defineProperty(r,"TSExpressionWithTypeArguments",{enumerable:true,get:function(){return s.tsExpressionWithTypeArguments}});Object.defineProperty(r,"TSInterfaceDeclaration",{enumerable:true,get:function(){return s.tsInterfaceDeclaration}});Object.defineProperty(r,"TSInterfaceBody",{enumerable:true,get:function(){return s.tsInterfaceBody}});Object.defineProperty(r,"TSTypeAliasDeclaration",{enumerable:true,get:function(){return s.tsTypeAliasDeclaration}});Object.defineProperty(r,"TSAsExpression",{enumerable:true,get:function(){return s.tsAsExpression}});Object.defineProperty(r,"TSTypeAssertion",{enumerable:true,get:function(){return s.tsTypeAssertion}});Object.defineProperty(r,"TSEnumDeclaration",{enumerable:true,get:function(){return s.tsEnumDeclaration}});Object.defineProperty(r,"TSEnumMember",{enumerable:true,get:function(){return s.tsEnumMember}});Object.defineProperty(r,"TSModuleDeclaration",{enumerable:true,get:function(){return s.tsModuleDeclaration}});Object.defineProperty(r,"TSModuleBlock",{enumerable:true,get:function(){return s.tsModuleBlock}});Object.defineProperty(r,"TSImportType",{enumerable:true,get:function(){return s.tsImportType}});Object.defineProperty(r,"TSImportEqualsDeclaration",{enumerable:true,get:function(){return s.tsImportEqualsDeclaration}});Object.defineProperty(r,"TSExternalModuleReference",{enumerable:true,get:function(){return s.tsExternalModuleReference}});Object.defineProperty(r,"TSNonNullExpression",{enumerable:true,get:function(){return s.tsNonNullExpression}});Object.defineProperty(r,"TSExportAssignment",{enumerable:true,get:function(){return s.tsExportAssignment}});Object.defineProperty(r,"TSNamespaceExportDeclaration",{enumerable:true,get:function(){return s.tsNamespaceExportDeclaration}});Object.defineProperty(r,"TSTypeAnnotation",{enumerable:true,get:function(){return s.tsTypeAnnotation}});Object.defineProperty(r,"TSTypeParameterInstantiation",{enumerable:true,get:function(){return s.tsTypeParameterInstantiation}});Object.defineProperty(r,"TSTypeParameterDeclaration",{enumerable:true,get:function(){return s.tsTypeParameterDeclaration}});Object.defineProperty(r,"TSTypeParameter",{enumerable:true,get:function(){return s.tsTypeParameter}});Object.defineProperty(r,"NumberLiteral",{enumerable:true,get:function(){return s.numberLiteral}});Object.defineProperty(r,"RegexLiteral",{enumerable:true,get:function(){return s.regexLiteral}});Object.defineProperty(r,"RestProperty",{enumerable:true,get:function(){return s.restProperty}});Object.defineProperty(r,"SpreadProperty",{enumerable:true,get:function(){return s.spreadProperty}});var s=n(66969)},2914:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildChildren;var s=n(69473);var i=n(25192);function buildChildren(e){const r=[];for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTSUnionType;var s=n(66969);var i=n(68893);function createTSUnionType(e){const r=e.map((e=>e.typeAnnotation));const n=(0,i.default)(r);if(n.length===1){return n[0]}else{return(0,s.tsUnionType)(n)}}},45998:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=clone;var s=n(38277);function clone(e){return(0,s.default)(e,false)}},88136:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeep;var s=n(38277);function cloneDeep(e){return(0,s.default)(e)}},62730:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeepWithoutLoc;var s=n(38277);function cloneDeepWithoutLoc(e){return(0,s.default)(e,true,true)}},38277:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneNode;var s=n(57168);var i=n(69473);const a=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,r,n){if(e&&typeof e.type==="string"){return cloneNode(e,r,n)}return e}function cloneIfNodeOrArray(e,r,n){if(Array.isArray(e)){return e.map((e=>cloneIfNode(e,r,n)))}return cloneIfNode(e,r,n)}function cloneNode(e,r=true,n=false){if(!e)return e;const{type:o}=e;const l={type:e.type};if((0,i.isIdentifier)(e)){l.name=e.name;if(a(e,"optional")&&typeof e.optional==="boolean"){l.optional=e.optional}if(a(e,"typeAnnotation")){l.typeAnnotation=r?cloneIfNodeOrArray(e.typeAnnotation,true,n):e.typeAnnotation}}else if(!a(s.NODE_FIELDS,o)){throw new Error(`Unknown node type: "${o}"`)}else{for(const u of Object.keys(s.NODE_FIELDS[o])){if(a(e,u)){if(r){l[u]=(0,i.isFile)(e)&&u==="comments"?maybeCloneComments(e.comments,r,n):cloneIfNodeOrArray(e[u],true,n)}else{l[u]=e[u]}}}}if(a(e,"loc")){if(n){l.loc=null}else{l.loc=e.loc}}if(a(e,"leadingComments")){l.leadingComments=maybeCloneComments(e.leadingComments,r,n)}if(a(e,"innerComments")){l.innerComments=maybeCloneComments(e.innerComments,r,n)}if(a(e,"trailingComments")){l.trailingComments=maybeCloneComments(e.trailingComments,r,n)}if(a(e,"extra")){l.extra=Object.assign({},e.extra)}return l}function maybeCloneComments(e,r,n){if(!e||!r){return e}return e.map((({type:e,value:r,loc:s})=>{if(n){return{type:e,value:r,loc:null}}return{type:e,value:r,loc:s}}))}},72591:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneWithoutLoc;var s=n(38277);function cloneWithoutLoc(e){return(0,s.default)(e,false,true)}},84857:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComment;var s=n(61332);function addComment(e,r,n,i){return(0,s.default)(e,r,[{type:i?"CommentLine":"CommentBlock",value:n}])}},61332:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComments;function addComments(e,r,n){if(!n||!e)return e;const s=`${r}Comments`;if(e[s]){if(r==="leading"){e[s]=n.concat(e[s])}else{e[s]=e[s].concat(n)}}else{e[s]=n}return e}},8169:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritInnerComments;var s=n(23194);function inheritInnerComments(e,r){(0,s.default)("innerComments",e,r)}},34306:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritLeadingComments;var s=n(23194);function inheritLeadingComments(e,r){(0,s.default)("leadingComments",e,r)}},9767:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritTrailingComments;var s=n(23194);function inheritTrailingComments(e,r){(0,s.default)("trailingComments",e,r)}},21122:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritsComments;var s=n(9767);var i=n(34306);var a=n(8169);function inheritsComments(e,r){(0,s.default)(e,r);(0,i.default)(e,r);(0,a.default)(e,r);return e}},55157:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeComments;var s=n(4505);function removeComments(e){s.COMMENT_KEYS.forEach((r=>{e[r]=null}));return e}},61453:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TSBASETYPE_TYPES=r.TSTYPE_TYPES=r.TSTYPEELEMENT_TYPES=r.PRIVATE_TYPES=r.JSX_TYPES=r.ENUMMEMBER_TYPES=r.ENUMBODY_TYPES=r.FLOWPREDICATE_TYPES=r.FLOWDECLARATION_TYPES=r.FLOWBASEANNOTATION_TYPES=r.FLOWTYPE_TYPES=r.FLOW_TYPES=r.MODULESPECIFIER_TYPES=r.EXPORTDECLARATION_TYPES=r.MODULEDECLARATION_TYPES=r.CLASS_TYPES=r.PATTERN_TYPES=r.UNARYLIKE_TYPES=r.PROPERTY_TYPES=r.OBJECTMEMBER_TYPES=r.METHOD_TYPES=r.USERWHITESPACABLE_TYPES=r.IMMUTABLE_TYPES=r.LITERAL_TYPES=r.TSENTITYNAME_TYPES=r.LVAL_TYPES=r.PATTERNLIKE_TYPES=r.DECLARATION_TYPES=r.PUREISH_TYPES=r.FUNCTIONPARENT_TYPES=r.FUNCTION_TYPES=r.FORXSTATEMENT_TYPES=r.FOR_TYPES=r.EXPRESSIONWRAPPER_TYPES=r.WHILE_TYPES=r.LOOP_TYPES=r.CONDITIONAL_TYPES=r.COMPLETIONSTATEMENT_TYPES=r.TERMINATORLESS_TYPES=r.STATEMENT_TYPES=r.BLOCK_TYPES=r.BLOCKPARENT_TYPES=r.SCOPABLE_TYPES=r.BINARY_TYPES=r.EXPRESSION_TYPES=void 0;var s=n(57168);const i=s.FLIPPED_ALIAS_KEYS["Expression"];r.EXPRESSION_TYPES=i;const a=s.FLIPPED_ALIAS_KEYS["Binary"];r.BINARY_TYPES=a;const o=s.FLIPPED_ALIAS_KEYS["Scopable"];r.SCOPABLE_TYPES=o;const l=s.FLIPPED_ALIAS_KEYS["BlockParent"];r.BLOCKPARENT_TYPES=l;const u=s.FLIPPED_ALIAS_KEYS["Block"];r.BLOCK_TYPES=u;const p=s.FLIPPED_ALIAS_KEYS["Statement"];r.STATEMENT_TYPES=p;const c=s.FLIPPED_ALIAS_KEYS["Terminatorless"];r.TERMINATORLESS_TYPES=c;const f=s.FLIPPED_ALIAS_KEYS["CompletionStatement"];r.COMPLETIONSTATEMENT_TYPES=f;const d=s.FLIPPED_ALIAS_KEYS["Conditional"];r.CONDITIONAL_TYPES=d;const y=s.FLIPPED_ALIAS_KEYS["Loop"];r.LOOP_TYPES=y;const m=s.FLIPPED_ALIAS_KEYS["While"];r.WHILE_TYPES=m;const h=s.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];r.EXPRESSIONWRAPPER_TYPES=h;const T=s.FLIPPED_ALIAS_KEYS["For"];r.FOR_TYPES=T;const S=s.FLIPPED_ALIAS_KEYS["ForXStatement"];r.FORXSTATEMENT_TYPES=S;const b=s.FLIPPED_ALIAS_KEYS["Function"];r.FUNCTION_TYPES=b;const E=s.FLIPPED_ALIAS_KEYS["FunctionParent"];r.FUNCTIONPARENT_TYPES=E;const x=s.FLIPPED_ALIAS_KEYS["Pureish"];r.PUREISH_TYPES=x;const P=s.FLIPPED_ALIAS_KEYS["Declaration"];r.DECLARATION_TYPES=P;const g=s.FLIPPED_ALIAS_KEYS["PatternLike"];r.PATTERNLIKE_TYPES=g;const A=s.FLIPPED_ALIAS_KEYS["LVal"];r.LVAL_TYPES=A;const v=s.FLIPPED_ALIAS_KEYS["TSEntityName"];r.TSENTITYNAME_TYPES=v;const O=s.FLIPPED_ALIAS_KEYS["Literal"];r.LITERAL_TYPES=O;const I=s.FLIPPED_ALIAS_KEYS["Immutable"];r.IMMUTABLE_TYPES=I;const N=s.FLIPPED_ALIAS_KEYS["UserWhitespacable"];r.USERWHITESPACABLE_TYPES=N;const w=s.FLIPPED_ALIAS_KEYS["Method"];r.METHOD_TYPES=w;const D=s.FLIPPED_ALIAS_KEYS["ObjectMember"];r.OBJECTMEMBER_TYPES=D;const C=s.FLIPPED_ALIAS_KEYS["Property"];r.PROPERTY_TYPES=C;const L=s.FLIPPED_ALIAS_KEYS["UnaryLike"];r.UNARYLIKE_TYPES=L;const j=s.FLIPPED_ALIAS_KEYS["Pattern"];r.PATTERN_TYPES=j;const M=s.FLIPPED_ALIAS_KEYS["Class"];r.CLASS_TYPES=M;const _=s.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];r.MODULEDECLARATION_TYPES=_;const k=s.FLIPPED_ALIAS_KEYS["ExportDeclaration"];r.EXPORTDECLARATION_TYPES=k;const B=s.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];r.MODULESPECIFIER_TYPES=B;const F=s.FLIPPED_ALIAS_KEYS["Flow"];r.FLOW_TYPES=F;const R=s.FLIPPED_ALIAS_KEYS["FlowType"];r.FLOWTYPE_TYPES=R;const K=s.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];r.FLOWBASEANNOTATION_TYPES=K;const V=s.FLIPPED_ALIAS_KEYS["FlowDeclaration"];r.FLOWDECLARATION_TYPES=V;const U=s.FLIPPED_ALIAS_KEYS["FlowPredicate"];r.FLOWPREDICATE_TYPES=U;const X=s.FLIPPED_ALIAS_KEYS["EnumBody"];r.ENUMBODY_TYPES=X;const J=s.FLIPPED_ALIAS_KEYS["EnumMember"];r.ENUMMEMBER_TYPES=J;const Y=s.FLIPPED_ALIAS_KEYS["JSX"];r.JSX_TYPES=Y;const W=s.FLIPPED_ALIAS_KEYS["Private"];r.PRIVATE_TYPES=W;const q=s.FLIPPED_ALIAS_KEYS["TSTypeElement"];r.TSTYPEELEMENT_TYPES=q;const H=s.FLIPPED_ALIAS_KEYS["TSType"];r.TSTYPE_TYPES=H;const z=s.FLIPPED_ALIAS_KEYS["TSBaseType"];r.TSBASETYPE_TYPES=z},4505:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.NOT_LOCAL_BINDING=r.BLOCK_SCOPED_SYMBOL=r.INHERIT_KEYS=r.UNARY_OPERATORS=r.STRING_UNARY_OPERATORS=r.NUMBER_UNARY_OPERATORS=r.BOOLEAN_UNARY_OPERATORS=r.ASSIGNMENT_OPERATORS=r.BINARY_OPERATORS=r.NUMBER_BINARY_OPERATORS=r.BOOLEAN_BINARY_OPERATORS=r.COMPARISON_BINARY_OPERATORS=r.EQUALITY_BINARY_OPERATORS=r.BOOLEAN_NUMBER_BINARY_OPERATORS=r.UPDATE_OPERATORS=r.LOGICAL_OPERATORS=r.COMMENT_KEYS=r.FOR_INIT_KEYS=r.FLATTENABLE_KEYS=r.STATEMENT_OR_BLOCK_KEYS=void 0;const n=["consequent","body","alternate"];r.STATEMENT_OR_BLOCK_KEYS=n;const s=["body","expressions"];r.FLATTENABLE_KEYS=s;const i=["left","init"];r.FOR_INIT_KEYS=i;const a=["leadingComments","trailingComments","innerComments"];r.COMMENT_KEYS=a;const o=["||","&&","??"];r.LOGICAL_OPERATORS=o;const l=["++","--"];r.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];r.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const p=["==","===","!=","!=="];r.EQUALITY_BINARY_OPERATORS=p;const c=[...p,"in","instanceof"];r.COMPARISON_BINARY_OPERATORS=c;const f=[...c,...u];r.BOOLEAN_BINARY_OPERATORS=f;const d=["-","/","%","*","**","&","|",">>",">>>","<<","^"];r.NUMBER_BINARY_OPERATORS=d;const y=["+",...d,...f];r.BINARY_OPERATORS=y;const m=["=","+=",...d.map((e=>e+"=")),...o.map((e=>e+"="))];r.ASSIGNMENT_OPERATORS=m;const h=["delete","!"];r.BOOLEAN_UNARY_OPERATORS=h;const T=["+","-","~"];r.NUMBER_UNARY_OPERATORS=T;const S=["typeof"];r.STRING_UNARY_OPERATORS=S;const b=["void","throw",...h,...T,...S];r.UNARY_OPERATORS=b;const E={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};r.INHERIT_KEYS=E;const x=Symbol.for("var used to be block scoped");r.BLOCK_SCOPED_SYMBOL=x;const P=Symbol.for("should not be considered a local binding");r.NOT_LOCAL_BINDING=P},21356:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=ensureBlock;var s=n(79171);function ensureBlock(e,r="body"){return e[r]=(0,s.default)(e[r],e)}},63556:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=gatherSequenceExpressions;var s=n(30261);var i=n(69473);var a=n(66969);var o=n(38277);function gatherSequenceExpressions(e,r,n){const l=[];let u=true;for(const p of e){if(!(0,i.isEmptyStatement)(p)){u=false}if((0,i.isExpression)(p)){l.push(p)}else if((0,i.isExpressionStatement)(p)){l.push(p.expression)}else if((0,i.isVariableDeclaration)(p)){if(p.kind!=="var")return;for(const e of p.declarations){const r=(0,s.default)(e);for(const e of Object.keys(r)){n.push({kind:p.kind,id:(0,o.default)(r[e])})}if(e.init){l.push((0,a.assignmentExpression)("=",e.id,e.init))}}u=true}else if((0,i.isIfStatement)(p)){const e=p.consequent?gatherSequenceExpressions([p.consequent],r,n):r.buildUndefinedNode();const s=p.alternate?gatherSequenceExpressions([p.alternate],r,n):r.buildUndefinedNode();if(!e||!s)return;l.push((0,a.conditionalExpression)(p.test,e,s))}else if((0,i.isBlockStatement)(p)){const e=gatherSequenceExpressions(p.body,r,n);if(!e)return;l.push(e)}else if((0,i.isEmptyStatement)(p)){if(e.indexOf(p)===0){u=true}}else{return}}if(u){l.push(r.buildUndefinedNode())}if(l.length===1){return l[0]}else{return(0,a.sequenceExpression)(l)}}},98426:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBindingIdentifierName;var s=n(26942);function toBindingIdentifierName(e){e=(0,s.default)(e);if(e==="eval"||e==="arguments")e="_"+e;return e}},79171:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBlock;var s=n(69473);var i=n(66969);function toBlock(e,r){if((0,s.isBlockStatement)(e)){return e}let n=[];if((0,s.isEmptyStatement)(e)){n=[]}else{if(!(0,s.isStatement)(e)){if((0,s.isFunction)(r)){e=(0,i.returnStatement)(e)}else{e=(0,i.expressionStatement)(e)}}n=[e]}return(0,i.blockStatement)(n)}},28916:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toComputedKey;var s=n(69473);var i=n(66969);function toComputedKey(e,r=e.key||e.property){if(!e.computed&&(0,s.isIdentifier)(r))r=(0,i.stringLiteral)(r.name);return r}},31932:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(69473);var i=toExpression;r["default"]=i;function toExpression(e){if((0,s.isExpressionStatement)(e)){e=e.expression}if((0,s.isExpression)(e)){return e}if((0,s.isClass)(e)){e.type="ClassExpression"}else if((0,s.isFunction)(e)){e.type="FunctionExpression"}if(!(0,s.isExpression)(e)){throw new Error(`cannot turn ${e.type} to an expression`)}return e}},26942:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toIdentifier;var s=n(89992);var i=n(11766);function toIdentifier(e){e=e+"";let r="";for(const n of e){r+=(0,i.isIdentifierChar)(n.codePointAt(0))?n:"-"}r=r.replace(/^[-0-9]+/,"");r=r.replace(/[-\s]+(.)?/g,(function(e,r){return r?r.toUpperCase():""}));if(!(0,s.default)(r)){r=`_${r}`}return r||"_"}},87143:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toKeyAlias;var s=n(69473);var i=n(38277);var a=n(65639);function toKeyAlias(e,r=e.key){let n;if(e.kind==="method"){return toKeyAlias.increment()+""}else if((0,s.isIdentifier)(r)){n=r.name}else if((0,s.isStringLiteral)(r)){n=JSON.stringify(r.value)}else{n=JSON.stringify((0,a.default)((0,i.default)(r)))}if(e.computed){n=`[${n}]`}if(e.static){n=`static:${n}`}return n}toKeyAlias.uid=0;toKeyAlias.increment=function(){if(toKeyAlias.uid>=Number.MAX_SAFE_INTEGER){return toKeyAlias.uid=0}else{return toKeyAlias.uid++}}},71331:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toSequenceExpression;var s=n(63556);function toSequenceExpression(e,r){if(!(e!=null&&e.length))return;const n=[];const i=(0,s.default)(e,r,n);if(!i)return;for(const e of n){r.push(e)}return i}},3802:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(69473);var i=n(66969);var a=toStatement;r["default"]=a;function toStatement(e,r){if((0,s.isStatement)(e)){return e}let n=false;let a;if((0,s.isClass)(e)){n=true;a="ClassDeclaration"}else if((0,s.isFunction)(e)){n=true;a="FunctionDeclaration"}else if((0,s.isAssignmentExpression)(e)){return(0,i.expressionStatement)(e)}if(n&&!e.id){a=false}if(!a){if(r){return false}else{throw new Error(`cannot turn ${e.type} to a statement`)}}e.type=a;return e}},39786:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(89992);var i=n(66969);var a=valueToNode;r["default"]=a;const o=Function.call.bind(Object.prototype.toString);function isRegExp(e){return o(e)==="[object RegExp]"}function isPlainObject(e){if(typeof e!=="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"){return false}const r=Object.getPrototypeOf(e);return r===null||Object.getPrototypeOf(r)===null}function valueToNode(e){if(e===undefined){return(0,i.identifier)("undefined")}if(e===true||e===false){return(0,i.booleanLiteral)(e)}if(e===null){return(0,i.nullLiteral)()}if(typeof e==="string"){return(0,i.stringLiteral)(e)}if(typeof e==="number"){let r;if(Number.isFinite(e)){r=(0,i.numericLiteral)(Math.abs(e))}else{let n;if(Number.isNaN(e)){n=(0,i.numericLiteral)(0)}else{n=(0,i.numericLiteral)(1)}r=(0,i.binaryExpression)("/",n,(0,i.numericLiteral)(0))}if(e<0||Object.is(e,-0)){r=(0,i.unaryExpression)("-",r)}return r}if(isRegExp(e)){const r=e.source;const n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,i.regExpLiteral)(r,n)}if(Array.isArray(e)){return(0,i.arrayExpression)(e.map(valueToNode))}if(isPlainObject(e)){const r=[];for(const n of Object.keys(e)){let a;if((0,s.default)(n)){a=(0,i.identifier)(n)}else{a=(0,i.stringLiteral)(n)}r.push((0,i.objectProperty)(a,valueToNode(e[n])))}return(0,i.objectExpression)(r)}throw new Error("don't know how to turn this value into a node")}},44910:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.classMethodOrDeclareMethodCommon=r.classMethodOrPropertyCommon=r.patternLikeCommon=r.functionDeclarationCommon=r.functionTypeAnnotationCommon=r.functionCommon=void 0;var s=n(97096);var i=n(89992);var a=n(11766);var o=n(4505);var l=n(96342);(0,l.default)("ArrayExpression",{fields:{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:!process.env.BABEL_TYPES_8_BREAKING?[]:undefined}},visitor:["elements"],aliases:["Expression"]});(0,l.default)("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertValueType)("string")}const e=(0,l.assertOneOf)(...o.ASSIGNMENT_OPERATORS);const r=(0,l.assertOneOf)("=");return function(n,i,a){const o=(0,s.default)("Pattern",n.left)?r:e;o(n,i,a)}}()},left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});(0,l.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,l.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,l.assertNodeType)("Expression");const r=(0,l.assertNodeType)("Expression","PrivateName");const validator=function(n,s,i){const a=n.operator==="in"?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","PrivateName"];return validator}()},right:{validate:(0,l.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});(0,l.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,l.assertNodeType)("DirectiveLiteral")}}});(0,l.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});(0,l.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,l.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{},{typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}})});(0,l.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});(0,l.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Expression")},alternate:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});(0,l.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("DebuggerStatement",{aliases:["Statement"]});(0,l.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});(0,l.default)("EmptyStatement",{aliases:["Statement"]});(0,l.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});(0,l.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,l.assertNodeType)("Program")},comments:{validate:!process.env.BABEL_TYPES_8_BREAKING?Object.assign((()=>{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}):(0,l.assertEach)((0,l.assertNodeType)("CommentBlock","CommentLine")),optional:true},tokens:{validate:(0,l.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:true}}});(0,l.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("VariableDeclaration","LVal"):(0,l.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,l.assertNodeType)("VariableDeclaration","Expression"),optional:true},test:{validate:(0,l.assertNodeType)("Expression"),optional:true},update:{validate:(0,l.assertNodeType)("Expression"),optional:true},body:{validate:(0,l.assertNodeType)("Statement")}}});const u={params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:false},async:{default:false}};r.functionCommon=u;const p={returnType:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true}};r.functionTypeAnnotationCommon=p;const c=Object.assign({},u,{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},id:{validate:(0,l.assertNodeType)("Identifier"),optional:true}});r.functionDeclarationCommon=c;(0,l.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},c,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}})});const f={typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator")))}};r.patternLikeCommon=f;(0,l.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},f,{name:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,i.default)(n,false)){throw new TypeError(`"${n}" is not a valid identifier name`)}}),{type:"string"}))},optional:{validate:(0,l.assertValueType)("boolean"),optional:true}}),validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const i=/\.(\w+)$/.exec(r);if(!i)return;const[,o]=i;const l={computed:false};if(o==="property"){if((0,s.default)("MemberExpression",e,l))return;if((0,s.default)("OptionalMemberExpression",e,l))return}else if(o==="key"){if((0,s.default)("Property",e,l))return;if((0,s.default)("Method",e,l))return}else if(o==="exported"){if((0,s.default)("ExportSpecifier",e))return}else if(o==="imported"){if((0,s.default)("ImportSpecifier",e,{imported:n}))return}else if(o==="meta"){if((0,s.default)("MetaProperty",e,{meta:n}))return}if(((0,a.isKeyword)(n.name)||(0,a.isReservedWord)(n.name,false))&&n.name!=="this"){throw new TypeError(`"${n.name}" is not a valid identifier`)}}});(0,l.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Statement")},alternate:{optional:true,validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,l.assertNodeType)("Identifier")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,l.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,l.assertValueType)("string")},flags:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const s=/[^gimsuy]/.exec(n);if(s){throw new TypeError(`"${s[0]}" is not a valid RegExp flag`)}}),{type:"string"})),default:""}}});(0,l.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,l.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,l.assertNodeType)("Expression")},right:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("MemberExpression",{builder:["object","property","computed",...!process.env.BABEL_TYPES_8_BREAKING?["optional"]:[]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier","PrivateName");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","PrivateName"];return validator}()},computed:{default:false}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{})});(0,l.default)("NewExpression",{inherits:"CallExpression"});(0,l.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,l.assertValueType)("string")},sourceType:{validate:(0,l.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,l.assertNodeType)("InterpreterDirective"),default:null,optional:true},directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});(0,l.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});(0,l.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,p,{kind:Object.assign({validate:(0,l.assertOneOf)("method","get","set")},!process.env.BABEL_TYPES_8_BREAKING?{default:"method"}:{}),computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});(0,l.default)("ObjectProperty",{builder:["key","value","computed","shorthand",...!process.env.BABEL_TYPES_8_BREAKING?["decorators"]:[]],fields:{computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},value:{validate:(0,l.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.computed){throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}}),{type:"boolean"}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!(0,s.default)("Identifier",e.key)){throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}})),default:false},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,l.assertNodeType)("Identifier","Pattern");const r=(0,l.assertNodeType)("Expression");return function(n,i,a){if(!process.env.BABEL_TYPES_8_BREAKING)return;const o=(0,s.default)("ObjectPattern",n)?e:r;o(a,"value",a.value)}}()});(0,l.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},f,{argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","Pattern","MemberExpression")}}),validate(e,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(r);if(!n)throw new Error("Internal Babel error: malformed key.");const[,s,i]=n;if(e[s].length>i+1){throw new TypeError(`RestElement must be last element of ${s}`)}}});(0,l.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression"),optional:true}}});(0,l.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression")))}},aliases:["Expression"]});(0,l.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,l.assertNodeType)("Expression"),optional:true},consequent:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}}});(0,l.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,l.assertNodeType)("Expression")},cases:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("SwitchCase")))}}});(0,l.default)("ThisExpression",{aliases:["Expression"]});(0,l.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,l.chain)((0,l.assertNodeType)("BlockStatement"),Object.assign((function(e){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!e.handler&&!e.finalizer){throw new TypeError("TryStatement expects either a handler or finalizer, or both")}}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:true,validate:(0,l.assertNodeType)("CatchClause")},finalizer:{optional:true,validate:(0,l.assertNodeType)("BlockStatement")}}});(0,l.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:true},argument:{validate:(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});(0,l.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:false},argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Expression"):(0,l.assertNodeType)("Identifier","MemberExpression")},operator:{validate:(0,l.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});(0,l.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},kind:{validate:(0,l.assertOneOf)("var","let","const")},declarations:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("VariableDeclarator")))}},validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ForXStatement",e,{left:n}))return;if(n.declarations.length!==1){throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}});(0,l.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("LVal")}const e=(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern");const r=(0,l.assertNodeType)("Identifier");return function(n,s,i){const a=n.init?e:r;a(n,s,i)}}()},definite:{optional:true,validate:(0,l.assertValueType)("boolean")},init:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{left:{validate:(0,l.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,l.assertNodeType)("Expression")},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{expression:{validate:(0,l.assertValueType)("boolean")},body:{validate:(0,l.assertNodeType)("BlockStatement","Expression")}})});(0,l.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});(0,l.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true}}});(0,l.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true},declare:{validate:(0,l.assertValueType)("boolean"),optional:true},abstract:{validate:(0,l.assertValueType)("boolean"),optional:true}},validate:function(){const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,l.assertNodeType)("StringLiteral")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value")),assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))}}});(0,l.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,l.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}});(0,l.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:true,validate:(0,l.chain)((0,l.assertNodeType)("Declaration"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.specifiers.length){throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}}),{oneOfNodeTypes:["Declaration"]}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.source){throw new TypeError("Cannot export a declaration from a source")}}))},assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)(function(){const e=(0,l.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");const r=(0,l.assertNodeType)("ExportSpecifier");if(!process.env.BABEL_TYPES_8_BREAKING)return e;return function(n,s,i){const a=n.source?e:r;a(n,s,i)}}()))},source:{validate:(0,l.assertNodeType)("StringLiteral"),optional:true},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value"))}});(0,l.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},exported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")}}});(0,l.default)("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("VariableDeclaration","LVal")}const e=(0,l.assertNodeType)("VariableDeclaration");const r=(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,i,a){if((0,s.default)("VariableDeclaration",a)){e(n,i,a)}else{r(n,i,a)}}}()},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")},await:{default:false}}});(0,l.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,l.assertNodeType)("StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:true}}});(0,l.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},imported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof"),optional:true}}});(0,l.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,l.chain)((0,l.assertNodeType)("Identifier"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;let i;switch(n.name){case"function":i="sent";break;case"new":i="target";break;case"import":i="meta";break}if(!(0,s.default)("Identifier",e.property,{name:i})){throw new TypeError("Unrecognised MetaProperty")}}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,l.assertNodeType)("Identifier")}}});const d={abstract:{validate:(0,l.assertValueType)("boolean"),optional:true},accessibility:{validate:(0,l.assertOneOf)("public","private","protected"),optional:true},static:{default:false},override:{default:false},computed:{default:false},optional:{validate:(0,l.assertValueType)("boolean"),optional:true},key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");return function(n,s,i){const a=n.computed?r:e;a(n,s,i)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};r.classMethodOrPropertyCommon=d;const y=Object.assign({},u,d,{params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,l.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,l.chain)((0,l.assertValueType)("string"),(0,l.assertOneOf)("public","private","protected")),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}});r.classMethodOrDeclareMethodCommon=y;(0,l.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}})});(0,l.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("RestElement","ObjectProperty")))}})});(0,l.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Super",{aliases:["Expression"]});(0,l.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,l.assertNodeType)("Expression")},quasi:{validate:(0,l.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,l.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,l.assertShape)({raw:{validate:(0,l.assertValueType)("string")},cooked:{validate:(0,l.assertValueType)("string"),optional:true}})},tail:{default:false}}});(0,l.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TemplateElement")))},expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","TSType")),(function(e,r,n){if(e.quasis.length!==n.length+1){throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}}))}}});(0,l.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!e.argument){throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}}),{type:"boolean"})),default:false},argument:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Import",{aliases:["Expression"]});(0,l.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier"];return validator}()},computed:{default:false},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())}}});(0,l.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,l.assertNodeType)("Expression")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())},typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}}})},48012:(e,r,n)=>{"use strict";var s=n(96342);var i=n(44910);(0,s.default)("ArgumentPlaceholder",{});(0,s.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:!process.env.BABEL_TYPES_8_BREAKING?{object:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})}}:{object:{validate:(0,s.assertNodeType)("Expression")},callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},i.classMethodOrPropertyCommon,{value:{validate:(0,s.assertNodeType)("Expression"),optional:true},definite:{validate:(0,s.assertValueType)("boolean"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},declare:{validate:(0,s.assertValueType)("boolean"),optional:true}})});(0,s.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,s.default)("ClassPrivateProperty",{visitor:["key","value","decorators"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true}}});(0,s.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({},i.classMethodOrDeclareMethodCommon,i.functionTypeAnnotationCommon,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});(0,s.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,s.assertNodeType)("StringLiteral")}}});(0,s.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,s.assertNodeType)("BlockStatement")},async:{validate:(0,s.assertValueType)("boolean"),default:false}}});(0,s.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,s.default)("TupleExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,s.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,s.default)("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent"]});(0,s.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,s.assertNodeType)("Program")}},aliases:["Expression"]})},86064:(e,r,n)=>{"use strict";var s=n(96342);const defineInterfaceishType=(e,r="TypeParameterDeclaration")=>{(0,s.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)(r),extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),mixins:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),implements:(0,s.validateOptional)((0,s.arrayOfType)("ClassImplements")),body:(0,s.validateType)("ObjectTypeAnnotation")}})};(0,s.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,s.validateType)("FlowType")}});(0,s.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("DeclareClass");(0,s.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),predicate:(0,s.validateOptionalType)("DeclaredPredicate")}});defineInterfaceishType("DeclareInterface");(0,s.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)("BlockStatement"),kind:(0,s.validateOptional)((0,s.assertOneOf)("CommonJS","ES"))}});(0,s.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType")}});(0,s.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,s.validateOptionalType)("Flow"),specifiers:(0,s.validateOptional)((0,s.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,s.validateOptionalType)("StringLiteral"),default:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,s.validateType)("StringLiteral"),exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}});(0,s.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,s.validateType)("Flow")}});(0,s.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]});(0,s.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),params:(0,s.validate)((0,s.arrayOfType)("FunctionTypeParam")),rest:(0,s.validateOptionalType)("FunctionTypeParam"),this:(0,s.validateOptionalType)("FunctionTypeParam"),returnType:(0,s.validateType)("FlowType")}});(0,s.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,s.validateOptionalType)("Identifier"),typeAnnotation:(0,s.validateType)("FlowType"),optional:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});(0,s.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]});(0,s.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("InterfaceDeclaration");(0,s.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),body:(0,s.validateType)("ObjectTypeAnnotation")}});(0,s.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("number"))}});(0,s.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,s.validate)((0,s.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,s.assertValueType)("boolean"),default:false},inexact:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateType)("Identifier"),value:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean")),static:(0,s.validate)((0,s.assertValueType)("boolean")),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateOptionalType)("Identifier"),key:(0,s.validateType)("FlowType"),value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{key:(0,s.validateType)(["Identifier","StringLiteral"]),value:(0,s.validateType)("FlowType"),kind:(0,s.validate)((0,s.assertOneOf)("init","get","set")),static:(0,s.validate)((0,s.assertValueType)("boolean")),proto:(0,s.validate)((0,s.assertValueType)("boolean")),optional:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance"),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateType)("FlowType")}});(0,s.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),qualification:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"])}});(0,s.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("string"))}});(0,s.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("SymbolTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default","variance"],fields:{name:(0,s.validate)((0,s.assertValueType)("string")),bound:(0,s.validateOptionalType)("TypeAnnotation"),default:(0,s.validateOptionalType)("FlowType"),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("TypeParameter"))}});(0,s.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,s.validate)((0,s.assertOneOf)("minus","plus"))}});(0,s.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,s.validateType)("Identifier"),body:(0,s.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});(0,s.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("BooleanLiteral")}});(0,s.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("NumericLiteral")}});(0,s.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("StringLiteral")}});(0,s.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType")}});(0,s.default)("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean"))}})},57168:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"VISITOR_KEYS",{enumerable:true,get:function(){return i.VISITOR_KEYS}});Object.defineProperty(r,"ALIAS_KEYS",{enumerable:true,get:function(){return i.ALIAS_KEYS}});Object.defineProperty(r,"FLIPPED_ALIAS_KEYS",{enumerable:true,get:function(){return i.FLIPPED_ALIAS_KEYS}});Object.defineProperty(r,"NODE_FIELDS",{enumerable:true,get:function(){return i.NODE_FIELDS}});Object.defineProperty(r,"BUILDER_KEYS",{enumerable:true,get:function(){return i.BUILDER_KEYS}});Object.defineProperty(r,"DEPRECATED_KEYS",{enumerable:true,get:function(){return i.DEPRECATED_KEYS}});Object.defineProperty(r,"NODE_PARENT_VALIDATIONS",{enumerable:true,get:function(){return i.NODE_PARENT_VALIDATIONS}});Object.defineProperty(r,"PLACEHOLDERS",{enumerable:true,get:function(){return a.PLACEHOLDERS}});Object.defineProperty(r,"PLACEHOLDERS_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_ALIAS}});Object.defineProperty(r,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_FLIPPED_ALIAS}});r.TYPES=void 0;var s=n(88693);n(44910);n(86064);n(83158);n(25510);n(48012);n(26416);var i=n(96342);var a=n(97645);s(i.VISITOR_KEYS);s(i.ALIAS_KEYS);s(i.FLIPPED_ALIAS_KEYS);s(i.NODE_FIELDS);s(i.BUILDER_KEYS);s(i.DEPRECATED_KEYS);s(a.PLACEHOLDERS_ALIAS);s(a.PLACEHOLDERS_FLIPPED_ALIAS);const o=Object.keys(i.VISITOR_KEYS).concat(Object.keys(i.FLIPPED_ALIAS_KEYS)).concat(Object.keys(i.DEPRECATED_KEYS));r.TYPES=o},83158:(e,r,n)=>{"use strict";var s=n(96342);(0,s.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:true,validate:(0,s.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});(0,s.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});(0,s.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,s.assertNodeType)("JSXOpeningElement")},closingElement:{optional:true,validate:(0,s.assertNodeType)("JSXClosingElement")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))},selfClosing:{validate:(0,s.assertValueType)("boolean"),optional:true}}});(0,s.default)("JSXEmptyExpression",{aliases:["JSX"]});(0,s.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression","JSXEmptyExpression")}}});(0,s.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXIdentifier",{builder:["name"],aliases:["JSX"],fields:{name:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX"],fields:{object:{validate:(0,s.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,s.assertNodeType)("JSXIdentifier")},name:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:false},attributes:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,s.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["JSX","Immutable","Expression"],fields:{openingFragment:{validate:(0,s.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,s.assertNodeType)("JSXClosingFragment")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});(0,s.default)("JSXOpeningFragment",{aliases:["JSX","Immutable"]});(0,s.default)("JSXClosingFragment",{aliases:["JSX","Immutable"]})},25510:(e,r,n)=>{"use strict";var s=n(96342);var i=n(97645);{(0,s.default)("Noop",{visitor:[]})}(0,s.default)("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,s.assertNodeType)("Identifier")},expectedNode:{validate:(0,s.assertOneOf)(...i.PLACEHOLDERS)}}});(0,s.default)("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,s.assertValueType)("string")}}})},97645:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.PLACEHOLDERS_FLIPPED_ALIAS=r.PLACEHOLDERS_ALIAS=r.PLACEHOLDERS=void 0;var s=n(96342);const i=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];r.PLACEHOLDERS=i;const a={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};r.PLACEHOLDERS_ALIAS=a;for(const e of i){const r=s.ALIAS_KEYS[e];if(r!=null&&r.length)a[e]=r}const o={};r.PLACEHOLDERS_FLIPPED_ALIAS=o;Object.keys(a).forEach((e=>{a[e].forEach((r=>{if(!Object.hasOwnProperty.call(o,r)){o[r]=[]}o[r].push(e)}))}))},26416:(e,r,n)=>{"use strict";var s=n(96342);var i=n(44910);const a=(0,s.assertValueType)("boolean");const o={returnType:{validate:(0,s.assertNodeType)("TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:true}};(0,s.default)("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},parameter:{validate:(0,s.assertNodeType)("Identifier","AssignmentPattern")}}});(0,s.default)("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},i.functionDeclarationCommon,o)});(0,s.default)("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},i.classMethodOrDeclareMethodCommon,o)});(0,s.default)("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,s.validateType)("TSEntityName"),right:(0,s.validateType)("Identifier")}});const l={typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,s.validateArrayOfType)(["Identifier","RestElement"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")};const u={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:l};(0,s.default)("TSCallSignatureDeclaration",u);(0,s.default)("TSConstructSignatureDeclaration",u);const p={key:(0,s.validateType)("Expression"),computed:(0,s.validate)(a),optional:(0,s.validateOptional)(a)};(0,s.default)("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},p,{readonly:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),initializer:(0,s.validateOptionalType)("Expression")})});(0,s.default)("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},l,p,{kind:{validate:(0,s.assertOneOf)("method","get","set")}})});(0,s.default)("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,s.validateOptional)(a),static:(0,s.validateOptional)(a),parameters:(0,s.validateArrayOfType)("Identifier"),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")}});const c=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const e of c){(0,s.default)(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}})}(0,s.default)("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const f={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};(0,s.default)("TSFunctionType",Object.assign({},f,{fields:l}));(0,s.default)("TSConstructorType",Object.assign({},f,{fields:Object.assign({},l,{abstract:(0,s.validateOptional)(a)})}));(0,s.default)("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,s.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),asserts:(0,s.validateOptional)(a)}});(0,s.default)("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:(0,s.validateType)(["TSEntityName","TSImportType"])}});(0,s.default)("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,s.validateType)("TSType")}});(0,s.default)("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,s.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});(0,s.default)("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,s.validateType)("Identifier"),optional:{validate:a,default:false},elementType:(0,s.validateType)("TSType")}});const d={aliases:["TSType"],visitor:["types"],fields:{types:(0,s.validateArrayOfType)("TSType")}};(0,s.default)("TSUnionType",d);(0,s.default)("TSIntersectionType",d);(0,s.default)("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,s.validateType)("TSType"),extendsType:(0,s.validateType)("TSType"),trueType:(0,s.validateType)("TSType"),falseType:(0,s.validateType)("TSType")}});(0,s.default)("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,s.validateType)("TSTypeParameter")}});(0,s.default)("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,s.validate)((0,s.assertValueType)("string")),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,s.validateType)("TSType"),indexType:(0,s.validateType)("TSType")}});(0,s.default)("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,s.validateOptional)(a),typeParameter:(0,s.validateType)("TSTypeParameter"),optional:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSType"),nameType:(0,s.validateOptionalType)("TSType")}});(0,s.default)("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:(0,s.validateType)(["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral"])}});(0,s.default)("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,s.validateOptional)((0,s.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,s.validateType)("TSInterfaceBody")}});(0,s.default)("TSInterfaceBody",{visitor:["body"],fields:{body:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,s.validateType)("TSType"),expression:(0,s.validateType)("Expression")}});(0,s.default)("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,s.validateOptional)(a),const:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),members:(0,s.validateArrayOfType)("TSEnumMember"),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,s.validateOptional)(a),global:(0,s.validateOptional)(a),id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});(0,s.default)("TSModuleBlock",{aliases:["Scopable","Block","BlockParent"],visitor:["body"],fields:{body:(0,s.validateArrayOfType)("Statement")}});(0,s.default)("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,s.validateType)("StringLiteral"),qualifier:(0,s.validateOptionalType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,s.validate)(a),id:(0,s.validateType)("Identifier"),moduleReference:(0,s.validateType)(["TSEntityName","TSExternalModuleReference"])}});(0,s.default)("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,s.validateType)("StringLiteral")}});(0,s.default)("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,s.assertNodeType)("TSType")}}});(0,s.default)("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSType")))}}});(0,s.default)("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSTypeParameter")))}}});(0,s.default)("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,s.assertValueType)("string")},constraint:{validate:(0,s.assertNodeType)("TSType"),optional:true},default:{validate:(0,s.assertNodeType)("TSType"),optional:true}}})},96342:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.validate=validate;r.typeIs=typeIs;r.validateType=validateType;r.validateOptional=validateOptional;r.validateOptionalType=validateOptionalType;r.arrayOf=arrayOf;r.arrayOfType=arrayOfType;r.validateArrayOfType=validateArrayOfType;r.assertEach=assertEach;r.assertOneOf=assertOneOf;r.assertNodeType=assertNodeType;r.assertNodeOrValueType=assertNodeOrValueType;r.assertValueType=assertValueType;r.assertShape=assertShape;r.assertOptionalChainStart=assertOptionalChainStart;r.chain=chain;r["default"]=defineType;r.NODE_PARENT_VALIDATIONS=r.DEPRECATED_KEYS=r.BUILDER_KEYS=r.NODE_FIELDS=r.FLIPPED_ALIAS_KEYS=r.ALIAS_KEYS=r.VISITOR_KEYS=void 0;var s=n(97096);var i=n(57594);const a={};r.VISITOR_KEYS=a;const o={};r.ALIAS_KEYS=o;const l={};r.FLIPPED_ALIAS_KEYS=l;const u={};r.NODE_FIELDS=u;const p={};r.BUILDER_KEYS=p;const c={};r.DEPRECATED_KEYS=c;const f={};r.NODE_PARENT_VALIDATIONS=f;function getType(e){if(Array.isArray(e)){return"array"}else if(e===null){return"null"}else{return typeof e}}function validate(e){return{validate:e}}function typeIs(e){return typeof e==="string"?assertNodeType(e):assertNodeType(...e)}function validateType(e){return validate(typeIs(e))}function validateOptional(e){return{validate:e,optional:true}}function validateOptionalType(e){return{validate:typeIs(e),optional:true}}function arrayOf(e){return chain(assertValueType("array"),assertEach(e))}function arrayOfType(e){return arrayOf(typeIs(e))}function validateArrayOfType(e){return validate(arrayOfType(e))}function assertEach(e){function validator(r,n,s){if(!Array.isArray(s))return;for(let a=0;a=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1])){throw new Error(`An assertValueType("array") validator can only be followed by an assertEach(...) validator.`)}return validate}const d=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"];const y=["default","optional","validate"];function defineType(e,r={}){const n=r.inherits&&m[r.inherits]||{};let s=r.fields;if(!s){s={};if(n.fields){const e=Object.getOwnPropertyNames(n.fields);for(const r of e){const e=n.fields[r];const i=e.default;if(Array.isArray(i)?i.length>0:i&&typeof i==="object"){throw new Error("field defaults can only be primitives or empty arrays currently")}s[r]={default:Array.isArray(i)?[]:i,optional:e.optional,validate:e.validate}}}}const i=r.visitor||n.visitor||[];const h=r.aliases||n.aliases||[];const T=r.builder||n.builder||r.visitor||[];for(const n of Object.keys(r)){if(d.indexOf(n)===-1){throw new Error(`Unknown type option "${n}" on ${e}`)}}if(r.deprecatedAlias){c[r.deprecatedAlias]=e}for(const e of i.concat(T)){s[e]=s[e]||{}}for(const r of Object.keys(s)){const n=s[r];if(n.default!==undefined&&T.indexOf(r)===-1){n.optional=true}if(n.default===undefined){n.default=null}else if(!n.validate&&n.default!=null){n.validate=assertValueType(getType(n.default))}for(const s of Object.keys(n)){if(y.indexOf(s)===-1){throw new Error(`Unknown field key "${s}" on ${e}.${r}`)}}}a[e]=r.visitor=i;p[e]=r.builder=T;u[e]=r.fields=s;o[e]=r.aliases=h;h.forEach((r=>{l[r]=l[r]||[];l[r].push(e)}));if(r.validate){f[e]=r.validate}m[e]=r}const m={}},37499:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s={react:true,assertNode:true,createTypeAnnotationBasedOnTypeof:true,createUnionTypeAnnotation:true,createFlowUnionType:true,createTSUnionType:true,cloneNode:true,clone:true,cloneDeep:true,cloneDeepWithoutLoc:true,cloneWithoutLoc:true,addComment:true,addComments:true,inheritInnerComments:true,inheritLeadingComments:true,inheritsComments:true,inheritTrailingComments:true,removeComments:true,ensureBlock:true,toBindingIdentifierName:true,toBlock:true,toComputedKey:true,toExpression:true,toIdentifier:true,toKeyAlias:true,toSequenceExpression:true,toStatement:true,valueToNode:true,appendToMemberExpression:true,inherits:true,prependToMemberExpression:true,removeProperties:true,removePropertiesDeep:true,removeTypeDuplicates:true,getBindingIdentifiers:true,getOuterBindingIdentifiers:true,traverse:true,traverseFast:true,shallowEqual:true,is:true,isBinding:true,isBlockScoped:true,isImmutable:true,isLet:true,isNode:true,isNodesEquivalent:true,isPlaceholderType:true,isReferenced:true,isScope:true,isSpecifierDefault:true,isType:true,isValidES3Identifier:true,isValidIdentifier:true,isVar:true,matchesPattern:true,validate:true,buildMatchMemberExpression:true};Object.defineProperty(r,"assertNode",{enumerable:true,get:function(){return l.default}});Object.defineProperty(r,"createTypeAnnotationBasedOnTypeof",{enumerable:true,get:function(){return p.default}});Object.defineProperty(r,"createUnionTypeAnnotation",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createFlowUnionType",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createTSUnionType",{enumerable:true,get:function(){return f.default}});Object.defineProperty(r,"cloneNode",{enumerable:true,get:function(){return m.default}});Object.defineProperty(r,"clone",{enumerable:true,get:function(){return h.default}});Object.defineProperty(r,"cloneDeep",{enumerable:true,get:function(){return T.default}});Object.defineProperty(r,"cloneDeepWithoutLoc",{enumerable:true,get:function(){return S.default}});Object.defineProperty(r,"cloneWithoutLoc",{enumerable:true,get:function(){return b.default}});Object.defineProperty(r,"addComment",{enumerable:true,get:function(){return E.default}});Object.defineProperty(r,"addComments",{enumerable:true,get:function(){return x.default}});Object.defineProperty(r,"inheritInnerComments",{enumerable:true,get:function(){return P.default}});Object.defineProperty(r,"inheritLeadingComments",{enumerable:true,get:function(){return g.default}});Object.defineProperty(r,"inheritsComments",{enumerable:true,get:function(){return A.default}});Object.defineProperty(r,"inheritTrailingComments",{enumerable:true,get:function(){return v.default}});Object.defineProperty(r,"removeComments",{enumerable:true,get:function(){return O.default}});Object.defineProperty(r,"ensureBlock",{enumerable:true,get:function(){return w.default}});Object.defineProperty(r,"toBindingIdentifierName",{enumerable:true,get:function(){return D.default}});Object.defineProperty(r,"toBlock",{enumerable:true,get:function(){return C.default}});Object.defineProperty(r,"toComputedKey",{enumerable:true,get:function(){return L.default}});Object.defineProperty(r,"toExpression",{enumerable:true,get:function(){return j.default}});Object.defineProperty(r,"toIdentifier",{enumerable:true,get:function(){return M.default}});Object.defineProperty(r,"toKeyAlias",{enumerable:true,get:function(){return _.default}});Object.defineProperty(r,"toSequenceExpression",{enumerable:true,get:function(){return k.default}});Object.defineProperty(r,"toStatement",{enumerable:true,get:function(){return B.default}});Object.defineProperty(r,"valueToNode",{enumerable:true,get:function(){return F.default}});Object.defineProperty(r,"appendToMemberExpression",{enumerable:true,get:function(){return K.default}});Object.defineProperty(r,"inherits",{enumerable:true,get:function(){return V.default}});Object.defineProperty(r,"prependToMemberExpression",{enumerable:true,get:function(){return U.default}});Object.defineProperty(r,"removeProperties",{enumerable:true,get:function(){return X.default}});Object.defineProperty(r,"removePropertiesDeep",{enumerable:true,get:function(){return J.default}});Object.defineProperty(r,"removeTypeDuplicates",{enumerable:true,get:function(){return Y.default}});Object.defineProperty(r,"getBindingIdentifiers",{enumerable:true,get:function(){return W.default}});Object.defineProperty(r,"getOuterBindingIdentifiers",{enumerable:true,get:function(){return q.default}});Object.defineProperty(r,"traverse",{enumerable:true,get:function(){return H.default}});Object.defineProperty(r,"traverseFast",{enumerable:true,get:function(){return z.default}});Object.defineProperty(r,"shallowEqual",{enumerable:true,get:function(){return $.default}});Object.defineProperty(r,"is",{enumerable:true,get:function(){return G.default}});Object.defineProperty(r,"isBinding",{enumerable:true,get:function(){return Q.default}});Object.defineProperty(r,"isBlockScoped",{enumerable:true,get:function(){return Z.default}});Object.defineProperty(r,"isImmutable",{enumerable:true,get:function(){return ee.default}});Object.defineProperty(r,"isLet",{enumerable:true,get:function(){return te.default}});Object.defineProperty(r,"isNode",{enumerable:true,get:function(){return re.default}});Object.defineProperty(r,"isNodesEquivalent",{enumerable:true,get:function(){return ne.default}});Object.defineProperty(r,"isPlaceholderType",{enumerable:true,get:function(){return se.default}});Object.defineProperty(r,"isReferenced",{enumerable:true,get:function(){return ie.default}});Object.defineProperty(r,"isScope",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(r,"isSpecifierDefault",{enumerable:true,get:function(){return oe.default}});Object.defineProperty(r,"isType",{enumerable:true,get:function(){return le.default}});Object.defineProperty(r,"isValidES3Identifier",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(r,"isValidIdentifier",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(r,"isVar",{enumerable:true,get:function(){return ce.default}});Object.defineProperty(r,"matchesPattern",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(r,"validate",{enumerable:true,get:function(){return de.default}});Object.defineProperty(r,"buildMatchMemberExpression",{enumerable:true,get:function(){return ye.default}});r.react=void 0;var i=n(92519);var a=n(22271);var o=n(2914);var l=n(92161);var u=n(97383);Object.keys(u).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===u[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return u[e]}})}));var p=n(28482);var c=n(47278);var f=n(10796);var d=n(66969);Object.keys(d).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===d[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return d[e]}})}));var y=n(46718);Object.keys(y).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===y[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return y[e]}})}));var m=n(38277);var h=n(45998);var T=n(88136);var S=n(62730);var b=n(72591);var E=n(84857);var x=n(61332);var P=n(8169);var g=n(34306);var A=n(21122);var v=n(9767);var O=n(55157);var I=n(61453);Object.keys(I).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===I[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return I[e]}})}));var N=n(4505);Object.keys(N).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===N[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return N[e]}})}));var w=n(21356);var D=n(98426);var C=n(79171);var L=n(28916);var j=n(31932);var M=n(26942);var _=n(87143);var k=n(71331);var B=n(3802);var F=n(39786);var R=n(57168);Object.keys(R).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===R[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return R[e]}})}));var K=n(80881);var V=n(86564);var U=n(19339);var X=n(57176);var J=n(65639);var Y=n(83007);var W=n(30261);var q=n(30142);var H=n(33953);Object.keys(H).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===H[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return H[e]}})}));var z=n(88014);var $=n(15348);var G=n(97096);var Q=n(373);var Z=n(30555);var ee=n(18490);var te=n(16946);var re=n(78817);var ne=n(72177);var se=n(21366);var ie=n(67443);var ae=n(43003);var oe=n(71268);var le=n(65713);var ue=n(14511);var pe=n(89992);var ce=n(32279);var fe=n(47176);var de=n(57594);var ye=n(62301);var me=n(69473);Object.keys(me).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===me[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return me[e]}})}));var he=n(33935);Object.keys(he).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===he[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return he[e]}})}));const Te={isReactComponent:i.default,isCompatTag:a.default,buildChildren:o.default};r.react=Te},80881:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=appendToMemberExpression;var s=n(66969);function appendToMemberExpression(e,r,n=false){e.object=(0,s.memberExpression)(e.object,e.property,e.computed);e.property=r;e.computed=!!n;return e}},83007:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(69473);function getQualifiedName(e){return(0,s.isIdentifier)(e)?e.name:`${e.id.name}.${getQualifiedName(e.qualification)}`}function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let o=0;o=0){continue}if((0,s.isAnyTypeAnnotation)(l)){return[l]}if((0,s.isFlowBaseAnnotation)(l)){n[l.type]=l;continue}if((0,s.isUnionTypeAnnotation)(l)){if(i.indexOf(l.types)<0){e=e.concat(l.types);i.push(l.types)}continue}if((0,s.isGenericTypeAnnotation)(l)){const e=getQualifiedName(l.id);if(r[e]){let n=r[e];if(n.typeParameters){if(l.typeParameters){n.typeParameters.params=removeTypeDuplicates(n.typeParameters.params.concat(l.typeParameters.params))}}else{n=l.typeParameters}}else{r[e]=l}continue}a.push(l)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},86564:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherits;var s=n(4505);var i=n(21122);function inherits(e,r){if(!e||!r)return e;for(const n of s.INHERIT_KEYS.optional){if(e[n]==null){e[n]=r[n]}}for(const n of Object.keys(r)){if(n[0]==="_"&&n!=="__clone")e[n]=r[n]}for(const n of s.INHERIT_KEYS.force){e[n]=r[n]}(0,i.default)(e,r);return e}},19339:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=prependToMemberExpression;var s=n(66969);function prependToMemberExpression(e,r){e.object=(0,s.memberExpression)(r,e.object);return e}},57176:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeProperties;var s=n(4505);const i=["tokens","start","end","loc","raw","rawValue"];const a=s.COMMENT_KEYS.concat(["comments"]).concat(i);function removeProperties(e,r={}){const n=r.preserveComments?i:a;for(const r of n){if(e[r]!=null)e[r]=undefined}for(const r of Object.keys(e)){if(r[0]==="_"&&e[r]!=null)e[r]=undefined}const s=Object.getOwnPropertySymbols(e);for(const r of s){e[r]=null}}},65639:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removePropertiesDeep;var s=n(88014);var i=n(57176);function removePropertiesDeep(e,r){(0,s.default)(e,i.default,r);return e}},68893:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(69473);function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let r=0;r=0){continue}if((0,s.isTSAnyKeyword)(o)){return[o]}if((0,s.isTSBaseType)(o)){n[o.type]=o;continue}if((0,s.isTSUnionType)(o)){if(i.indexOf(o.types)<0){e=e.concat(o.types);i.push(o.types)}continue}a.push(o)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},30261:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=getBindingIdentifiers;var s=n(69473);function getBindingIdentifiers(e,r,n){let i=[].concat(e);const a=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const o=getBindingIdentifiers.keys[e.type];if((0,s.isIdentifier)(e)){if(r){const r=a[e.name]=a[e.name]||[];r.push(e)}else{a[e.name]=e}continue}if((0,s.isExportDeclaration)(e)&&!(0,s.isExportAllDeclaration)(e)){if((0,s.isDeclaration)(e.declaration)){i.push(e.declaration)}continue}if(n){if((0,s.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,s.isFunctionExpression)(e)){continue}}if(o){for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(30261);var i=getOuterBindingIdentifiers;r["default"]=i;function getOuterBindingIdentifiers(e,r){return(0,s.default)(e,r,true)}},33953:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverse;var s=n(57168);function traverse(e,r,n){if(typeof r==="function"){r={enter:r}}const{enter:s,exit:i}=r;traverseSimpleImpl(e,s,i,n,[])}function traverseSimpleImpl(e,r,n,i,a){const o=s.VISITOR_KEYS[e.type];if(!o)return;if(r)r(e,a,i);for(const s of o){const o=e[s];if(Array.isArray(o)){for(let l=0;l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverseFast;var s=n(57168);function traverseFast(e,r,n){if(!e)return;const i=s.VISITOR_KEYS[e.type];if(!i)return;n=n||{};r(e,n);for(const s of i){const i=e[s];if(Array.isArray(i)){for(const e of i){traverseFast(e,r,n)}}else{traverseFast(i,r,n)}}}},23194:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherit;function inherit(e,r,n){if(r&&n){r[e]=Array.from(new Set([].concat(r[e],n[e]).filter(Boolean)))}}},25192:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cleanJSXElementLiteralChild;var s=n(66969);function cleanJSXElementLiteralChild(e,r){const n=e.value.split(/\r\n|\n|\r/);let i=0;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=shallowEqual;function shallowEqual(e,r){const n=Object.keys(r);for(const s of n){if(e[s]!==r[s]){return false}}return true}},62301:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildMatchMemberExpression;var s=n(47176);function buildMatchMemberExpression(e,r){const n=e.split(".");return e=>(0,s.default)(e,n,r)}},69473:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isArrayExpression=isArrayExpression;r.isAssignmentExpression=isAssignmentExpression;r.isBinaryExpression=isBinaryExpression;r.isInterpreterDirective=isInterpreterDirective;r.isDirective=isDirective;r.isDirectiveLiteral=isDirectiveLiteral;r.isBlockStatement=isBlockStatement;r.isBreakStatement=isBreakStatement;r.isCallExpression=isCallExpression;r.isCatchClause=isCatchClause;r.isConditionalExpression=isConditionalExpression;r.isContinueStatement=isContinueStatement;r.isDebuggerStatement=isDebuggerStatement;r.isDoWhileStatement=isDoWhileStatement;r.isEmptyStatement=isEmptyStatement;r.isExpressionStatement=isExpressionStatement;r.isFile=isFile;r.isForInStatement=isForInStatement;r.isForStatement=isForStatement;r.isFunctionDeclaration=isFunctionDeclaration;r.isFunctionExpression=isFunctionExpression;r.isIdentifier=isIdentifier;r.isIfStatement=isIfStatement;r.isLabeledStatement=isLabeledStatement;r.isStringLiteral=isStringLiteral;r.isNumericLiteral=isNumericLiteral;r.isNullLiteral=isNullLiteral;r.isBooleanLiteral=isBooleanLiteral;r.isRegExpLiteral=isRegExpLiteral;r.isLogicalExpression=isLogicalExpression;r.isMemberExpression=isMemberExpression;r.isNewExpression=isNewExpression;r.isProgram=isProgram;r.isObjectExpression=isObjectExpression;r.isObjectMethod=isObjectMethod;r.isObjectProperty=isObjectProperty;r.isRestElement=isRestElement;r.isReturnStatement=isReturnStatement;r.isSequenceExpression=isSequenceExpression;r.isParenthesizedExpression=isParenthesizedExpression;r.isSwitchCase=isSwitchCase;r.isSwitchStatement=isSwitchStatement;r.isThisExpression=isThisExpression;r.isThrowStatement=isThrowStatement;r.isTryStatement=isTryStatement;r.isUnaryExpression=isUnaryExpression;r.isUpdateExpression=isUpdateExpression;r.isVariableDeclaration=isVariableDeclaration;r.isVariableDeclarator=isVariableDeclarator;r.isWhileStatement=isWhileStatement;r.isWithStatement=isWithStatement;r.isAssignmentPattern=isAssignmentPattern;r.isArrayPattern=isArrayPattern;r.isArrowFunctionExpression=isArrowFunctionExpression;r.isClassBody=isClassBody;r.isClassExpression=isClassExpression;r.isClassDeclaration=isClassDeclaration;r.isExportAllDeclaration=isExportAllDeclaration;r.isExportDefaultDeclaration=isExportDefaultDeclaration;r.isExportNamedDeclaration=isExportNamedDeclaration;r.isExportSpecifier=isExportSpecifier;r.isForOfStatement=isForOfStatement;r.isImportDeclaration=isImportDeclaration;r.isImportDefaultSpecifier=isImportDefaultSpecifier;r.isImportNamespaceSpecifier=isImportNamespaceSpecifier;r.isImportSpecifier=isImportSpecifier;r.isMetaProperty=isMetaProperty;r.isClassMethod=isClassMethod;r.isObjectPattern=isObjectPattern;r.isSpreadElement=isSpreadElement;r.isSuper=isSuper;r.isTaggedTemplateExpression=isTaggedTemplateExpression;r.isTemplateElement=isTemplateElement;r.isTemplateLiteral=isTemplateLiteral;r.isYieldExpression=isYieldExpression;r.isAwaitExpression=isAwaitExpression;r.isImport=isImport;r.isBigIntLiteral=isBigIntLiteral;r.isExportNamespaceSpecifier=isExportNamespaceSpecifier;r.isOptionalMemberExpression=isOptionalMemberExpression;r.isOptionalCallExpression=isOptionalCallExpression;r.isAnyTypeAnnotation=isAnyTypeAnnotation;r.isArrayTypeAnnotation=isArrayTypeAnnotation;r.isBooleanTypeAnnotation=isBooleanTypeAnnotation;r.isBooleanLiteralTypeAnnotation=isBooleanLiteralTypeAnnotation;r.isNullLiteralTypeAnnotation=isNullLiteralTypeAnnotation;r.isClassImplements=isClassImplements;r.isDeclareClass=isDeclareClass;r.isDeclareFunction=isDeclareFunction;r.isDeclareInterface=isDeclareInterface;r.isDeclareModule=isDeclareModule;r.isDeclareModuleExports=isDeclareModuleExports;r.isDeclareTypeAlias=isDeclareTypeAlias;r.isDeclareOpaqueType=isDeclareOpaqueType;r.isDeclareVariable=isDeclareVariable;r.isDeclareExportDeclaration=isDeclareExportDeclaration;r.isDeclareExportAllDeclaration=isDeclareExportAllDeclaration;r.isDeclaredPredicate=isDeclaredPredicate;r.isExistsTypeAnnotation=isExistsTypeAnnotation;r.isFunctionTypeAnnotation=isFunctionTypeAnnotation;r.isFunctionTypeParam=isFunctionTypeParam;r.isGenericTypeAnnotation=isGenericTypeAnnotation;r.isInferredPredicate=isInferredPredicate;r.isInterfaceExtends=isInterfaceExtends;r.isInterfaceDeclaration=isInterfaceDeclaration;r.isInterfaceTypeAnnotation=isInterfaceTypeAnnotation;r.isIntersectionTypeAnnotation=isIntersectionTypeAnnotation;r.isMixedTypeAnnotation=isMixedTypeAnnotation;r.isEmptyTypeAnnotation=isEmptyTypeAnnotation;r.isNullableTypeAnnotation=isNullableTypeAnnotation;r.isNumberLiteralTypeAnnotation=isNumberLiteralTypeAnnotation;r.isNumberTypeAnnotation=isNumberTypeAnnotation;r.isObjectTypeAnnotation=isObjectTypeAnnotation;r.isObjectTypeInternalSlot=isObjectTypeInternalSlot;r.isObjectTypeCallProperty=isObjectTypeCallProperty;r.isObjectTypeIndexer=isObjectTypeIndexer;r.isObjectTypeProperty=isObjectTypeProperty;r.isObjectTypeSpreadProperty=isObjectTypeSpreadProperty;r.isOpaqueType=isOpaqueType;r.isQualifiedTypeIdentifier=isQualifiedTypeIdentifier;r.isStringLiteralTypeAnnotation=isStringLiteralTypeAnnotation;r.isStringTypeAnnotation=isStringTypeAnnotation;r.isSymbolTypeAnnotation=isSymbolTypeAnnotation;r.isThisTypeAnnotation=isThisTypeAnnotation;r.isTupleTypeAnnotation=isTupleTypeAnnotation;r.isTypeofTypeAnnotation=isTypeofTypeAnnotation;r.isTypeAlias=isTypeAlias;r.isTypeAnnotation=isTypeAnnotation;r.isTypeCastExpression=isTypeCastExpression;r.isTypeParameter=isTypeParameter;r.isTypeParameterDeclaration=isTypeParameterDeclaration;r.isTypeParameterInstantiation=isTypeParameterInstantiation;r.isUnionTypeAnnotation=isUnionTypeAnnotation;r.isVariance=isVariance;r.isVoidTypeAnnotation=isVoidTypeAnnotation;r.isEnumDeclaration=isEnumDeclaration;r.isEnumBooleanBody=isEnumBooleanBody;r.isEnumNumberBody=isEnumNumberBody;r.isEnumStringBody=isEnumStringBody;r.isEnumSymbolBody=isEnumSymbolBody;r.isEnumBooleanMember=isEnumBooleanMember;r.isEnumNumberMember=isEnumNumberMember;r.isEnumStringMember=isEnumStringMember;r.isEnumDefaultedMember=isEnumDefaultedMember;r.isIndexedAccessType=isIndexedAccessType;r.isOptionalIndexedAccessType=isOptionalIndexedAccessType;r.isJSXAttribute=isJSXAttribute;r.isJSXClosingElement=isJSXClosingElement;r.isJSXElement=isJSXElement;r.isJSXEmptyExpression=isJSXEmptyExpression;r.isJSXExpressionContainer=isJSXExpressionContainer;r.isJSXSpreadChild=isJSXSpreadChild;r.isJSXIdentifier=isJSXIdentifier;r.isJSXMemberExpression=isJSXMemberExpression;r.isJSXNamespacedName=isJSXNamespacedName;r.isJSXOpeningElement=isJSXOpeningElement;r.isJSXSpreadAttribute=isJSXSpreadAttribute;r.isJSXText=isJSXText;r.isJSXFragment=isJSXFragment;r.isJSXOpeningFragment=isJSXOpeningFragment;r.isJSXClosingFragment=isJSXClosingFragment;r.isNoop=isNoop;r.isPlaceholder=isPlaceholder;r.isV8IntrinsicIdentifier=isV8IntrinsicIdentifier;r.isArgumentPlaceholder=isArgumentPlaceholder;r.isBindExpression=isBindExpression;r.isClassProperty=isClassProperty;r.isPipelineTopicExpression=isPipelineTopicExpression;r.isPipelineBareFunction=isPipelineBareFunction;r.isPipelinePrimaryTopicReference=isPipelinePrimaryTopicReference;r.isClassPrivateProperty=isClassPrivateProperty;r.isClassPrivateMethod=isClassPrivateMethod;r.isImportAttribute=isImportAttribute;r.isDecorator=isDecorator;r.isDoExpression=isDoExpression;r.isExportDefaultSpecifier=isExportDefaultSpecifier;r.isPrivateName=isPrivateName;r.isRecordExpression=isRecordExpression;r.isTupleExpression=isTupleExpression;r.isDecimalLiteral=isDecimalLiteral;r.isStaticBlock=isStaticBlock;r.isModuleExpression=isModuleExpression;r.isTSParameterProperty=isTSParameterProperty;r.isTSDeclareFunction=isTSDeclareFunction;r.isTSDeclareMethod=isTSDeclareMethod;r.isTSQualifiedName=isTSQualifiedName;r.isTSCallSignatureDeclaration=isTSCallSignatureDeclaration;r.isTSConstructSignatureDeclaration=isTSConstructSignatureDeclaration;r.isTSPropertySignature=isTSPropertySignature;r.isTSMethodSignature=isTSMethodSignature;r.isTSIndexSignature=isTSIndexSignature;r.isTSAnyKeyword=isTSAnyKeyword;r.isTSBooleanKeyword=isTSBooleanKeyword;r.isTSBigIntKeyword=isTSBigIntKeyword;r.isTSIntrinsicKeyword=isTSIntrinsicKeyword;r.isTSNeverKeyword=isTSNeverKeyword;r.isTSNullKeyword=isTSNullKeyword;r.isTSNumberKeyword=isTSNumberKeyword;r.isTSObjectKeyword=isTSObjectKeyword;r.isTSStringKeyword=isTSStringKeyword;r.isTSSymbolKeyword=isTSSymbolKeyword;r.isTSUndefinedKeyword=isTSUndefinedKeyword;r.isTSUnknownKeyword=isTSUnknownKeyword;r.isTSVoidKeyword=isTSVoidKeyword;r.isTSThisType=isTSThisType;r.isTSFunctionType=isTSFunctionType;r.isTSConstructorType=isTSConstructorType;r.isTSTypeReference=isTSTypeReference;r.isTSTypePredicate=isTSTypePredicate;r.isTSTypeQuery=isTSTypeQuery;r.isTSTypeLiteral=isTSTypeLiteral;r.isTSArrayType=isTSArrayType;r.isTSTupleType=isTSTupleType;r.isTSOptionalType=isTSOptionalType;r.isTSRestType=isTSRestType;r.isTSNamedTupleMember=isTSNamedTupleMember;r.isTSUnionType=isTSUnionType;r.isTSIntersectionType=isTSIntersectionType;r.isTSConditionalType=isTSConditionalType;r.isTSInferType=isTSInferType;r.isTSParenthesizedType=isTSParenthesizedType;r.isTSTypeOperator=isTSTypeOperator;r.isTSIndexedAccessType=isTSIndexedAccessType;r.isTSMappedType=isTSMappedType;r.isTSLiteralType=isTSLiteralType;r.isTSExpressionWithTypeArguments=isTSExpressionWithTypeArguments;r.isTSInterfaceDeclaration=isTSInterfaceDeclaration;r.isTSInterfaceBody=isTSInterfaceBody;r.isTSTypeAliasDeclaration=isTSTypeAliasDeclaration;r.isTSAsExpression=isTSAsExpression;r.isTSTypeAssertion=isTSTypeAssertion;r.isTSEnumDeclaration=isTSEnumDeclaration;r.isTSEnumMember=isTSEnumMember;r.isTSModuleDeclaration=isTSModuleDeclaration;r.isTSModuleBlock=isTSModuleBlock;r.isTSImportType=isTSImportType;r.isTSImportEqualsDeclaration=isTSImportEqualsDeclaration;r.isTSExternalModuleReference=isTSExternalModuleReference;r.isTSNonNullExpression=isTSNonNullExpression;r.isTSExportAssignment=isTSExportAssignment;r.isTSNamespaceExportDeclaration=isTSNamespaceExportDeclaration;r.isTSTypeAnnotation=isTSTypeAnnotation;r.isTSTypeParameterInstantiation=isTSTypeParameterInstantiation;r.isTSTypeParameterDeclaration=isTSTypeParameterDeclaration;r.isTSTypeParameter=isTSTypeParameter;r.isExpression=isExpression;r.isBinary=isBinary;r.isScopable=isScopable;r.isBlockParent=isBlockParent;r.isBlock=isBlock;r.isStatement=isStatement;r.isTerminatorless=isTerminatorless;r.isCompletionStatement=isCompletionStatement;r.isConditional=isConditional;r.isLoop=isLoop;r.isWhile=isWhile;r.isExpressionWrapper=isExpressionWrapper;r.isFor=isFor;r.isForXStatement=isForXStatement;r.isFunction=isFunction;r.isFunctionParent=isFunctionParent;r.isPureish=isPureish;r.isDeclaration=isDeclaration;r.isPatternLike=isPatternLike;r.isLVal=isLVal;r.isTSEntityName=isTSEntityName;r.isLiteral=isLiteral;r.isImmutable=isImmutable;r.isUserWhitespacable=isUserWhitespacable;r.isMethod=isMethod;r.isObjectMember=isObjectMember;r.isProperty=isProperty;r.isUnaryLike=isUnaryLike;r.isPattern=isPattern;r.isClass=isClass;r.isModuleDeclaration=isModuleDeclaration;r.isExportDeclaration=isExportDeclaration;r.isModuleSpecifier=isModuleSpecifier;r.isFlow=isFlow;r.isFlowType=isFlowType;r.isFlowBaseAnnotation=isFlowBaseAnnotation;r.isFlowDeclaration=isFlowDeclaration;r.isFlowPredicate=isFlowPredicate;r.isEnumBody=isEnumBody;r.isEnumMember=isEnumMember;r.isJSX=isJSX;r.isPrivate=isPrivate;r.isTSTypeElement=isTSTypeElement;r.isTSType=isTSType;r.isTSBaseType=isTSBaseType;r.isNumberLiteral=isNumberLiteral;r.isRegexLiteral=isRegexLiteral;r.isRestProperty=isRestProperty;r.isSpreadProperty=isSpreadProperty;var s=n(15348);function isArrayExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrayExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentExpression(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="BinaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterpreterDirective(e,r){if(!e)return false;const n=e.type;if(n==="InterpreterDirective"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirective(e,r){if(!e)return false;const n=e.type;if(n==="Directive"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirectiveLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DirectiveLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockStatement(e,r){if(!e)return false;const n=e.type;if(n==="BlockStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBreakStatement(e,r){if(!e)return false;const n=e.type;if(n==="BreakStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="CallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCatchClause(e,r){if(!e)return false;const n=e.type;if(n==="CatchClause"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditionalExpression(e,r){if(!e)return false;const n=e.type;if(n==="ConditionalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isContinueStatement(e,r){if(!e)return false;const n=e.type;if(n==="ContinueStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDebuggerStatement(e,r){if(!e)return false;const n=e.type;if(n==="DebuggerStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="DoWhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyStatement(e,r){if(!e)return false;const n=e.type;if(n==="EmptyStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionStatement(e,r){if(!e)return false;const n=e.type;if(n==="ExpressionStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFile(e,r){if(!e)return false;const n=e.type;if(n==="File"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForInStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForInStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="FunctionDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="FunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="Identifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIfStatement(e,r){if(!e)return false;const n=e.type;if(n==="IfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLabeledStatement(e,r){if(!e)return false;const n=e.type;if(n==="LabeledStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteral(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumericLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NumericLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegExpLiteral(e,r){if(!e)return false;const n=e.type;if(n==="RegExpLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLogicalExpression(e,r){if(!e)return false;const n=e.type;if(n==="LogicalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="MemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNewExpression(e,r){if(!e)return false;const n=e.type;if(n==="NewExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProgram(e,r){if(!e)return false;const n=e.type;if(n==="Program"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectExpression(e,r){if(!e)return false;const n=e.type;if(n==="ObjectExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMethod(e,r){if(!e)return false;const n=e.type;if(n==="ObjectMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestElement(e,r){if(!e)return false;const n=e.type;if(n==="RestElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isReturnStatement(e,r){if(!e)return false;const n=e.type;if(n==="ReturnStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSequenceExpression(e,r){if(!e)return false;const n=e.type;if(n==="SequenceExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isParenthesizedExpression(e,r){if(!e)return false;const n=e.type;if(n==="ParenthesizedExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchCase(e,r){if(!e)return false;const n=e.type;if(n==="SwitchCase"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchStatement(e,r){if(!e)return false;const n=e.type;if(n==="SwitchStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisExpression(e,r){if(!e)return false;const n=e.type;if(n==="ThisExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThrowStatement(e,r){if(!e)return false;const n=e.type;if(n==="ThrowStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTryStatement(e,r){if(!e)return false;const n=e.type;if(n==="TryStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="UnaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUpdateExpression(e,r){if(!e)return false;const n=e.type;if(n==="UpdateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclarator(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclarator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="WhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWithStatement(e,r){if(!e)return false;const n=e.type;if(n==="WithStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentPattern(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayPattern(e,r){if(!e)return false;const n=e.type;if(n==="ArrayPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrowFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrowFunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassBody(e,r){if(!e)return false;const n=e.type;if(n==="ClassBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassExpression(e,r){if(!e)return false;const n=e.type;if(n==="ClassExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ClassDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamedDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamedDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForOfStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForOfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ImportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMetaProperty(e,r){if(!e)return false;const n=e.type;if(n==="MetaProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectPattern(e,r){if(!e)return false;const n=e.type;if(n==="ObjectPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadElement(e,r){if(!e)return false;const n=e.type;if(n==="SpreadElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSuper(e,r){if(!e)return false;const n=e.type;if(n==="Super"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTaggedTemplateExpression(e,r){if(!e)return false;const n=e.type;if(n==="TaggedTemplateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateElement(e,r){if(!e)return false;const n=e.type;if(n==="TemplateElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TemplateLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isYieldExpression(e,r){if(!e)return false;const n=e.type;if(n==="YieldExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAwaitExpression(e,r){if(!e)return false;const n=e.type;if(n==="AwaitExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImport(e,r){if(!e)return false;const n=e.type;if(n==="Import"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBigIntLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BigIntLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalCallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAnyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="AnyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ArrayTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassImplements(e,r){if(!e)return false;const n=e.type;if(n==="ClassImplements"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareClass(e,r){if(!e)return false;const n=e.type;if(n==="DeclareClass"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="DeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareInterface(e,r){if(!e)return false;const n=e.type;if(n==="DeclareInterface"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModule(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModule"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModuleExports(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModuleExports"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="DeclareTypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="DeclareOpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareVariable(e,r){if(!e)return false;const n=e.type;if(n==="DeclareVariable"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="DeclaredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExistsTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ExistsTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeParam(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeParam"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isGenericTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="GenericTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInferredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="InferredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceExtends(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceExtends"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIntersectionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="IntersectionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMixedTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="MixedTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="EmptyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullableTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullableTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeInternalSlot(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeInternalSlot"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeCallProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeCallProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeIndexer(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeIndexer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeSpreadProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeSpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="OpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isQualifiedTypeIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="QualifiedTypeIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSymbolTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="SymbolTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ThisTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TupleTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeofTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeofTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="TypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeCastExpression(e,r){if(!e)return false;const n=e.type;if(n==="TypeCastExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="UnionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariance(e,r){if(!e)return false;const n=e.type;if(n==="Variance"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVoidTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="VoidTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="EnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumSymbolBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumSymbolBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDefaultedMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumDefaultedMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="IndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="OptionalIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXEmptyExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXEmptyExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXExpressionContainer(e,r){if(!e)return false;const n=e.type;if(n==="JSXExpressionContainer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadChild(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadChild"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="JSXIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXNamespacedName(e,r){if(!e)return false;const n=e.type;if(n==="JSXNamespacedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXText(e,r){if(!e)return false;const n=e.type;if(n==="JSXText"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNoop(e,r){if(!e)return false;const n=e.type;if(n==="Noop"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="Placeholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isV8IntrinsicIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="V8IntrinsicIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArgumentPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="ArgumentPlaceholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBindExpression(e,r){if(!e)return false;const n=e.type;if(n==="BindExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineTopicExpression(e,r){if(!e)return false;const n=e.type;if(n==="PipelineTopicExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineBareFunction(e,r){if(!e)return false;const n=e.type;if(n==="PipelineBareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelinePrimaryTopicReference(e,r){if(!e)return false;const n=e.type;if(n==="PipelinePrimaryTopicReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportAttribute(e,r){if(!e)return false;const n=e.type;if(n==="ImportAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecorator(e,r){if(!e)return false;const n=e.type;if(n==="Decorator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoExpression(e,r){if(!e)return false;const n=e.type;if(n==="DoExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivateName(e,r){if(!e)return false;const n=e.type;if(n==="PrivateName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRecordExpression(e,r){if(!e)return false;const n=e.type;if(n==="RecordExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleExpression(e,r){if(!e)return false;const n=e.type;if(n==="TupleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecimalLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DecimalLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStaticBlock(e,r){if(!e)return false;const n=e.type;if(n==="StaticBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleExpression(e,r){if(!e)return false;const n=e.type;if(n==="ModuleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParameterProperty(e,r){if(!e)return false;const n=e.type;if(n==="TSParameterProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareMethod(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSQualifiedName(e,r){if(!e)return false;const n=e.type;if(n==="TSQualifiedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSCallSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSCallSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSPropertySignature(e,r){if(!e)return false;const n=e.type;if(n==="TSPropertySignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMethodSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSMethodSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAnyKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSAnyKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBooleanKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBooleanKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBigIntKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBigIntKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntrinsicKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSIntrinsicKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNeverKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNeverKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNullKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNullKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNumberKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNumberKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSObjectKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSObjectKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSStringKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSStringKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSSymbolKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSSymbolKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUndefinedKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUndefinedKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnknownKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUnknownKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSVoidKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSVoidKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSThisType(e,r){if(!e)return false;const n=e.type;if(n==="TSThisType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSFunctionType(e,r){if(!e)return false;const n=e.type;if(n==="TSFunctionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructorType(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructorType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeReference(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypePredicate(e,r){if(!e)return false;const n=e.type;if(n==="TSTypePredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeQuery(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeQuery"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSArrayType(e,r){if(!e)return false;const n=e.type;if(n==="TSArrayType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTupleType(e,r){if(!e)return false;const n=e.type;if(n==="TSTupleType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSOptionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSOptionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSRestType(e,r){if(!e)return false;const n=e.type;if(n==="TSRestType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamedTupleMember(e,r){if(!e)return false;const n=e.type;if(n==="TSNamedTupleMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnionType(e,r){if(!e)return false;const n=e.type;if(n==="TSUnionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntersectionType(e,r){if(!e)return false;const n=e.type;if(n==="TSIntersectionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConditionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSConditionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInferType(e,r){if(!e)return false;const n=e.type;if(n==="TSInferType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParenthesizedType(e,r){if(!e)return false;const n=e.type;if(n==="TSParenthesizedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeOperator(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeOperator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMappedType(e,r){if(!e)return false;const n=e.type;if(n==="TSMappedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSLiteralType(e,r){if(!e)return false;const n=e.type;if(n==="TSLiteralType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExpressionWithTypeArguments(e,r){if(!e)return false;const n=e.type;if(n==="TSExpressionWithTypeArguments"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceBody(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAliasDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAliasDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAsExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSAsExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAssertion(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAssertion"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumMember(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleBlock(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportType(e,r){if(!e)return false;const n=e.type;if(n==="TSImportType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportEqualsDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSImportEqualsDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExternalModuleReference(e,r){if(!e)return false;const n=e.type;if(n==="TSExternalModuleReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNonNullExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSNonNullExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExportAssignment(e,r){if(!e)return false;const n=e.type;if(n==="TSExportAssignment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamespaceExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSNamespaceExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpression(e,r){if(!e)return false;const n=e.type;if("ArrayExpression"===n||"AssignmentExpression"===n||"BinaryExpression"===n||"CallExpression"===n||"ConditionalExpression"===n||"FunctionExpression"===n||"Identifier"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"LogicalExpression"===n||"MemberExpression"===n||"NewExpression"===n||"ObjectExpression"===n||"SequenceExpression"===n||"ParenthesizedExpression"===n||"ThisExpression"===n||"UnaryExpression"===n||"UpdateExpression"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"MetaProperty"===n||"Super"===n||"TaggedTemplateExpression"===n||"TemplateLiteral"===n||"YieldExpression"===n||"AwaitExpression"===n||"Import"===n||"BigIntLiteral"===n||"OptionalMemberExpression"===n||"OptionalCallExpression"===n||"TypeCastExpression"===n||"JSXElement"===n||"JSXFragment"===n||"BindExpression"===n||"PipelinePrimaryTopicReference"===n||"DoExpression"===n||"RecordExpression"===n||"TupleExpression"===n||"DecimalLiteral"===n||"ModuleExpression"===n||"TSAsExpression"===n||"TSTypeAssertion"===n||"TSNonNullExpression"===n||n==="Placeholder"&&("Expression"===e.expectedNode||"Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinary(e,r){if(!e)return false;const n=e.type;if("BinaryExpression"===n||"LogicalExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isScopable(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"ClassDeclaration"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockParent(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlock(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"Program"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStatement(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"BreakStatement"===n||"ContinueStatement"===n||"DebuggerStatement"===n||"DoWhileStatement"===n||"EmptyStatement"===n||"ExpressionStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"IfStatement"===n||"LabeledStatement"===n||"ReturnStatement"===n||"SwitchStatement"===n||"ThrowStatement"===n||"TryStatement"===n||"VariableDeclaration"===n||"WhileStatement"===n||"WithStatement"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ForOfStatement"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||"TSImportEqualsDeclaration"===n||"TSExportAssignment"===n||"TSNamespaceExportDeclaration"===n||n==="Placeholder"&&("Statement"===e.expectedNode||"Declaration"===e.expectedNode||"BlockStatement"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTerminatorless(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n||"YieldExpression"===n||"AwaitExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCompletionStatement(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditional(e,r){if(!e)return false;const n=e.type;if("ConditionalExpression"===n||"IfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLoop(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"WhileStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhile(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"WhileStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionWrapper(e,r){if(!e)return false;const n=e.type;if("ExpressionStatement"===n||"ParenthesizedExpression"===n||"TypeCastExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFor(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForXStatement(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunction(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionParent(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPureish(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"ArrowFunctionExpression"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaration(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"VariableDeclaration"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||n==="Placeholder"&&"Declaration"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPatternLike(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLVal(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"MemberExpression"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||"TSParameterProperty"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEntityName(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"TSQualifiedName"===n||n==="Placeholder"&&"Identifier"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLiteral(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"TemplateLiteral"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImmutable(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"BigIntLiteral"===n||"JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXOpeningElement"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUserWhitespacable(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMethod(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMember(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProperty(e,r){if(!e)return false;const n=e.type;if("ObjectProperty"===n||"ClassProperty"===n||"ClassPrivateProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryLike(e,r){if(!e)return false;const n=e.type;if("UnaryExpression"===n||"SpreadElement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPattern(e,r){if(!e)return false;const n=e.type;if("AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&"Pattern"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClass(e,r){if(!e)return false;const n=e.type;if("ClassExpression"===n||"ClassDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleSpecifier(e,r){if(!e)return false;const n=e.type;if("ExportSpecifier"===n||"ImportDefaultSpecifier"===n||"ImportNamespaceSpecifier"===n||"ImportSpecifier"===n||"ExportNamespaceSpecifier"===n||"ExportDefaultSpecifier"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlow(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ClassImplements"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"DeclaredPredicate"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"FunctionTypeParam"===n||"GenericTypeAnnotation"===n||"InferredPredicate"===n||"InterfaceExtends"===n||"InterfaceDeclaration"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n||"OpaqueType"===n||"QualifiedTypeIdentifier"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"TypeAlias"===n||"TypeAnnotation"===n||"TypeCastExpression"===n||"TypeParameter"===n||"TypeParameterDeclaration"===n||"TypeParameterInstantiation"===n||"UnionTypeAnnotation"===n||"Variance"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowType(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"GenericTypeAnnotation"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"UnionTypeAnnotation"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowBaseAnnotation(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NumberTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"VoidTypeAnnotation"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowDeclaration(e,r){if(!e)return false;const n=e.type;if("DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowPredicate(e,r){if(!e)return false;const n=e.type;if("DeclaredPredicate"===n||"InferredPredicate"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBody(e,r){if(!e)return false;const n=e.type;if("EnumBooleanBody"===n||"EnumNumberBody"===n||"EnumStringBody"===n||"EnumSymbolBody"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumMember(e,r){if(!e)return false;const n=e.type;if("EnumBooleanMember"===n||"EnumNumberMember"===n||"EnumStringMember"===n||"EnumDefaultedMember"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSX(e,r){if(!e)return false;const n=e.type;if("JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXEmptyExpression"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXIdentifier"===n||"JSXMemberExpression"===n||"JSXNamespacedName"===n||"JSXOpeningElement"===n||"JSXSpreadAttribute"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivate(e,r){if(!e)return false;const n=e.type;if("ClassPrivateProperty"===n||"ClassPrivateMethod"===n||"PrivateName"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeElement(e,r){if(!e)return false;const n=e.type;if("TSCallSignatureDeclaration"===n||"TSConstructSignatureDeclaration"===n||"TSPropertySignature"===n||"TSMethodSignature"===n||"TSIndexSignature"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSFunctionType"===n||"TSConstructorType"===n||"TSTypeReference"===n||"TSTypePredicate"===n||"TSTypeQuery"===n||"TSTypeLiteral"===n||"TSArrayType"===n||"TSTupleType"===n||"TSOptionalType"===n||"TSRestType"===n||"TSUnionType"===n||"TSIntersectionType"===n||"TSConditionalType"===n||"TSInferType"===n||"TSParenthesizedType"===n||"TSTypeOperator"===n||"TSIndexedAccessType"===n||"TSMappedType"===n||"TSLiteralType"===n||"TSExpressionWithTypeArguments"===n||"TSImportType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBaseType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSLiteralType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");if(!e)return false;const n=e.type;if(n==="NumberLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");if(!e)return false;const n=e.type;if(n==="RegexLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");if(!e)return false;const n=e.type;if(n==="RestProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");if(!e)return false;const n=e.type;if(n==="SpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}},97096:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=is;var s=n(15348);var i=n(65713);var a=n(21366);var o=n(57168);function is(e,r,n){if(!r)return false;const l=(0,i.default)(r.type,e);if(!l){if(!n&&r.type==="Placeholder"&&e in o.FLIPPED_ALIAS_KEYS){return(0,a.default)(r.expectedNode,e)}return false}if(typeof n==="undefined"){return true}else{return(0,s.default)(r,n)}}},373:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBinding;var s=n(30261);function isBinding(e,r,n){if(n&&e.type==="Identifier"&&r.type==="ObjectProperty"&&n.type==="ObjectExpression"){return false}const i=s.default.keys[r.type];if(i){for(let n=0;n=0)return true}else{if(a===e)return true}}}return false}},30555:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBlockScoped;var s=n(69473);var i=n(16946);function isBlockScoped(e){return(0,s.isFunctionDeclaration)(e)||(0,s.isClassDeclaration)(e)||(0,i.default)(e)}},18490:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isImmutable;var s=n(65713);var i=n(69473);function isImmutable(e){if((0,s.default)(e.type,"Immutable"))return true;if((0,i.isIdentifier)(e)){if(e.name==="undefined"){return true}else{return false}}return false}},16946:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isLet;var s=n(69473);var i=n(4505);function isLet(e){return(0,s.isVariableDeclaration)(e)&&(e.kind!=="var"||e[i.BLOCK_SCOPED_SYMBOL])}},78817:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNode;var s=n(57168);function isNode(e){return!!(e&&s.VISITOR_KEYS[e.type])}},72177:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNodesEquivalent;var s=n(57168);function isNodesEquivalent(e,r){if(typeof e!=="object"||typeof r!=="object"||e==null||r==null){return e===r}if(e.type!==r.type){return false}const n=Object.keys(s.NODE_FIELDS[e.type]||e.type);const i=s.VISITOR_KEYS[e.type];for(const s of n){if(typeof e[s]!==typeof r[s]){return false}if(e[s]==null&&r[s]==null){continue}else if(e[s]==null||r[s]==null){return false}if(Array.isArray(e[s])){if(!Array.isArray(r[s])){return false}if(e[s].length!==r[s].length){return false}for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isPlaceholderType;var s=n(57168);function isPlaceholderType(e,r){if(e===r)return true;const n=s.PLACEHOLDERS_ALIAS[e];if(n){for(const e of n){if(r===e)return true}}return false}},67443:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isReferenced;function isReferenced(e,r,n){switch(r.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":if(r.property===e){return!!r.computed}return r.object===e;case"VariableDeclarator":return r.init===e;case"ArrowFunctionExpression":return r.body===e;case"PrivateName":return false;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(r.params.includes(e)){return false}case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":if(r.key===e){return!!r.computed}if(r.value===e){return!n||n.type!=="ObjectPattern"}return true;case"ClassDeclaration":case"ClassExpression":return r.superClass===e;case"AssignmentExpression":return r.right===e;case"AssignmentPattern":return r.right===e;case"LabeledStatement":return false;case"CatchClause":return false;case"RestElement":return false;case"BreakStatement":case"ContinueStatement":return false;case"FunctionDeclaration":case"FunctionExpression":return false;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return false;case"ExportSpecifier":if(n!=null&&n.source){return false}return r.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return false;case"JSXAttribute":return false;case"ObjectPattern":case"ArrayPattern":return false;case"MetaProperty":return false;case"ObjectTypeProperty":return r.key!==e;case"TSEnumMember":return r.id!==e;case"TSPropertySignature":if(r.key===e){return!!r.computed}return true}return true}},43003:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isScope;var s=n(69473);function isScope(e,r){if((0,s.isBlockStatement)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return false}if((0,s.isPattern)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return true}return(0,s.isScopable)(e)}},71268:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isSpecifierDefault;var s=n(69473);function isSpecifierDefault(e){return(0,s.isImportDefaultSpecifier)(e)||(0,s.isIdentifier)(e.imported||e.exported,{name:"default"})}},65713:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isType;var s=n(57168);function isType(e,r){if(e===r)return true;if(s.ALIAS_KEYS[r])return false;const n=s.FLIPPED_ALIAS_KEYS[r];if(n){if(n[0]===e)return true;for(const r of n){if(e===r)return true}}return false}},14511:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidES3Identifier;var s=n(89992);const i=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function isValidES3Identifier(e){return(0,s.default)(e)&&!i.has(e)}},89992:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidIdentifier;var s=n(11766);function isValidIdentifier(e,r=true){if(typeof e!=="string")return false;if(r){if((0,s.isKeyword)(e)||(0,s.isStrictReservedWord)(e,true)){return false}}return(0,s.isIdentifierName)(e)}},32279:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isVar;var s=n(69473);var i=n(4505);function isVar(e){return(0,s.isVariableDeclaration)(e,{kind:"var"})&&!e[i.BLOCK_SCOPED_SYMBOL]}},47176:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=matchesPattern;var s=n(69473);function matchesPattern(e,r,n){if(!(0,s.isMemberExpression)(e))return false;const i=Array.isArray(r)?r:r.split(".");const a=[];let o;for(o=e;(0,s.isMemberExpression)(o);o=o.object){a.push(o.property)}a.push(o);if(a.lengthi.length)return false;for(let e=0,r=a.length-1;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isCompatTag;function isCompatTag(e){return!!e&&/^[a-z]/.test(e)}},92519:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(62301);const i=(0,s.default)("React.Component");var a=i;r["default"]=a},57594:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=validate;r.validateField=validateField;r.validateChild=validateChild;var s=n(57168);function validate(e,r,n){if(!e)return;const i=s.NODE_FIELDS[e.type];if(!i)return;const a=i[r];validateField(e,r,n,a);validateChild(e,r,n)}function validateField(e,r,n,s){if(!(s!=null&&s.validate))return;if(s.optional&&n==null)return;s.validate(e,r,n)}function validateChild(e,r,n){if(n==null)return;const i=s.NODE_PARENT_VALIDATIONS[n.type];if(!i)return;i(e,r,n)}},74646:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;var s=n(34808);function _default(e){const r=e.params;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierStart=isIdentifierStart;r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;let n="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+n+"]");const a=new RegExp("["+n+s+"]");n=s=null;const o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let n=65536;for(let s=0,i=r.length;se)return false;n+=r[s+1];if(n>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,l)}function isIdentifierName(e){let r=true;for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return i.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return i.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return i.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return i.isStrictReservedWord}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return i.isKeyword}});var s=n(51729);var i=n(76304)},76304:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isReservedWord=isReservedWord;r.isStrictReservedWord=isStrictReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isKeyword=isKeyword;const n={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const s=new Set(n.keyword);const i=new Set(n.strict);const a=new Set(n.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||i.has(e)}function isStrictBindOnlyReservedWord(e){return a.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},25329:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=assertNode;var s=n(74468);function assertNode(e){if(!(0,s.default)(e)){var r;const n=(r=e==null?void 0:e.type)!=null?r:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},82806:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.assertArrayExpression=assertArrayExpression;r.assertAssignmentExpression=assertAssignmentExpression;r.assertBinaryExpression=assertBinaryExpression;r.assertInterpreterDirective=assertInterpreterDirective;r.assertDirective=assertDirective;r.assertDirectiveLiteral=assertDirectiveLiteral;r.assertBlockStatement=assertBlockStatement;r.assertBreakStatement=assertBreakStatement;r.assertCallExpression=assertCallExpression;r.assertCatchClause=assertCatchClause;r.assertConditionalExpression=assertConditionalExpression;r.assertContinueStatement=assertContinueStatement;r.assertDebuggerStatement=assertDebuggerStatement;r.assertDoWhileStatement=assertDoWhileStatement;r.assertEmptyStatement=assertEmptyStatement;r.assertExpressionStatement=assertExpressionStatement;r.assertFile=assertFile;r.assertForInStatement=assertForInStatement;r.assertForStatement=assertForStatement;r.assertFunctionDeclaration=assertFunctionDeclaration;r.assertFunctionExpression=assertFunctionExpression;r.assertIdentifier=assertIdentifier;r.assertIfStatement=assertIfStatement;r.assertLabeledStatement=assertLabeledStatement;r.assertStringLiteral=assertStringLiteral;r.assertNumericLiteral=assertNumericLiteral;r.assertNullLiteral=assertNullLiteral;r.assertBooleanLiteral=assertBooleanLiteral;r.assertRegExpLiteral=assertRegExpLiteral;r.assertLogicalExpression=assertLogicalExpression;r.assertMemberExpression=assertMemberExpression;r.assertNewExpression=assertNewExpression;r.assertProgram=assertProgram;r.assertObjectExpression=assertObjectExpression;r.assertObjectMethod=assertObjectMethod;r.assertObjectProperty=assertObjectProperty;r.assertRestElement=assertRestElement;r.assertReturnStatement=assertReturnStatement;r.assertSequenceExpression=assertSequenceExpression;r.assertParenthesizedExpression=assertParenthesizedExpression;r.assertSwitchCase=assertSwitchCase;r.assertSwitchStatement=assertSwitchStatement;r.assertThisExpression=assertThisExpression;r.assertThrowStatement=assertThrowStatement;r.assertTryStatement=assertTryStatement;r.assertUnaryExpression=assertUnaryExpression;r.assertUpdateExpression=assertUpdateExpression;r.assertVariableDeclaration=assertVariableDeclaration;r.assertVariableDeclarator=assertVariableDeclarator;r.assertWhileStatement=assertWhileStatement;r.assertWithStatement=assertWithStatement;r.assertAssignmentPattern=assertAssignmentPattern;r.assertArrayPattern=assertArrayPattern;r.assertArrowFunctionExpression=assertArrowFunctionExpression;r.assertClassBody=assertClassBody;r.assertClassExpression=assertClassExpression;r.assertClassDeclaration=assertClassDeclaration;r.assertExportAllDeclaration=assertExportAllDeclaration;r.assertExportDefaultDeclaration=assertExportDefaultDeclaration;r.assertExportNamedDeclaration=assertExportNamedDeclaration;r.assertExportSpecifier=assertExportSpecifier;r.assertForOfStatement=assertForOfStatement;r.assertImportDeclaration=assertImportDeclaration;r.assertImportDefaultSpecifier=assertImportDefaultSpecifier;r.assertImportNamespaceSpecifier=assertImportNamespaceSpecifier;r.assertImportSpecifier=assertImportSpecifier;r.assertMetaProperty=assertMetaProperty;r.assertClassMethod=assertClassMethod;r.assertObjectPattern=assertObjectPattern;r.assertSpreadElement=assertSpreadElement;r.assertSuper=assertSuper;r.assertTaggedTemplateExpression=assertTaggedTemplateExpression;r.assertTemplateElement=assertTemplateElement;r.assertTemplateLiteral=assertTemplateLiteral;r.assertYieldExpression=assertYieldExpression;r.assertAwaitExpression=assertAwaitExpression;r.assertImport=assertImport;r.assertBigIntLiteral=assertBigIntLiteral;r.assertExportNamespaceSpecifier=assertExportNamespaceSpecifier;r.assertOptionalMemberExpression=assertOptionalMemberExpression;r.assertOptionalCallExpression=assertOptionalCallExpression;r.assertAnyTypeAnnotation=assertAnyTypeAnnotation;r.assertArrayTypeAnnotation=assertArrayTypeAnnotation;r.assertBooleanTypeAnnotation=assertBooleanTypeAnnotation;r.assertBooleanLiteralTypeAnnotation=assertBooleanLiteralTypeAnnotation;r.assertNullLiteralTypeAnnotation=assertNullLiteralTypeAnnotation;r.assertClassImplements=assertClassImplements;r.assertDeclareClass=assertDeclareClass;r.assertDeclareFunction=assertDeclareFunction;r.assertDeclareInterface=assertDeclareInterface;r.assertDeclareModule=assertDeclareModule;r.assertDeclareModuleExports=assertDeclareModuleExports;r.assertDeclareTypeAlias=assertDeclareTypeAlias;r.assertDeclareOpaqueType=assertDeclareOpaqueType;r.assertDeclareVariable=assertDeclareVariable;r.assertDeclareExportDeclaration=assertDeclareExportDeclaration;r.assertDeclareExportAllDeclaration=assertDeclareExportAllDeclaration;r.assertDeclaredPredicate=assertDeclaredPredicate;r.assertExistsTypeAnnotation=assertExistsTypeAnnotation;r.assertFunctionTypeAnnotation=assertFunctionTypeAnnotation;r.assertFunctionTypeParam=assertFunctionTypeParam;r.assertGenericTypeAnnotation=assertGenericTypeAnnotation;r.assertInferredPredicate=assertInferredPredicate;r.assertInterfaceExtends=assertInterfaceExtends;r.assertInterfaceDeclaration=assertInterfaceDeclaration;r.assertInterfaceTypeAnnotation=assertInterfaceTypeAnnotation;r.assertIntersectionTypeAnnotation=assertIntersectionTypeAnnotation;r.assertMixedTypeAnnotation=assertMixedTypeAnnotation;r.assertEmptyTypeAnnotation=assertEmptyTypeAnnotation;r.assertNullableTypeAnnotation=assertNullableTypeAnnotation;r.assertNumberLiteralTypeAnnotation=assertNumberLiteralTypeAnnotation;r.assertNumberTypeAnnotation=assertNumberTypeAnnotation;r.assertObjectTypeAnnotation=assertObjectTypeAnnotation;r.assertObjectTypeInternalSlot=assertObjectTypeInternalSlot;r.assertObjectTypeCallProperty=assertObjectTypeCallProperty;r.assertObjectTypeIndexer=assertObjectTypeIndexer;r.assertObjectTypeProperty=assertObjectTypeProperty;r.assertObjectTypeSpreadProperty=assertObjectTypeSpreadProperty;r.assertOpaqueType=assertOpaqueType;r.assertQualifiedTypeIdentifier=assertQualifiedTypeIdentifier;r.assertStringLiteralTypeAnnotation=assertStringLiteralTypeAnnotation;r.assertStringTypeAnnotation=assertStringTypeAnnotation;r.assertSymbolTypeAnnotation=assertSymbolTypeAnnotation;r.assertThisTypeAnnotation=assertThisTypeAnnotation;r.assertTupleTypeAnnotation=assertTupleTypeAnnotation;r.assertTypeofTypeAnnotation=assertTypeofTypeAnnotation;r.assertTypeAlias=assertTypeAlias;r.assertTypeAnnotation=assertTypeAnnotation;r.assertTypeCastExpression=assertTypeCastExpression;r.assertTypeParameter=assertTypeParameter;r.assertTypeParameterDeclaration=assertTypeParameterDeclaration;r.assertTypeParameterInstantiation=assertTypeParameterInstantiation;r.assertUnionTypeAnnotation=assertUnionTypeAnnotation;r.assertVariance=assertVariance;r.assertVoidTypeAnnotation=assertVoidTypeAnnotation;r.assertEnumDeclaration=assertEnumDeclaration;r.assertEnumBooleanBody=assertEnumBooleanBody;r.assertEnumNumberBody=assertEnumNumberBody;r.assertEnumStringBody=assertEnumStringBody;r.assertEnumSymbolBody=assertEnumSymbolBody;r.assertEnumBooleanMember=assertEnumBooleanMember;r.assertEnumNumberMember=assertEnumNumberMember;r.assertEnumStringMember=assertEnumStringMember;r.assertEnumDefaultedMember=assertEnumDefaultedMember;r.assertIndexedAccessType=assertIndexedAccessType;r.assertOptionalIndexedAccessType=assertOptionalIndexedAccessType;r.assertJSXAttribute=assertJSXAttribute;r.assertJSXClosingElement=assertJSXClosingElement;r.assertJSXElement=assertJSXElement;r.assertJSXEmptyExpression=assertJSXEmptyExpression;r.assertJSXExpressionContainer=assertJSXExpressionContainer;r.assertJSXSpreadChild=assertJSXSpreadChild;r.assertJSXIdentifier=assertJSXIdentifier;r.assertJSXMemberExpression=assertJSXMemberExpression;r.assertJSXNamespacedName=assertJSXNamespacedName;r.assertJSXOpeningElement=assertJSXOpeningElement;r.assertJSXSpreadAttribute=assertJSXSpreadAttribute;r.assertJSXText=assertJSXText;r.assertJSXFragment=assertJSXFragment;r.assertJSXOpeningFragment=assertJSXOpeningFragment;r.assertJSXClosingFragment=assertJSXClosingFragment;r.assertNoop=assertNoop;r.assertPlaceholder=assertPlaceholder;r.assertV8IntrinsicIdentifier=assertV8IntrinsicIdentifier;r.assertArgumentPlaceholder=assertArgumentPlaceholder;r.assertBindExpression=assertBindExpression;r.assertClassProperty=assertClassProperty;r.assertPipelineTopicExpression=assertPipelineTopicExpression;r.assertPipelineBareFunction=assertPipelineBareFunction;r.assertPipelinePrimaryTopicReference=assertPipelinePrimaryTopicReference;r.assertClassPrivateProperty=assertClassPrivateProperty;r.assertClassPrivateMethod=assertClassPrivateMethod;r.assertImportAttribute=assertImportAttribute;r.assertDecorator=assertDecorator;r.assertDoExpression=assertDoExpression;r.assertExportDefaultSpecifier=assertExportDefaultSpecifier;r.assertPrivateName=assertPrivateName;r.assertRecordExpression=assertRecordExpression;r.assertTupleExpression=assertTupleExpression;r.assertDecimalLiteral=assertDecimalLiteral;r.assertStaticBlock=assertStaticBlock;r.assertModuleExpression=assertModuleExpression;r.assertTSParameterProperty=assertTSParameterProperty;r.assertTSDeclareFunction=assertTSDeclareFunction;r.assertTSDeclareMethod=assertTSDeclareMethod;r.assertTSQualifiedName=assertTSQualifiedName;r.assertTSCallSignatureDeclaration=assertTSCallSignatureDeclaration;r.assertTSConstructSignatureDeclaration=assertTSConstructSignatureDeclaration;r.assertTSPropertySignature=assertTSPropertySignature;r.assertTSMethodSignature=assertTSMethodSignature;r.assertTSIndexSignature=assertTSIndexSignature;r.assertTSAnyKeyword=assertTSAnyKeyword;r.assertTSBooleanKeyword=assertTSBooleanKeyword;r.assertTSBigIntKeyword=assertTSBigIntKeyword;r.assertTSIntrinsicKeyword=assertTSIntrinsicKeyword;r.assertTSNeverKeyword=assertTSNeverKeyword;r.assertTSNullKeyword=assertTSNullKeyword;r.assertTSNumberKeyword=assertTSNumberKeyword;r.assertTSObjectKeyword=assertTSObjectKeyword;r.assertTSStringKeyword=assertTSStringKeyword;r.assertTSSymbolKeyword=assertTSSymbolKeyword;r.assertTSUndefinedKeyword=assertTSUndefinedKeyword;r.assertTSUnknownKeyword=assertTSUnknownKeyword;r.assertTSVoidKeyword=assertTSVoidKeyword;r.assertTSThisType=assertTSThisType;r.assertTSFunctionType=assertTSFunctionType;r.assertTSConstructorType=assertTSConstructorType;r.assertTSTypeReference=assertTSTypeReference;r.assertTSTypePredicate=assertTSTypePredicate;r.assertTSTypeQuery=assertTSTypeQuery;r.assertTSTypeLiteral=assertTSTypeLiteral;r.assertTSArrayType=assertTSArrayType;r.assertTSTupleType=assertTSTupleType;r.assertTSOptionalType=assertTSOptionalType;r.assertTSRestType=assertTSRestType;r.assertTSNamedTupleMember=assertTSNamedTupleMember;r.assertTSUnionType=assertTSUnionType;r.assertTSIntersectionType=assertTSIntersectionType;r.assertTSConditionalType=assertTSConditionalType;r.assertTSInferType=assertTSInferType;r.assertTSParenthesizedType=assertTSParenthesizedType;r.assertTSTypeOperator=assertTSTypeOperator;r.assertTSIndexedAccessType=assertTSIndexedAccessType;r.assertTSMappedType=assertTSMappedType;r.assertTSLiteralType=assertTSLiteralType;r.assertTSExpressionWithTypeArguments=assertTSExpressionWithTypeArguments;r.assertTSInterfaceDeclaration=assertTSInterfaceDeclaration;r.assertTSInterfaceBody=assertTSInterfaceBody;r.assertTSTypeAliasDeclaration=assertTSTypeAliasDeclaration;r.assertTSAsExpression=assertTSAsExpression;r.assertTSTypeAssertion=assertTSTypeAssertion;r.assertTSEnumDeclaration=assertTSEnumDeclaration;r.assertTSEnumMember=assertTSEnumMember;r.assertTSModuleDeclaration=assertTSModuleDeclaration;r.assertTSModuleBlock=assertTSModuleBlock;r.assertTSImportType=assertTSImportType;r.assertTSImportEqualsDeclaration=assertTSImportEqualsDeclaration;r.assertTSExternalModuleReference=assertTSExternalModuleReference;r.assertTSNonNullExpression=assertTSNonNullExpression;r.assertTSExportAssignment=assertTSExportAssignment;r.assertTSNamespaceExportDeclaration=assertTSNamespaceExportDeclaration;r.assertTSTypeAnnotation=assertTSTypeAnnotation;r.assertTSTypeParameterInstantiation=assertTSTypeParameterInstantiation;r.assertTSTypeParameterDeclaration=assertTSTypeParameterDeclaration;r.assertTSTypeParameter=assertTSTypeParameter;r.assertExpression=assertExpression;r.assertBinary=assertBinary;r.assertScopable=assertScopable;r.assertBlockParent=assertBlockParent;r.assertBlock=assertBlock;r.assertStatement=assertStatement;r.assertTerminatorless=assertTerminatorless;r.assertCompletionStatement=assertCompletionStatement;r.assertConditional=assertConditional;r.assertLoop=assertLoop;r.assertWhile=assertWhile;r.assertExpressionWrapper=assertExpressionWrapper;r.assertFor=assertFor;r.assertForXStatement=assertForXStatement;r.assertFunction=assertFunction;r.assertFunctionParent=assertFunctionParent;r.assertPureish=assertPureish;r.assertDeclaration=assertDeclaration;r.assertPatternLike=assertPatternLike;r.assertLVal=assertLVal;r.assertTSEntityName=assertTSEntityName;r.assertLiteral=assertLiteral;r.assertImmutable=assertImmutable;r.assertUserWhitespacable=assertUserWhitespacable;r.assertMethod=assertMethod;r.assertObjectMember=assertObjectMember;r.assertProperty=assertProperty;r.assertUnaryLike=assertUnaryLike;r.assertPattern=assertPattern;r.assertClass=assertClass;r.assertModuleDeclaration=assertModuleDeclaration;r.assertExportDeclaration=assertExportDeclaration;r.assertModuleSpecifier=assertModuleSpecifier;r.assertFlow=assertFlow;r.assertFlowType=assertFlowType;r.assertFlowBaseAnnotation=assertFlowBaseAnnotation;r.assertFlowDeclaration=assertFlowDeclaration;r.assertFlowPredicate=assertFlowPredicate;r.assertEnumBody=assertEnumBody;r.assertEnumMember=assertEnumMember;r.assertJSX=assertJSX;r.assertPrivate=assertPrivate;r.assertTSTypeElement=assertTSTypeElement;r.assertTSType=assertTSType;r.assertTSBaseType=assertTSBaseType;r.assertNumberLiteral=assertNumberLiteral;r.assertRegexLiteral=assertRegexLiteral;r.assertRestProperty=assertRestProperty;r.assertSpreadProperty=assertSpreadProperty;var s=n(31679);function assert(e,r,n){if(!(0,s.default)(e,r,n)){throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, `+`but instead got "${r.type}".`)}}function assertArrayExpression(e,r){assert("ArrayExpression",e,r)}function assertAssignmentExpression(e,r){assert("AssignmentExpression",e,r)}function assertBinaryExpression(e,r){assert("BinaryExpression",e,r)}function assertInterpreterDirective(e,r){assert("InterpreterDirective",e,r)}function assertDirective(e,r){assert("Directive",e,r)}function assertDirectiveLiteral(e,r){assert("DirectiveLiteral",e,r)}function assertBlockStatement(e,r){assert("BlockStatement",e,r)}function assertBreakStatement(e,r){assert("BreakStatement",e,r)}function assertCallExpression(e,r){assert("CallExpression",e,r)}function assertCatchClause(e,r){assert("CatchClause",e,r)}function assertConditionalExpression(e,r){assert("ConditionalExpression",e,r)}function assertContinueStatement(e,r){assert("ContinueStatement",e,r)}function assertDebuggerStatement(e,r){assert("DebuggerStatement",e,r)}function assertDoWhileStatement(e,r){assert("DoWhileStatement",e,r)}function assertEmptyStatement(e,r){assert("EmptyStatement",e,r)}function assertExpressionStatement(e,r){assert("ExpressionStatement",e,r)}function assertFile(e,r){assert("File",e,r)}function assertForInStatement(e,r){assert("ForInStatement",e,r)}function assertForStatement(e,r){assert("ForStatement",e,r)}function assertFunctionDeclaration(e,r){assert("FunctionDeclaration",e,r)}function assertFunctionExpression(e,r){assert("FunctionExpression",e,r)}function assertIdentifier(e,r){assert("Identifier",e,r)}function assertIfStatement(e,r){assert("IfStatement",e,r)}function assertLabeledStatement(e,r){assert("LabeledStatement",e,r)}function assertStringLiteral(e,r){assert("StringLiteral",e,r)}function assertNumericLiteral(e,r){assert("NumericLiteral",e,r)}function assertNullLiteral(e,r){assert("NullLiteral",e,r)}function assertBooleanLiteral(e,r){assert("BooleanLiteral",e,r)}function assertRegExpLiteral(e,r){assert("RegExpLiteral",e,r)}function assertLogicalExpression(e,r){assert("LogicalExpression",e,r)}function assertMemberExpression(e,r){assert("MemberExpression",e,r)}function assertNewExpression(e,r){assert("NewExpression",e,r)}function assertProgram(e,r){assert("Program",e,r)}function assertObjectExpression(e,r){assert("ObjectExpression",e,r)}function assertObjectMethod(e,r){assert("ObjectMethod",e,r)}function assertObjectProperty(e,r){assert("ObjectProperty",e,r)}function assertRestElement(e,r){assert("RestElement",e,r)}function assertReturnStatement(e,r){assert("ReturnStatement",e,r)}function assertSequenceExpression(e,r){assert("SequenceExpression",e,r)}function assertParenthesizedExpression(e,r){assert("ParenthesizedExpression",e,r)}function assertSwitchCase(e,r){assert("SwitchCase",e,r)}function assertSwitchStatement(e,r){assert("SwitchStatement",e,r)}function assertThisExpression(e,r){assert("ThisExpression",e,r)}function assertThrowStatement(e,r){assert("ThrowStatement",e,r)}function assertTryStatement(e,r){assert("TryStatement",e,r)}function assertUnaryExpression(e,r){assert("UnaryExpression",e,r)}function assertUpdateExpression(e,r){assert("UpdateExpression",e,r)}function assertVariableDeclaration(e,r){assert("VariableDeclaration",e,r)}function assertVariableDeclarator(e,r){assert("VariableDeclarator",e,r)}function assertWhileStatement(e,r){assert("WhileStatement",e,r)}function assertWithStatement(e,r){assert("WithStatement",e,r)}function assertAssignmentPattern(e,r){assert("AssignmentPattern",e,r)}function assertArrayPattern(e,r){assert("ArrayPattern",e,r)}function assertArrowFunctionExpression(e,r){assert("ArrowFunctionExpression",e,r)}function assertClassBody(e,r){assert("ClassBody",e,r)}function assertClassExpression(e,r){assert("ClassExpression",e,r)}function assertClassDeclaration(e,r){assert("ClassDeclaration",e,r)}function assertExportAllDeclaration(e,r){assert("ExportAllDeclaration",e,r)}function assertExportDefaultDeclaration(e,r){assert("ExportDefaultDeclaration",e,r)}function assertExportNamedDeclaration(e,r){assert("ExportNamedDeclaration",e,r)}function assertExportSpecifier(e,r){assert("ExportSpecifier",e,r)}function assertForOfStatement(e,r){assert("ForOfStatement",e,r)}function assertImportDeclaration(e,r){assert("ImportDeclaration",e,r)}function assertImportDefaultSpecifier(e,r){assert("ImportDefaultSpecifier",e,r)}function assertImportNamespaceSpecifier(e,r){assert("ImportNamespaceSpecifier",e,r)}function assertImportSpecifier(e,r){assert("ImportSpecifier",e,r)}function assertMetaProperty(e,r){assert("MetaProperty",e,r)}function assertClassMethod(e,r){assert("ClassMethod",e,r)}function assertObjectPattern(e,r){assert("ObjectPattern",e,r)}function assertSpreadElement(e,r){assert("SpreadElement",e,r)}function assertSuper(e,r){assert("Super",e,r)}function assertTaggedTemplateExpression(e,r){assert("TaggedTemplateExpression",e,r)}function assertTemplateElement(e,r){assert("TemplateElement",e,r)}function assertTemplateLiteral(e,r){assert("TemplateLiteral",e,r)}function assertYieldExpression(e,r){assert("YieldExpression",e,r)}function assertAwaitExpression(e,r){assert("AwaitExpression",e,r)}function assertImport(e,r){assert("Import",e,r)}function assertBigIntLiteral(e,r){assert("BigIntLiteral",e,r)}function assertExportNamespaceSpecifier(e,r){assert("ExportNamespaceSpecifier",e,r)}function assertOptionalMemberExpression(e,r){assert("OptionalMemberExpression",e,r)}function assertOptionalCallExpression(e,r){assert("OptionalCallExpression",e,r)}function assertAnyTypeAnnotation(e,r){assert("AnyTypeAnnotation",e,r)}function assertArrayTypeAnnotation(e,r){assert("ArrayTypeAnnotation",e,r)}function assertBooleanTypeAnnotation(e,r){assert("BooleanTypeAnnotation",e,r)}function assertBooleanLiteralTypeAnnotation(e,r){assert("BooleanLiteralTypeAnnotation",e,r)}function assertNullLiteralTypeAnnotation(e,r){assert("NullLiteralTypeAnnotation",e,r)}function assertClassImplements(e,r){assert("ClassImplements",e,r)}function assertDeclareClass(e,r){assert("DeclareClass",e,r)}function assertDeclareFunction(e,r){assert("DeclareFunction",e,r)}function assertDeclareInterface(e,r){assert("DeclareInterface",e,r)}function assertDeclareModule(e,r){assert("DeclareModule",e,r)}function assertDeclareModuleExports(e,r){assert("DeclareModuleExports",e,r)}function assertDeclareTypeAlias(e,r){assert("DeclareTypeAlias",e,r)}function assertDeclareOpaqueType(e,r){assert("DeclareOpaqueType",e,r)}function assertDeclareVariable(e,r){assert("DeclareVariable",e,r)}function assertDeclareExportDeclaration(e,r){assert("DeclareExportDeclaration",e,r)}function assertDeclareExportAllDeclaration(e,r){assert("DeclareExportAllDeclaration",e,r)}function assertDeclaredPredicate(e,r){assert("DeclaredPredicate",e,r)}function assertExistsTypeAnnotation(e,r){assert("ExistsTypeAnnotation",e,r)}function assertFunctionTypeAnnotation(e,r){assert("FunctionTypeAnnotation",e,r)}function assertFunctionTypeParam(e,r){assert("FunctionTypeParam",e,r)}function assertGenericTypeAnnotation(e,r){assert("GenericTypeAnnotation",e,r)}function assertInferredPredicate(e,r){assert("InferredPredicate",e,r)}function assertInterfaceExtends(e,r){assert("InterfaceExtends",e,r)}function assertInterfaceDeclaration(e,r){assert("InterfaceDeclaration",e,r)}function assertInterfaceTypeAnnotation(e,r){assert("InterfaceTypeAnnotation",e,r)}function assertIntersectionTypeAnnotation(e,r){assert("IntersectionTypeAnnotation",e,r)}function assertMixedTypeAnnotation(e,r){assert("MixedTypeAnnotation",e,r)}function assertEmptyTypeAnnotation(e,r){assert("EmptyTypeAnnotation",e,r)}function assertNullableTypeAnnotation(e,r){assert("NullableTypeAnnotation",e,r)}function assertNumberLiteralTypeAnnotation(e,r){assert("NumberLiteralTypeAnnotation",e,r)}function assertNumberTypeAnnotation(e,r){assert("NumberTypeAnnotation",e,r)}function assertObjectTypeAnnotation(e,r){assert("ObjectTypeAnnotation",e,r)}function assertObjectTypeInternalSlot(e,r){assert("ObjectTypeInternalSlot",e,r)}function assertObjectTypeCallProperty(e,r){assert("ObjectTypeCallProperty",e,r)}function assertObjectTypeIndexer(e,r){assert("ObjectTypeIndexer",e,r)}function assertObjectTypeProperty(e,r){assert("ObjectTypeProperty",e,r)}function assertObjectTypeSpreadProperty(e,r){assert("ObjectTypeSpreadProperty",e,r)}function assertOpaqueType(e,r){assert("OpaqueType",e,r)}function assertQualifiedTypeIdentifier(e,r){assert("QualifiedTypeIdentifier",e,r)}function assertStringLiteralTypeAnnotation(e,r){assert("StringLiteralTypeAnnotation",e,r)}function assertStringTypeAnnotation(e,r){assert("StringTypeAnnotation",e,r)}function assertSymbolTypeAnnotation(e,r){assert("SymbolTypeAnnotation",e,r)}function assertThisTypeAnnotation(e,r){assert("ThisTypeAnnotation",e,r)}function assertTupleTypeAnnotation(e,r){assert("TupleTypeAnnotation",e,r)}function assertTypeofTypeAnnotation(e,r){assert("TypeofTypeAnnotation",e,r)}function assertTypeAlias(e,r){assert("TypeAlias",e,r)}function assertTypeAnnotation(e,r){assert("TypeAnnotation",e,r)}function assertTypeCastExpression(e,r){assert("TypeCastExpression",e,r)}function assertTypeParameter(e,r){assert("TypeParameter",e,r)}function assertTypeParameterDeclaration(e,r){assert("TypeParameterDeclaration",e,r)}function assertTypeParameterInstantiation(e,r){assert("TypeParameterInstantiation",e,r)}function assertUnionTypeAnnotation(e,r){assert("UnionTypeAnnotation",e,r)}function assertVariance(e,r){assert("Variance",e,r)}function assertVoidTypeAnnotation(e,r){assert("VoidTypeAnnotation",e,r)}function assertEnumDeclaration(e,r){assert("EnumDeclaration",e,r)}function assertEnumBooleanBody(e,r){assert("EnumBooleanBody",e,r)}function assertEnumNumberBody(e,r){assert("EnumNumberBody",e,r)}function assertEnumStringBody(e,r){assert("EnumStringBody",e,r)}function assertEnumSymbolBody(e,r){assert("EnumSymbolBody",e,r)}function assertEnumBooleanMember(e,r){assert("EnumBooleanMember",e,r)}function assertEnumNumberMember(e,r){assert("EnumNumberMember",e,r)}function assertEnumStringMember(e,r){assert("EnumStringMember",e,r)}function assertEnumDefaultedMember(e,r){assert("EnumDefaultedMember",e,r)}function assertIndexedAccessType(e,r){assert("IndexedAccessType",e,r)}function assertOptionalIndexedAccessType(e,r){assert("OptionalIndexedAccessType",e,r)}function assertJSXAttribute(e,r){assert("JSXAttribute",e,r)}function assertJSXClosingElement(e,r){assert("JSXClosingElement",e,r)}function assertJSXElement(e,r){assert("JSXElement",e,r)}function assertJSXEmptyExpression(e,r){assert("JSXEmptyExpression",e,r)}function assertJSXExpressionContainer(e,r){assert("JSXExpressionContainer",e,r)}function assertJSXSpreadChild(e,r){assert("JSXSpreadChild",e,r)}function assertJSXIdentifier(e,r){assert("JSXIdentifier",e,r)}function assertJSXMemberExpression(e,r){assert("JSXMemberExpression",e,r)}function assertJSXNamespacedName(e,r){assert("JSXNamespacedName",e,r)}function assertJSXOpeningElement(e,r){assert("JSXOpeningElement",e,r)}function assertJSXSpreadAttribute(e,r){assert("JSXSpreadAttribute",e,r)}function assertJSXText(e,r){assert("JSXText",e,r)}function assertJSXFragment(e,r){assert("JSXFragment",e,r)}function assertJSXOpeningFragment(e,r){assert("JSXOpeningFragment",e,r)}function assertJSXClosingFragment(e,r){assert("JSXClosingFragment",e,r)}function assertNoop(e,r){assert("Noop",e,r)}function assertPlaceholder(e,r){assert("Placeholder",e,r)}function assertV8IntrinsicIdentifier(e,r){assert("V8IntrinsicIdentifier",e,r)}function assertArgumentPlaceholder(e,r){assert("ArgumentPlaceholder",e,r)}function assertBindExpression(e,r){assert("BindExpression",e,r)}function assertClassProperty(e,r){assert("ClassProperty",e,r)}function assertPipelineTopicExpression(e,r){assert("PipelineTopicExpression",e,r)}function assertPipelineBareFunction(e,r){assert("PipelineBareFunction",e,r)}function assertPipelinePrimaryTopicReference(e,r){assert("PipelinePrimaryTopicReference",e,r)}function assertClassPrivateProperty(e,r){assert("ClassPrivateProperty",e,r)}function assertClassPrivateMethod(e,r){assert("ClassPrivateMethod",e,r)}function assertImportAttribute(e,r){assert("ImportAttribute",e,r)}function assertDecorator(e,r){assert("Decorator",e,r)}function assertDoExpression(e,r){assert("DoExpression",e,r)}function assertExportDefaultSpecifier(e,r){assert("ExportDefaultSpecifier",e,r)}function assertPrivateName(e,r){assert("PrivateName",e,r)}function assertRecordExpression(e,r){assert("RecordExpression",e,r)}function assertTupleExpression(e,r){assert("TupleExpression",e,r)}function assertDecimalLiteral(e,r){assert("DecimalLiteral",e,r)}function assertStaticBlock(e,r){assert("StaticBlock",e,r)}function assertModuleExpression(e,r){assert("ModuleExpression",e,r)}function assertTSParameterProperty(e,r){assert("TSParameterProperty",e,r)}function assertTSDeclareFunction(e,r){assert("TSDeclareFunction",e,r)}function assertTSDeclareMethod(e,r){assert("TSDeclareMethod",e,r)}function assertTSQualifiedName(e,r){assert("TSQualifiedName",e,r)}function assertTSCallSignatureDeclaration(e,r){assert("TSCallSignatureDeclaration",e,r)}function assertTSConstructSignatureDeclaration(e,r){assert("TSConstructSignatureDeclaration",e,r)}function assertTSPropertySignature(e,r){assert("TSPropertySignature",e,r)}function assertTSMethodSignature(e,r){assert("TSMethodSignature",e,r)}function assertTSIndexSignature(e,r){assert("TSIndexSignature",e,r)}function assertTSAnyKeyword(e,r){assert("TSAnyKeyword",e,r)}function assertTSBooleanKeyword(e,r){assert("TSBooleanKeyword",e,r)}function assertTSBigIntKeyword(e,r){assert("TSBigIntKeyword",e,r)}function assertTSIntrinsicKeyword(e,r){assert("TSIntrinsicKeyword",e,r)}function assertTSNeverKeyword(e,r){assert("TSNeverKeyword",e,r)}function assertTSNullKeyword(e,r){assert("TSNullKeyword",e,r)}function assertTSNumberKeyword(e,r){assert("TSNumberKeyword",e,r)}function assertTSObjectKeyword(e,r){assert("TSObjectKeyword",e,r)}function assertTSStringKeyword(e,r){assert("TSStringKeyword",e,r)}function assertTSSymbolKeyword(e,r){assert("TSSymbolKeyword",e,r)}function assertTSUndefinedKeyword(e,r){assert("TSUndefinedKeyword",e,r)}function assertTSUnknownKeyword(e,r){assert("TSUnknownKeyword",e,r)}function assertTSVoidKeyword(e,r){assert("TSVoidKeyword",e,r)}function assertTSThisType(e,r){assert("TSThisType",e,r)}function assertTSFunctionType(e,r){assert("TSFunctionType",e,r)}function assertTSConstructorType(e,r){assert("TSConstructorType",e,r)}function assertTSTypeReference(e,r){assert("TSTypeReference",e,r)}function assertTSTypePredicate(e,r){assert("TSTypePredicate",e,r)}function assertTSTypeQuery(e,r){assert("TSTypeQuery",e,r)}function assertTSTypeLiteral(e,r){assert("TSTypeLiteral",e,r)}function assertTSArrayType(e,r){assert("TSArrayType",e,r)}function assertTSTupleType(e,r){assert("TSTupleType",e,r)}function assertTSOptionalType(e,r){assert("TSOptionalType",e,r)}function assertTSRestType(e,r){assert("TSRestType",e,r)}function assertTSNamedTupleMember(e,r){assert("TSNamedTupleMember",e,r)}function assertTSUnionType(e,r){assert("TSUnionType",e,r)}function assertTSIntersectionType(e,r){assert("TSIntersectionType",e,r)}function assertTSConditionalType(e,r){assert("TSConditionalType",e,r)}function assertTSInferType(e,r){assert("TSInferType",e,r)}function assertTSParenthesizedType(e,r){assert("TSParenthesizedType",e,r)}function assertTSTypeOperator(e,r){assert("TSTypeOperator",e,r)}function assertTSIndexedAccessType(e,r){assert("TSIndexedAccessType",e,r)}function assertTSMappedType(e,r){assert("TSMappedType",e,r)}function assertTSLiteralType(e,r){assert("TSLiteralType",e,r)}function assertTSExpressionWithTypeArguments(e,r){assert("TSExpressionWithTypeArguments",e,r)}function assertTSInterfaceDeclaration(e,r){assert("TSInterfaceDeclaration",e,r)}function assertTSInterfaceBody(e,r){assert("TSInterfaceBody",e,r)}function assertTSTypeAliasDeclaration(e,r){assert("TSTypeAliasDeclaration",e,r)}function assertTSAsExpression(e,r){assert("TSAsExpression",e,r)}function assertTSTypeAssertion(e,r){assert("TSTypeAssertion",e,r)}function assertTSEnumDeclaration(e,r){assert("TSEnumDeclaration",e,r)}function assertTSEnumMember(e,r){assert("TSEnumMember",e,r)}function assertTSModuleDeclaration(e,r){assert("TSModuleDeclaration",e,r)}function assertTSModuleBlock(e,r){assert("TSModuleBlock",e,r)}function assertTSImportType(e,r){assert("TSImportType",e,r)}function assertTSImportEqualsDeclaration(e,r){assert("TSImportEqualsDeclaration",e,r)}function assertTSExternalModuleReference(e,r){assert("TSExternalModuleReference",e,r)}function assertTSNonNullExpression(e,r){assert("TSNonNullExpression",e,r)}function assertTSExportAssignment(e,r){assert("TSExportAssignment",e,r)}function assertTSNamespaceExportDeclaration(e,r){assert("TSNamespaceExportDeclaration",e,r)}function assertTSTypeAnnotation(e,r){assert("TSTypeAnnotation",e,r)}function assertTSTypeParameterInstantiation(e,r){assert("TSTypeParameterInstantiation",e,r)}function assertTSTypeParameterDeclaration(e,r){assert("TSTypeParameterDeclaration",e,r)}function assertTSTypeParameter(e,r){assert("TSTypeParameter",e,r)}function assertExpression(e,r){assert("Expression",e,r)}function assertBinary(e,r){assert("Binary",e,r)}function assertScopable(e,r){assert("Scopable",e,r)}function assertBlockParent(e,r){assert("BlockParent",e,r)}function assertBlock(e,r){assert("Block",e,r)}function assertStatement(e,r){assert("Statement",e,r)}function assertTerminatorless(e,r){assert("Terminatorless",e,r)}function assertCompletionStatement(e,r){assert("CompletionStatement",e,r)}function assertConditional(e,r){assert("Conditional",e,r)}function assertLoop(e,r){assert("Loop",e,r)}function assertWhile(e,r){assert("While",e,r)}function assertExpressionWrapper(e,r){assert("ExpressionWrapper",e,r)}function assertFor(e,r){assert("For",e,r)}function assertForXStatement(e,r){assert("ForXStatement",e,r)}function assertFunction(e,r){assert("Function",e,r)}function assertFunctionParent(e,r){assert("FunctionParent",e,r)}function assertPureish(e,r){assert("Pureish",e,r)}function assertDeclaration(e,r){assert("Declaration",e,r)}function assertPatternLike(e,r){assert("PatternLike",e,r)}function assertLVal(e,r){assert("LVal",e,r)}function assertTSEntityName(e,r){assert("TSEntityName",e,r)}function assertLiteral(e,r){assert("Literal",e,r)}function assertImmutable(e,r){assert("Immutable",e,r)}function assertUserWhitespacable(e,r){assert("UserWhitespacable",e,r)}function assertMethod(e,r){assert("Method",e,r)}function assertObjectMember(e,r){assert("ObjectMember",e,r)}function assertProperty(e,r){assert("Property",e,r)}function assertUnaryLike(e,r){assert("UnaryLike",e,r)}function assertPattern(e,r){assert("Pattern",e,r)}function assertClass(e,r){assert("Class",e,r)}function assertModuleDeclaration(e,r){assert("ModuleDeclaration",e,r)}function assertExportDeclaration(e,r){assert("ExportDeclaration",e,r)}function assertModuleSpecifier(e,r){assert("ModuleSpecifier",e,r)}function assertFlow(e,r){assert("Flow",e,r)}function assertFlowType(e,r){assert("FlowType",e,r)}function assertFlowBaseAnnotation(e,r){assert("FlowBaseAnnotation",e,r)}function assertFlowDeclaration(e,r){assert("FlowDeclaration",e,r)}function assertFlowPredicate(e,r){assert("FlowPredicate",e,r)}function assertEnumBody(e,r){assert("EnumBody",e,r)}function assertEnumMember(e,r){assert("EnumMember",e,r)}function assertJSX(e,r){assert("JSX",e,r)}function assertPrivate(e,r){assert("Private",e,r)}function assertTSTypeElement(e,r){assert("TSTypeElement",e,r)}function assertTSType(e,r){assert("TSType",e,r)}function assertTSBaseType(e,r){assert("TSBaseType",e,r)}function assertNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");assert("NumberLiteral",e,r)}function assertRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");assert("RegexLiteral",e,r)}function assertRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");assert("RestProperty",e,r)}function assertSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");assert("SpreadProperty",e,r)}},50553:()=>{},72359:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=builder;var s=n(71101);var i=n(98693);function builder(e,...r){const n=s.BUILDER_KEYS[e];const a=r.length;if(a>n.length){throw new Error(`${e}: Too many arguments passed. Received ${a} but can receive no more than ${n.length}`)}const o={type:e};let l=0;n.forEach((n=>{const i=s.NODE_FIELDS[e][n];let u;if(l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createFlowUnionType;var s=n(93922);var i=n(18734);function createFlowUnionType(e){const r=(0,i.default)(e);if(r.length===1){return r[0]}else{return(0,s.unionTypeAnnotation)(r)}}},10019:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTypeAnnotationBasedOnTypeof;var s=n(93922);function createTypeAnnotationBasedOnTypeof(e){if(e==="string"){return(0,s.stringTypeAnnotation)()}else if(e==="number"){return(0,s.numberTypeAnnotation)()}else if(e==="undefined"){return(0,s.voidTypeAnnotation)()}else if(e==="boolean"){return(0,s.booleanTypeAnnotation)()}else if(e==="function"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Function"))}else if(e==="object"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Object"))}else if(e==="symbol"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Symbol"))}else if(e==="bigint"){return(0,s.anyTypeAnnotation)()}else{throw new Error("Invalid typeof value: "+e)}}},93922:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.arrayExpression=arrayExpression;r.assignmentExpression=assignmentExpression;r.binaryExpression=binaryExpression;r.interpreterDirective=interpreterDirective;r.directive=directive;r.directiveLiteral=directiveLiteral;r.blockStatement=blockStatement;r.breakStatement=breakStatement;r.callExpression=callExpression;r.catchClause=catchClause;r.conditionalExpression=conditionalExpression;r.continueStatement=continueStatement;r.debuggerStatement=debuggerStatement;r.doWhileStatement=doWhileStatement;r.emptyStatement=emptyStatement;r.expressionStatement=expressionStatement;r.file=file;r.forInStatement=forInStatement;r.forStatement=forStatement;r.functionDeclaration=functionDeclaration;r.functionExpression=functionExpression;r.identifier=identifier;r.ifStatement=ifStatement;r.labeledStatement=labeledStatement;r.stringLiteral=stringLiteral;r.numericLiteral=numericLiteral;r.nullLiteral=nullLiteral;r.booleanLiteral=booleanLiteral;r.regExpLiteral=regExpLiteral;r.logicalExpression=logicalExpression;r.memberExpression=memberExpression;r.newExpression=newExpression;r.program=program;r.objectExpression=objectExpression;r.objectMethod=objectMethod;r.objectProperty=objectProperty;r.restElement=restElement;r.returnStatement=returnStatement;r.sequenceExpression=sequenceExpression;r.parenthesizedExpression=parenthesizedExpression;r.switchCase=switchCase;r.switchStatement=switchStatement;r.thisExpression=thisExpression;r.throwStatement=throwStatement;r.tryStatement=tryStatement;r.unaryExpression=unaryExpression;r.updateExpression=updateExpression;r.variableDeclaration=variableDeclaration;r.variableDeclarator=variableDeclarator;r.whileStatement=whileStatement;r.withStatement=withStatement;r.assignmentPattern=assignmentPattern;r.arrayPattern=arrayPattern;r.arrowFunctionExpression=arrowFunctionExpression;r.classBody=classBody;r.classExpression=classExpression;r.classDeclaration=classDeclaration;r.exportAllDeclaration=exportAllDeclaration;r.exportDefaultDeclaration=exportDefaultDeclaration;r.exportNamedDeclaration=exportNamedDeclaration;r.exportSpecifier=exportSpecifier;r.forOfStatement=forOfStatement;r.importDeclaration=importDeclaration;r.importDefaultSpecifier=importDefaultSpecifier;r.importNamespaceSpecifier=importNamespaceSpecifier;r.importSpecifier=importSpecifier;r.metaProperty=metaProperty;r.classMethod=classMethod;r.objectPattern=objectPattern;r.spreadElement=spreadElement;r["super"]=_super;r.taggedTemplateExpression=taggedTemplateExpression;r.templateElement=templateElement;r.templateLiteral=templateLiteral;r.yieldExpression=yieldExpression;r.awaitExpression=awaitExpression;r["import"]=_import;r.bigIntLiteral=bigIntLiteral;r.exportNamespaceSpecifier=exportNamespaceSpecifier;r.optionalMemberExpression=optionalMemberExpression;r.optionalCallExpression=optionalCallExpression;r.anyTypeAnnotation=anyTypeAnnotation;r.arrayTypeAnnotation=arrayTypeAnnotation;r.booleanTypeAnnotation=booleanTypeAnnotation;r.booleanLiteralTypeAnnotation=booleanLiteralTypeAnnotation;r.nullLiteralTypeAnnotation=nullLiteralTypeAnnotation;r.classImplements=classImplements;r.declareClass=declareClass;r.declareFunction=declareFunction;r.declareInterface=declareInterface;r.declareModule=declareModule;r.declareModuleExports=declareModuleExports;r.declareTypeAlias=declareTypeAlias;r.declareOpaqueType=declareOpaqueType;r.declareVariable=declareVariable;r.declareExportDeclaration=declareExportDeclaration;r.declareExportAllDeclaration=declareExportAllDeclaration;r.declaredPredicate=declaredPredicate;r.existsTypeAnnotation=existsTypeAnnotation;r.functionTypeAnnotation=functionTypeAnnotation;r.functionTypeParam=functionTypeParam;r.genericTypeAnnotation=genericTypeAnnotation;r.inferredPredicate=inferredPredicate;r.interfaceExtends=interfaceExtends;r.interfaceDeclaration=interfaceDeclaration;r.interfaceTypeAnnotation=interfaceTypeAnnotation;r.intersectionTypeAnnotation=intersectionTypeAnnotation;r.mixedTypeAnnotation=mixedTypeAnnotation;r.emptyTypeAnnotation=emptyTypeAnnotation;r.nullableTypeAnnotation=nullableTypeAnnotation;r.numberLiteralTypeAnnotation=numberLiteralTypeAnnotation;r.numberTypeAnnotation=numberTypeAnnotation;r.objectTypeAnnotation=objectTypeAnnotation;r.objectTypeInternalSlot=objectTypeInternalSlot;r.objectTypeCallProperty=objectTypeCallProperty;r.objectTypeIndexer=objectTypeIndexer;r.objectTypeProperty=objectTypeProperty;r.objectTypeSpreadProperty=objectTypeSpreadProperty;r.opaqueType=opaqueType;r.qualifiedTypeIdentifier=qualifiedTypeIdentifier;r.stringLiteralTypeAnnotation=stringLiteralTypeAnnotation;r.stringTypeAnnotation=stringTypeAnnotation;r.symbolTypeAnnotation=symbolTypeAnnotation;r.thisTypeAnnotation=thisTypeAnnotation;r.tupleTypeAnnotation=tupleTypeAnnotation;r.typeofTypeAnnotation=typeofTypeAnnotation;r.typeAlias=typeAlias;r.typeAnnotation=typeAnnotation;r.typeCastExpression=typeCastExpression;r.typeParameter=typeParameter;r.typeParameterDeclaration=typeParameterDeclaration;r.typeParameterInstantiation=typeParameterInstantiation;r.unionTypeAnnotation=unionTypeAnnotation;r.variance=variance;r.voidTypeAnnotation=voidTypeAnnotation;r.enumDeclaration=enumDeclaration;r.enumBooleanBody=enumBooleanBody;r.enumNumberBody=enumNumberBody;r.enumStringBody=enumStringBody;r.enumSymbolBody=enumSymbolBody;r.enumBooleanMember=enumBooleanMember;r.enumNumberMember=enumNumberMember;r.enumStringMember=enumStringMember;r.enumDefaultedMember=enumDefaultedMember;r.indexedAccessType=indexedAccessType;r.optionalIndexedAccessType=optionalIndexedAccessType;r.jSXAttribute=r.jsxAttribute=jsxAttribute;r.jSXClosingElement=r.jsxClosingElement=jsxClosingElement;r.jSXElement=r.jsxElement=jsxElement;r.jSXEmptyExpression=r.jsxEmptyExpression=jsxEmptyExpression;r.jSXExpressionContainer=r.jsxExpressionContainer=jsxExpressionContainer;r.jSXSpreadChild=r.jsxSpreadChild=jsxSpreadChild;r.jSXIdentifier=r.jsxIdentifier=jsxIdentifier;r.jSXMemberExpression=r.jsxMemberExpression=jsxMemberExpression;r.jSXNamespacedName=r.jsxNamespacedName=jsxNamespacedName;r.jSXOpeningElement=r.jsxOpeningElement=jsxOpeningElement;r.jSXSpreadAttribute=r.jsxSpreadAttribute=jsxSpreadAttribute;r.jSXText=r.jsxText=jsxText;r.jSXFragment=r.jsxFragment=jsxFragment;r.jSXOpeningFragment=r.jsxOpeningFragment=jsxOpeningFragment;r.jSXClosingFragment=r.jsxClosingFragment=jsxClosingFragment;r.noop=noop;r.placeholder=placeholder;r.v8IntrinsicIdentifier=v8IntrinsicIdentifier;r.argumentPlaceholder=argumentPlaceholder;r.bindExpression=bindExpression;r.classProperty=classProperty;r.pipelineTopicExpression=pipelineTopicExpression;r.pipelineBareFunction=pipelineBareFunction;r.pipelinePrimaryTopicReference=pipelinePrimaryTopicReference;r.classPrivateProperty=classPrivateProperty;r.classPrivateMethod=classPrivateMethod;r.importAttribute=importAttribute;r.decorator=decorator;r.doExpression=doExpression;r.exportDefaultSpecifier=exportDefaultSpecifier;r.privateName=privateName;r.recordExpression=recordExpression;r.tupleExpression=tupleExpression;r.decimalLiteral=decimalLiteral;r.staticBlock=staticBlock;r.moduleExpression=moduleExpression;r.tSParameterProperty=r.tsParameterProperty=tsParameterProperty;r.tSDeclareFunction=r.tsDeclareFunction=tsDeclareFunction;r.tSDeclareMethod=r.tsDeclareMethod=tsDeclareMethod;r.tSQualifiedName=r.tsQualifiedName=tsQualifiedName;r.tSCallSignatureDeclaration=r.tsCallSignatureDeclaration=tsCallSignatureDeclaration;r.tSConstructSignatureDeclaration=r.tsConstructSignatureDeclaration=tsConstructSignatureDeclaration;r.tSPropertySignature=r.tsPropertySignature=tsPropertySignature;r.tSMethodSignature=r.tsMethodSignature=tsMethodSignature;r.tSIndexSignature=r.tsIndexSignature=tsIndexSignature;r.tSAnyKeyword=r.tsAnyKeyword=tsAnyKeyword;r.tSBooleanKeyword=r.tsBooleanKeyword=tsBooleanKeyword;r.tSBigIntKeyword=r.tsBigIntKeyword=tsBigIntKeyword;r.tSIntrinsicKeyword=r.tsIntrinsicKeyword=tsIntrinsicKeyword;r.tSNeverKeyword=r.tsNeverKeyword=tsNeverKeyword;r.tSNullKeyword=r.tsNullKeyword=tsNullKeyword;r.tSNumberKeyword=r.tsNumberKeyword=tsNumberKeyword;r.tSObjectKeyword=r.tsObjectKeyword=tsObjectKeyword;r.tSStringKeyword=r.tsStringKeyword=tsStringKeyword;r.tSSymbolKeyword=r.tsSymbolKeyword=tsSymbolKeyword;r.tSUndefinedKeyword=r.tsUndefinedKeyword=tsUndefinedKeyword;r.tSUnknownKeyword=r.tsUnknownKeyword=tsUnknownKeyword;r.tSVoidKeyword=r.tsVoidKeyword=tsVoidKeyword;r.tSThisType=r.tsThisType=tsThisType;r.tSFunctionType=r.tsFunctionType=tsFunctionType;r.tSConstructorType=r.tsConstructorType=tsConstructorType;r.tSTypeReference=r.tsTypeReference=tsTypeReference;r.tSTypePredicate=r.tsTypePredicate=tsTypePredicate;r.tSTypeQuery=r.tsTypeQuery=tsTypeQuery;r.tSTypeLiteral=r.tsTypeLiteral=tsTypeLiteral;r.tSArrayType=r.tsArrayType=tsArrayType;r.tSTupleType=r.tsTupleType=tsTupleType;r.tSOptionalType=r.tsOptionalType=tsOptionalType;r.tSRestType=r.tsRestType=tsRestType;r.tSNamedTupleMember=r.tsNamedTupleMember=tsNamedTupleMember;r.tSUnionType=r.tsUnionType=tsUnionType;r.tSIntersectionType=r.tsIntersectionType=tsIntersectionType;r.tSConditionalType=r.tsConditionalType=tsConditionalType;r.tSInferType=r.tsInferType=tsInferType;r.tSParenthesizedType=r.tsParenthesizedType=tsParenthesizedType;r.tSTypeOperator=r.tsTypeOperator=tsTypeOperator;r.tSIndexedAccessType=r.tsIndexedAccessType=tsIndexedAccessType;r.tSMappedType=r.tsMappedType=tsMappedType;r.tSLiteralType=r.tsLiteralType=tsLiteralType;r.tSExpressionWithTypeArguments=r.tsExpressionWithTypeArguments=tsExpressionWithTypeArguments;r.tSInterfaceDeclaration=r.tsInterfaceDeclaration=tsInterfaceDeclaration;r.tSInterfaceBody=r.tsInterfaceBody=tsInterfaceBody;r.tSTypeAliasDeclaration=r.tsTypeAliasDeclaration=tsTypeAliasDeclaration;r.tSAsExpression=r.tsAsExpression=tsAsExpression;r.tSTypeAssertion=r.tsTypeAssertion=tsTypeAssertion;r.tSEnumDeclaration=r.tsEnumDeclaration=tsEnumDeclaration;r.tSEnumMember=r.tsEnumMember=tsEnumMember;r.tSModuleDeclaration=r.tsModuleDeclaration=tsModuleDeclaration;r.tSModuleBlock=r.tsModuleBlock=tsModuleBlock;r.tSImportType=r.tsImportType=tsImportType;r.tSImportEqualsDeclaration=r.tsImportEqualsDeclaration=tsImportEqualsDeclaration;r.tSExternalModuleReference=r.tsExternalModuleReference=tsExternalModuleReference;r.tSNonNullExpression=r.tsNonNullExpression=tsNonNullExpression;r.tSExportAssignment=r.tsExportAssignment=tsExportAssignment;r.tSNamespaceExportDeclaration=r.tsNamespaceExportDeclaration=tsNamespaceExportDeclaration;r.tSTypeAnnotation=r.tsTypeAnnotation=tsTypeAnnotation;r.tSTypeParameterInstantiation=r.tsTypeParameterInstantiation=tsTypeParameterInstantiation;r.tSTypeParameterDeclaration=r.tsTypeParameterDeclaration=tsTypeParameterDeclaration;r.tSTypeParameter=r.tsTypeParameter=tsTypeParameter;r.numberLiteral=NumberLiteral;r.regexLiteral=RegexLiteral;r.restProperty=RestProperty;r.spreadProperty=SpreadProperty;var s=n(72359);function arrayExpression(e){return(0,s.default)("ArrayExpression",...arguments)}function assignmentExpression(e,r,n){return(0,s.default)("AssignmentExpression",...arguments)}function binaryExpression(e,r,n){return(0,s.default)("BinaryExpression",...arguments)}function interpreterDirective(e){return(0,s.default)("InterpreterDirective",...arguments)}function directive(e){return(0,s.default)("Directive",...arguments)}function directiveLiteral(e){return(0,s.default)("DirectiveLiteral",...arguments)}function blockStatement(e,r){return(0,s.default)("BlockStatement",...arguments)}function breakStatement(e){return(0,s.default)("BreakStatement",...arguments)}function callExpression(e,r){return(0,s.default)("CallExpression",...arguments)}function catchClause(e,r){return(0,s.default)("CatchClause",...arguments)}function conditionalExpression(e,r,n){return(0,s.default)("ConditionalExpression",...arguments)}function continueStatement(e){return(0,s.default)("ContinueStatement",...arguments)}function debuggerStatement(){return(0,s.default)("DebuggerStatement",...arguments)}function doWhileStatement(e,r){return(0,s.default)("DoWhileStatement",...arguments)}function emptyStatement(){return(0,s.default)("EmptyStatement",...arguments)}function expressionStatement(e){return(0,s.default)("ExpressionStatement",...arguments)}function file(e,r,n){return(0,s.default)("File",...arguments)}function forInStatement(e,r,n){return(0,s.default)("ForInStatement",...arguments)}function forStatement(e,r,n,i){return(0,s.default)("ForStatement",...arguments)}function functionDeclaration(e,r,n,i,a){return(0,s.default)("FunctionDeclaration",...arguments)}function functionExpression(e,r,n,i,a){return(0,s.default)("FunctionExpression",...arguments)}function identifier(e){return(0,s.default)("Identifier",...arguments)}function ifStatement(e,r,n){return(0,s.default)("IfStatement",...arguments)}function labeledStatement(e,r){return(0,s.default)("LabeledStatement",...arguments)}function stringLiteral(e){return(0,s.default)("StringLiteral",...arguments)}function numericLiteral(e){return(0,s.default)("NumericLiteral",...arguments)}function nullLiteral(){return(0,s.default)("NullLiteral",...arguments)}function booleanLiteral(e){return(0,s.default)("BooleanLiteral",...arguments)}function regExpLiteral(e,r){return(0,s.default)("RegExpLiteral",...arguments)}function logicalExpression(e,r,n){return(0,s.default)("LogicalExpression",...arguments)}function memberExpression(e,r,n,i){return(0,s.default)("MemberExpression",...arguments)}function newExpression(e,r){return(0,s.default)("NewExpression",...arguments)}function program(e,r,n,i){return(0,s.default)("Program",...arguments)}function objectExpression(e){return(0,s.default)("ObjectExpression",...arguments)}function objectMethod(e,r,n,i,a,o,l){return(0,s.default)("ObjectMethod",...arguments)}function objectProperty(e,r,n,i,a){return(0,s.default)("ObjectProperty",...arguments)}function restElement(e){return(0,s.default)("RestElement",...arguments)}function returnStatement(e){return(0,s.default)("ReturnStatement",...arguments)}function sequenceExpression(e){return(0,s.default)("SequenceExpression",...arguments)}function parenthesizedExpression(e){return(0,s.default)("ParenthesizedExpression",...arguments)}function switchCase(e,r){return(0,s.default)("SwitchCase",...arguments)}function switchStatement(e,r){return(0,s.default)("SwitchStatement",...arguments)}function thisExpression(){return(0,s.default)("ThisExpression",...arguments)}function throwStatement(e){return(0,s.default)("ThrowStatement",...arguments)}function tryStatement(e,r,n){return(0,s.default)("TryStatement",...arguments)}function unaryExpression(e,r,n){return(0,s.default)("UnaryExpression",...arguments)}function updateExpression(e,r,n){return(0,s.default)("UpdateExpression",...arguments)}function variableDeclaration(e,r){return(0,s.default)("VariableDeclaration",...arguments)}function variableDeclarator(e,r){return(0,s.default)("VariableDeclarator",...arguments)}function whileStatement(e,r){return(0,s.default)("WhileStatement",...arguments)}function withStatement(e,r){return(0,s.default)("WithStatement",...arguments)}function assignmentPattern(e,r){return(0,s.default)("AssignmentPattern",...arguments)}function arrayPattern(e){return(0,s.default)("ArrayPattern",...arguments)}function arrowFunctionExpression(e,r,n){return(0,s.default)("ArrowFunctionExpression",...arguments)}function classBody(e){return(0,s.default)("ClassBody",...arguments)}function classExpression(e,r,n,i){return(0,s.default)("ClassExpression",...arguments)}function classDeclaration(e,r,n,i){return(0,s.default)("ClassDeclaration",...arguments)}function exportAllDeclaration(e){return(0,s.default)("ExportAllDeclaration",...arguments)}function exportDefaultDeclaration(e){return(0,s.default)("ExportDefaultDeclaration",...arguments)}function exportNamedDeclaration(e,r,n){return(0,s.default)("ExportNamedDeclaration",...arguments)}function exportSpecifier(e,r){return(0,s.default)("ExportSpecifier",...arguments)}function forOfStatement(e,r,n,i){return(0,s.default)("ForOfStatement",...arguments)}function importDeclaration(e,r){return(0,s.default)("ImportDeclaration",...arguments)}function importDefaultSpecifier(e){return(0,s.default)("ImportDefaultSpecifier",...arguments)}function importNamespaceSpecifier(e){return(0,s.default)("ImportNamespaceSpecifier",...arguments)}function importSpecifier(e,r){return(0,s.default)("ImportSpecifier",...arguments)}function metaProperty(e,r){return(0,s.default)("MetaProperty",...arguments)}function classMethod(e,r,n,i,a,o,l,u){return(0,s.default)("ClassMethod",...arguments)}function objectPattern(e){return(0,s.default)("ObjectPattern",...arguments)}function spreadElement(e){return(0,s.default)("SpreadElement",...arguments)}function _super(){return(0,s.default)("Super",...arguments)}function taggedTemplateExpression(e,r){return(0,s.default)("TaggedTemplateExpression",...arguments)}function templateElement(e,r){return(0,s.default)("TemplateElement",...arguments)}function templateLiteral(e,r){return(0,s.default)("TemplateLiteral",...arguments)}function yieldExpression(e,r){return(0,s.default)("YieldExpression",...arguments)}function awaitExpression(e){return(0,s.default)("AwaitExpression",...arguments)}function _import(){return(0,s.default)("Import",...arguments)}function bigIntLiteral(e){return(0,s.default)("BigIntLiteral",...arguments)}function exportNamespaceSpecifier(e){return(0,s.default)("ExportNamespaceSpecifier",...arguments)}function optionalMemberExpression(e,r,n,i){return(0,s.default)("OptionalMemberExpression",...arguments)}function optionalCallExpression(e,r,n){return(0,s.default)("OptionalCallExpression",...arguments)}function anyTypeAnnotation(){return(0,s.default)("AnyTypeAnnotation",...arguments)}function arrayTypeAnnotation(e){return(0,s.default)("ArrayTypeAnnotation",...arguments)}function booleanTypeAnnotation(){return(0,s.default)("BooleanTypeAnnotation",...arguments)}function booleanLiteralTypeAnnotation(e){return(0,s.default)("BooleanLiteralTypeAnnotation",...arguments)}function nullLiteralTypeAnnotation(){return(0,s.default)("NullLiteralTypeAnnotation",...arguments)}function classImplements(e,r){return(0,s.default)("ClassImplements",...arguments)}function declareClass(e,r,n,i){return(0,s.default)("DeclareClass",...arguments)}function declareFunction(e){return(0,s.default)("DeclareFunction",...arguments)}function declareInterface(e,r,n,i){return(0,s.default)("DeclareInterface",...arguments)}function declareModule(e,r,n){return(0,s.default)("DeclareModule",...arguments)}function declareModuleExports(e){return(0,s.default)("DeclareModuleExports",...arguments)}function declareTypeAlias(e,r,n){return(0,s.default)("DeclareTypeAlias",...arguments)}function declareOpaqueType(e,r,n){return(0,s.default)("DeclareOpaqueType",...arguments)}function declareVariable(e){return(0,s.default)("DeclareVariable",...arguments)}function declareExportDeclaration(e,r,n){return(0,s.default)("DeclareExportDeclaration",...arguments)}function declareExportAllDeclaration(e){return(0,s.default)("DeclareExportAllDeclaration",...arguments)}function declaredPredicate(e){return(0,s.default)("DeclaredPredicate",...arguments)}function existsTypeAnnotation(){return(0,s.default)("ExistsTypeAnnotation",...arguments)}function functionTypeAnnotation(e,r,n,i){return(0,s.default)("FunctionTypeAnnotation",...arguments)}function functionTypeParam(e,r){return(0,s.default)("FunctionTypeParam",...arguments)}function genericTypeAnnotation(e,r){return(0,s.default)("GenericTypeAnnotation",...arguments)}function inferredPredicate(){return(0,s.default)("InferredPredicate",...arguments)}function interfaceExtends(e,r){return(0,s.default)("InterfaceExtends",...arguments)}function interfaceDeclaration(e,r,n,i){return(0,s.default)("InterfaceDeclaration",...arguments)}function interfaceTypeAnnotation(e,r){return(0,s.default)("InterfaceTypeAnnotation",...arguments)}function intersectionTypeAnnotation(e){return(0,s.default)("IntersectionTypeAnnotation",...arguments)}function mixedTypeAnnotation(){return(0,s.default)("MixedTypeAnnotation",...arguments)}function emptyTypeAnnotation(){return(0,s.default)("EmptyTypeAnnotation",...arguments)}function nullableTypeAnnotation(e){return(0,s.default)("NullableTypeAnnotation",...arguments)}function numberLiteralTypeAnnotation(e){return(0,s.default)("NumberLiteralTypeAnnotation",...arguments)}function numberTypeAnnotation(){return(0,s.default)("NumberTypeAnnotation",...arguments)}function objectTypeAnnotation(e,r,n,i,a){return(0,s.default)("ObjectTypeAnnotation",...arguments)}function objectTypeInternalSlot(e,r,n,i,a){return(0,s.default)("ObjectTypeInternalSlot",...arguments)}function objectTypeCallProperty(e){return(0,s.default)("ObjectTypeCallProperty",...arguments)}function objectTypeIndexer(e,r,n,i){return(0,s.default)("ObjectTypeIndexer",...arguments)}function objectTypeProperty(e,r,n){return(0,s.default)("ObjectTypeProperty",...arguments)}function objectTypeSpreadProperty(e){return(0,s.default)("ObjectTypeSpreadProperty",...arguments)}function opaqueType(e,r,n,i){return(0,s.default)("OpaqueType",...arguments)}function qualifiedTypeIdentifier(e,r){return(0,s.default)("QualifiedTypeIdentifier",...arguments)}function stringLiteralTypeAnnotation(e){return(0,s.default)("StringLiteralTypeAnnotation",...arguments)}function stringTypeAnnotation(){return(0,s.default)("StringTypeAnnotation",...arguments)}function symbolTypeAnnotation(){return(0,s.default)("SymbolTypeAnnotation",...arguments)}function thisTypeAnnotation(){return(0,s.default)("ThisTypeAnnotation",...arguments)}function tupleTypeAnnotation(e){return(0,s.default)("TupleTypeAnnotation",...arguments)}function typeofTypeAnnotation(e){return(0,s.default)("TypeofTypeAnnotation",...arguments)}function typeAlias(e,r,n){return(0,s.default)("TypeAlias",...arguments)}function typeAnnotation(e){return(0,s.default)("TypeAnnotation",...arguments)}function typeCastExpression(e,r){return(0,s.default)("TypeCastExpression",...arguments)}function typeParameter(e,r,n){return(0,s.default)("TypeParameter",...arguments)}function typeParameterDeclaration(e){return(0,s.default)("TypeParameterDeclaration",...arguments)}function typeParameterInstantiation(e){return(0,s.default)("TypeParameterInstantiation",...arguments)}function unionTypeAnnotation(e){return(0,s.default)("UnionTypeAnnotation",...arguments)}function variance(e){return(0,s.default)("Variance",...arguments)}function voidTypeAnnotation(){return(0,s.default)("VoidTypeAnnotation",...arguments)}function enumDeclaration(e,r){return(0,s.default)("EnumDeclaration",...arguments)}function enumBooleanBody(e){return(0,s.default)("EnumBooleanBody",...arguments)}function enumNumberBody(e){return(0,s.default)("EnumNumberBody",...arguments)}function enumStringBody(e){return(0,s.default)("EnumStringBody",...arguments)}function enumSymbolBody(e){return(0,s.default)("EnumSymbolBody",...arguments)}function enumBooleanMember(e){return(0,s.default)("EnumBooleanMember",...arguments)}function enumNumberMember(e,r){return(0,s.default)("EnumNumberMember",...arguments)}function enumStringMember(e,r){return(0,s.default)("EnumStringMember",...arguments)}function enumDefaultedMember(e){return(0,s.default)("EnumDefaultedMember",...arguments)}function indexedAccessType(e,r){return(0,s.default)("IndexedAccessType",...arguments)}function optionalIndexedAccessType(e,r){return(0,s.default)("OptionalIndexedAccessType",...arguments)}function jsxAttribute(e,r){return(0,s.default)("JSXAttribute",...arguments)}function jsxClosingElement(e){return(0,s.default)("JSXClosingElement",...arguments)}function jsxElement(e,r,n,i){return(0,s.default)("JSXElement",...arguments)}function jsxEmptyExpression(){return(0,s.default)("JSXEmptyExpression",...arguments)}function jsxExpressionContainer(e){return(0,s.default)("JSXExpressionContainer",...arguments)}function jsxSpreadChild(e){return(0,s.default)("JSXSpreadChild",...arguments)}function jsxIdentifier(e){return(0,s.default)("JSXIdentifier",...arguments)}function jsxMemberExpression(e,r){return(0,s.default)("JSXMemberExpression",...arguments)}function jsxNamespacedName(e,r){return(0,s.default)("JSXNamespacedName",...arguments)}function jsxOpeningElement(e,r,n){return(0,s.default)("JSXOpeningElement",...arguments)}function jsxSpreadAttribute(e){return(0,s.default)("JSXSpreadAttribute",...arguments)}function jsxText(e){return(0,s.default)("JSXText",...arguments)}function jsxFragment(e,r,n){return(0,s.default)("JSXFragment",...arguments)}function jsxOpeningFragment(){return(0,s.default)("JSXOpeningFragment",...arguments)}function jsxClosingFragment(){return(0,s.default)("JSXClosingFragment",...arguments)}function noop(){return(0,s.default)("Noop",...arguments)}function placeholder(e,r){return(0,s.default)("Placeholder",...arguments)}function v8IntrinsicIdentifier(e){return(0,s.default)("V8IntrinsicIdentifier",...arguments)}function argumentPlaceholder(){return(0,s.default)("ArgumentPlaceholder",...arguments)}function bindExpression(e,r){return(0,s.default)("BindExpression",...arguments)}function classProperty(e,r,n,i,a,o){return(0,s.default)("ClassProperty",...arguments)}function pipelineTopicExpression(e){return(0,s.default)("PipelineTopicExpression",...arguments)}function pipelineBareFunction(e){return(0,s.default)("PipelineBareFunction",...arguments)}function pipelinePrimaryTopicReference(){return(0,s.default)("PipelinePrimaryTopicReference",...arguments)}function classPrivateProperty(e,r,n,i){return(0,s.default)("ClassPrivateProperty",...arguments)}function classPrivateMethod(e,r,n,i,a){return(0,s.default)("ClassPrivateMethod",...arguments)}function importAttribute(e,r){return(0,s.default)("ImportAttribute",...arguments)}function decorator(e){return(0,s.default)("Decorator",...arguments)}function doExpression(e,r){return(0,s.default)("DoExpression",...arguments)}function exportDefaultSpecifier(e){return(0,s.default)("ExportDefaultSpecifier",...arguments)}function privateName(e){return(0,s.default)("PrivateName",...arguments)}function recordExpression(e){return(0,s.default)("RecordExpression",...arguments)}function tupleExpression(e){return(0,s.default)("TupleExpression",...arguments)}function decimalLiteral(e){return(0,s.default)("DecimalLiteral",...arguments)}function staticBlock(e){return(0,s.default)("StaticBlock",...arguments)}function moduleExpression(e){return(0,s.default)("ModuleExpression",...arguments)}function tsParameterProperty(e){return(0,s.default)("TSParameterProperty",...arguments)}function tsDeclareFunction(e,r,n,i){return(0,s.default)("TSDeclareFunction",...arguments)}function tsDeclareMethod(e,r,n,i,a){return(0,s.default)("TSDeclareMethod",...arguments)}function tsQualifiedName(e,r){return(0,s.default)("TSQualifiedName",...arguments)}function tsCallSignatureDeclaration(e,r,n){return(0,s.default)("TSCallSignatureDeclaration",...arguments)}function tsConstructSignatureDeclaration(e,r,n){return(0,s.default)("TSConstructSignatureDeclaration",...arguments)}function tsPropertySignature(e,r,n){return(0,s.default)("TSPropertySignature",...arguments)}function tsMethodSignature(e,r,n,i){return(0,s.default)("TSMethodSignature",...arguments)}function tsIndexSignature(e,r){return(0,s.default)("TSIndexSignature",...arguments)}function tsAnyKeyword(){return(0,s.default)("TSAnyKeyword",...arguments)}function tsBooleanKeyword(){return(0,s.default)("TSBooleanKeyword",...arguments)}function tsBigIntKeyword(){return(0,s.default)("TSBigIntKeyword",...arguments)}function tsIntrinsicKeyword(){return(0,s.default)("TSIntrinsicKeyword",...arguments)}function tsNeverKeyword(){return(0,s.default)("TSNeverKeyword",...arguments)}function tsNullKeyword(){return(0,s.default)("TSNullKeyword",...arguments)}function tsNumberKeyword(){return(0,s.default)("TSNumberKeyword",...arguments)}function tsObjectKeyword(){return(0,s.default)("TSObjectKeyword",...arguments)}function tsStringKeyword(){return(0,s.default)("TSStringKeyword",...arguments)}function tsSymbolKeyword(){return(0,s.default)("TSSymbolKeyword",...arguments)}function tsUndefinedKeyword(){return(0,s.default)("TSUndefinedKeyword",...arguments)}function tsUnknownKeyword(){return(0,s.default)("TSUnknownKeyword",...arguments)}function tsVoidKeyword(){return(0,s.default)("TSVoidKeyword",...arguments)}function tsThisType(){return(0,s.default)("TSThisType",...arguments)}function tsFunctionType(e,r,n){return(0,s.default)("TSFunctionType",...arguments)}function tsConstructorType(e,r,n){return(0,s.default)("TSConstructorType",...arguments)}function tsTypeReference(e,r){return(0,s.default)("TSTypeReference",...arguments)}function tsTypePredicate(e,r,n){return(0,s.default)("TSTypePredicate",...arguments)}function tsTypeQuery(e){return(0,s.default)("TSTypeQuery",...arguments)}function tsTypeLiteral(e){return(0,s.default)("TSTypeLiteral",...arguments)}function tsArrayType(e){return(0,s.default)("TSArrayType",...arguments)}function tsTupleType(e){return(0,s.default)("TSTupleType",...arguments)}function tsOptionalType(e){return(0,s.default)("TSOptionalType",...arguments)}function tsRestType(e){return(0,s.default)("TSRestType",...arguments)}function tsNamedTupleMember(e,r,n){return(0,s.default)("TSNamedTupleMember",...arguments)}function tsUnionType(e){return(0,s.default)("TSUnionType",...arguments)}function tsIntersectionType(e){return(0,s.default)("TSIntersectionType",...arguments)}function tsConditionalType(e,r,n,i){return(0,s.default)("TSConditionalType",...arguments)}function tsInferType(e){return(0,s.default)("TSInferType",...arguments)}function tsParenthesizedType(e){return(0,s.default)("TSParenthesizedType",...arguments)}function tsTypeOperator(e){return(0,s.default)("TSTypeOperator",...arguments)}function tsIndexedAccessType(e,r){return(0,s.default)("TSIndexedAccessType",...arguments)}function tsMappedType(e,r,n){return(0,s.default)("TSMappedType",...arguments)}function tsLiteralType(e){return(0,s.default)("TSLiteralType",...arguments)}function tsExpressionWithTypeArguments(e,r){return(0,s.default)("TSExpressionWithTypeArguments",...arguments)}function tsInterfaceDeclaration(e,r,n,i){return(0,s.default)("TSInterfaceDeclaration",...arguments)}function tsInterfaceBody(e){return(0,s.default)("TSInterfaceBody",...arguments)}function tsTypeAliasDeclaration(e,r,n){return(0,s.default)("TSTypeAliasDeclaration",...arguments)}function tsAsExpression(e,r){return(0,s.default)("TSAsExpression",...arguments)}function tsTypeAssertion(e,r){return(0,s.default)("TSTypeAssertion",...arguments)}function tsEnumDeclaration(e,r){return(0,s.default)("TSEnumDeclaration",...arguments)}function tsEnumMember(e,r){return(0,s.default)("TSEnumMember",...arguments)}function tsModuleDeclaration(e,r){return(0,s.default)("TSModuleDeclaration",...arguments)}function tsModuleBlock(e){return(0,s.default)("TSModuleBlock",...arguments)}function tsImportType(e,r,n){return(0,s.default)("TSImportType",...arguments)}function tsImportEqualsDeclaration(e,r){return(0,s.default)("TSImportEqualsDeclaration",...arguments)}function tsExternalModuleReference(e){return(0,s.default)("TSExternalModuleReference",...arguments)}function tsNonNullExpression(e){return(0,s.default)("TSNonNullExpression",...arguments)}function tsExportAssignment(e){return(0,s.default)("TSExportAssignment",...arguments)}function tsNamespaceExportDeclaration(e){return(0,s.default)("TSNamespaceExportDeclaration",...arguments)}function tsTypeAnnotation(e){return(0,s.default)("TSTypeAnnotation",...arguments)}function tsTypeParameterInstantiation(e){return(0,s.default)("TSTypeParameterInstantiation",...arguments)}function tsTypeParameterDeclaration(e){return(0,s.default)("TSTypeParameterDeclaration",...arguments)}function tsTypeParameter(e,r,n){return(0,s.default)("TSTypeParameter",...arguments)}function NumberLiteral(...e){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");return(0,s.default)("NumberLiteral",...e)}function RegexLiteral(...e){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");return(0,s.default)("RegexLiteral",...e)}function RestProperty(...e){console.trace("The node type RestProperty has been renamed to RestElement");return(0,s.default)("RestProperty",...e)}function SpreadProperty(...e){console.trace("The node type SpreadProperty has been renamed to SpreadElement");return(0,s.default)("SpreadProperty",...e)}},88082:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"ArrayExpression",{enumerable:true,get:function(){return s.arrayExpression}});Object.defineProperty(r,"AssignmentExpression",{enumerable:true,get:function(){return s.assignmentExpression}});Object.defineProperty(r,"BinaryExpression",{enumerable:true,get:function(){return s.binaryExpression}});Object.defineProperty(r,"InterpreterDirective",{enumerable:true,get:function(){return s.interpreterDirective}});Object.defineProperty(r,"Directive",{enumerable:true,get:function(){return s.directive}});Object.defineProperty(r,"DirectiveLiteral",{enumerable:true,get:function(){return s.directiveLiteral}});Object.defineProperty(r,"BlockStatement",{enumerable:true,get:function(){return s.blockStatement}});Object.defineProperty(r,"BreakStatement",{enumerable:true,get:function(){return s.breakStatement}});Object.defineProperty(r,"CallExpression",{enumerable:true,get:function(){return s.callExpression}});Object.defineProperty(r,"CatchClause",{enumerable:true,get:function(){return s.catchClause}});Object.defineProperty(r,"ConditionalExpression",{enumerable:true,get:function(){return s.conditionalExpression}});Object.defineProperty(r,"ContinueStatement",{enumerable:true,get:function(){return s.continueStatement}});Object.defineProperty(r,"DebuggerStatement",{enumerable:true,get:function(){return s.debuggerStatement}});Object.defineProperty(r,"DoWhileStatement",{enumerable:true,get:function(){return s.doWhileStatement}});Object.defineProperty(r,"EmptyStatement",{enumerable:true,get:function(){return s.emptyStatement}});Object.defineProperty(r,"ExpressionStatement",{enumerable:true,get:function(){return s.expressionStatement}});Object.defineProperty(r,"File",{enumerable:true,get:function(){return s.file}});Object.defineProperty(r,"ForInStatement",{enumerable:true,get:function(){return s.forInStatement}});Object.defineProperty(r,"ForStatement",{enumerable:true,get:function(){return s.forStatement}});Object.defineProperty(r,"FunctionDeclaration",{enumerable:true,get:function(){return s.functionDeclaration}});Object.defineProperty(r,"FunctionExpression",{enumerable:true,get:function(){return s.functionExpression}});Object.defineProperty(r,"Identifier",{enumerable:true,get:function(){return s.identifier}});Object.defineProperty(r,"IfStatement",{enumerable:true,get:function(){return s.ifStatement}});Object.defineProperty(r,"LabeledStatement",{enumerable:true,get:function(){return s.labeledStatement}});Object.defineProperty(r,"StringLiteral",{enumerable:true,get:function(){return s.stringLiteral}});Object.defineProperty(r,"NumericLiteral",{enumerable:true,get:function(){return s.numericLiteral}});Object.defineProperty(r,"NullLiteral",{enumerable:true,get:function(){return s.nullLiteral}});Object.defineProperty(r,"BooleanLiteral",{enumerable:true,get:function(){return s.booleanLiteral}});Object.defineProperty(r,"RegExpLiteral",{enumerable:true,get:function(){return s.regExpLiteral}});Object.defineProperty(r,"LogicalExpression",{enumerable:true,get:function(){return s.logicalExpression}});Object.defineProperty(r,"MemberExpression",{enumerable:true,get:function(){return s.memberExpression}});Object.defineProperty(r,"NewExpression",{enumerable:true,get:function(){return s.newExpression}});Object.defineProperty(r,"Program",{enumerable:true,get:function(){return s.program}});Object.defineProperty(r,"ObjectExpression",{enumerable:true,get:function(){return s.objectExpression}});Object.defineProperty(r,"ObjectMethod",{enumerable:true,get:function(){return s.objectMethod}});Object.defineProperty(r,"ObjectProperty",{enumerable:true,get:function(){return s.objectProperty}});Object.defineProperty(r,"RestElement",{enumerable:true,get:function(){return s.restElement}});Object.defineProperty(r,"ReturnStatement",{enumerable:true,get:function(){return s.returnStatement}});Object.defineProperty(r,"SequenceExpression",{enumerable:true,get:function(){return s.sequenceExpression}});Object.defineProperty(r,"ParenthesizedExpression",{enumerable:true,get:function(){return s.parenthesizedExpression}});Object.defineProperty(r,"SwitchCase",{enumerable:true,get:function(){return s.switchCase}});Object.defineProperty(r,"SwitchStatement",{enumerable:true,get:function(){return s.switchStatement}});Object.defineProperty(r,"ThisExpression",{enumerable:true,get:function(){return s.thisExpression}});Object.defineProperty(r,"ThrowStatement",{enumerable:true,get:function(){return s.throwStatement}});Object.defineProperty(r,"TryStatement",{enumerable:true,get:function(){return s.tryStatement}});Object.defineProperty(r,"UnaryExpression",{enumerable:true,get:function(){return s.unaryExpression}});Object.defineProperty(r,"UpdateExpression",{enumerable:true,get:function(){return s.updateExpression}});Object.defineProperty(r,"VariableDeclaration",{enumerable:true,get:function(){return s.variableDeclaration}});Object.defineProperty(r,"VariableDeclarator",{enumerable:true,get:function(){return s.variableDeclarator}});Object.defineProperty(r,"WhileStatement",{enumerable:true,get:function(){return s.whileStatement}});Object.defineProperty(r,"WithStatement",{enumerable:true,get:function(){return s.withStatement}});Object.defineProperty(r,"AssignmentPattern",{enumerable:true,get:function(){return s.assignmentPattern}});Object.defineProperty(r,"ArrayPattern",{enumerable:true,get:function(){return s.arrayPattern}});Object.defineProperty(r,"ArrowFunctionExpression",{enumerable:true,get:function(){return s.arrowFunctionExpression}});Object.defineProperty(r,"ClassBody",{enumerable:true,get:function(){return s.classBody}});Object.defineProperty(r,"ClassExpression",{enumerable:true,get:function(){return s.classExpression}});Object.defineProperty(r,"ClassDeclaration",{enumerable:true,get:function(){return s.classDeclaration}});Object.defineProperty(r,"ExportAllDeclaration",{enumerable:true,get:function(){return s.exportAllDeclaration}});Object.defineProperty(r,"ExportDefaultDeclaration",{enumerable:true,get:function(){return s.exportDefaultDeclaration}});Object.defineProperty(r,"ExportNamedDeclaration",{enumerable:true,get:function(){return s.exportNamedDeclaration}});Object.defineProperty(r,"ExportSpecifier",{enumerable:true,get:function(){return s.exportSpecifier}});Object.defineProperty(r,"ForOfStatement",{enumerable:true,get:function(){return s.forOfStatement}});Object.defineProperty(r,"ImportDeclaration",{enumerable:true,get:function(){return s.importDeclaration}});Object.defineProperty(r,"ImportDefaultSpecifier",{enumerable:true,get:function(){return s.importDefaultSpecifier}});Object.defineProperty(r,"ImportNamespaceSpecifier",{enumerable:true,get:function(){return s.importNamespaceSpecifier}});Object.defineProperty(r,"ImportSpecifier",{enumerable:true,get:function(){return s.importSpecifier}});Object.defineProperty(r,"MetaProperty",{enumerable:true,get:function(){return s.metaProperty}});Object.defineProperty(r,"ClassMethod",{enumerable:true,get:function(){return s.classMethod}});Object.defineProperty(r,"ObjectPattern",{enumerable:true,get:function(){return s.objectPattern}});Object.defineProperty(r,"SpreadElement",{enumerable:true,get:function(){return s.spreadElement}});Object.defineProperty(r,"Super",{enumerable:true,get:function(){return s.super}});Object.defineProperty(r,"TaggedTemplateExpression",{enumerable:true,get:function(){return s.taggedTemplateExpression}});Object.defineProperty(r,"TemplateElement",{enumerable:true,get:function(){return s.templateElement}});Object.defineProperty(r,"TemplateLiteral",{enumerable:true,get:function(){return s.templateLiteral}});Object.defineProperty(r,"YieldExpression",{enumerable:true,get:function(){return s.yieldExpression}});Object.defineProperty(r,"AwaitExpression",{enumerable:true,get:function(){return s.awaitExpression}});Object.defineProperty(r,"Import",{enumerable:true,get:function(){return s.import}});Object.defineProperty(r,"BigIntLiteral",{enumerable:true,get:function(){return s.bigIntLiteral}});Object.defineProperty(r,"ExportNamespaceSpecifier",{enumerable:true,get:function(){return s.exportNamespaceSpecifier}});Object.defineProperty(r,"OptionalMemberExpression",{enumerable:true,get:function(){return s.optionalMemberExpression}});Object.defineProperty(r,"OptionalCallExpression",{enumerable:true,get:function(){return s.optionalCallExpression}});Object.defineProperty(r,"AnyTypeAnnotation",{enumerable:true,get:function(){return s.anyTypeAnnotation}});Object.defineProperty(r,"ArrayTypeAnnotation",{enumerable:true,get:function(){return s.arrayTypeAnnotation}});Object.defineProperty(r,"BooleanTypeAnnotation",{enumerable:true,get:function(){return s.booleanTypeAnnotation}});Object.defineProperty(r,"BooleanLiteralTypeAnnotation",{enumerable:true,get:function(){return s.booleanLiteralTypeAnnotation}});Object.defineProperty(r,"NullLiteralTypeAnnotation",{enumerable:true,get:function(){return s.nullLiteralTypeAnnotation}});Object.defineProperty(r,"ClassImplements",{enumerable:true,get:function(){return s.classImplements}});Object.defineProperty(r,"DeclareClass",{enumerable:true,get:function(){return s.declareClass}});Object.defineProperty(r,"DeclareFunction",{enumerable:true,get:function(){return s.declareFunction}});Object.defineProperty(r,"DeclareInterface",{enumerable:true,get:function(){return s.declareInterface}});Object.defineProperty(r,"DeclareModule",{enumerable:true,get:function(){return s.declareModule}});Object.defineProperty(r,"DeclareModuleExports",{enumerable:true,get:function(){return s.declareModuleExports}});Object.defineProperty(r,"DeclareTypeAlias",{enumerable:true,get:function(){return s.declareTypeAlias}});Object.defineProperty(r,"DeclareOpaqueType",{enumerable:true,get:function(){return s.declareOpaqueType}});Object.defineProperty(r,"DeclareVariable",{enumerable:true,get:function(){return s.declareVariable}});Object.defineProperty(r,"DeclareExportDeclaration",{enumerable:true,get:function(){return s.declareExportDeclaration}});Object.defineProperty(r,"DeclareExportAllDeclaration",{enumerable:true,get:function(){return s.declareExportAllDeclaration}});Object.defineProperty(r,"DeclaredPredicate",{enumerable:true,get:function(){return s.declaredPredicate}});Object.defineProperty(r,"ExistsTypeAnnotation",{enumerable:true,get:function(){return s.existsTypeAnnotation}});Object.defineProperty(r,"FunctionTypeAnnotation",{enumerable:true,get:function(){return s.functionTypeAnnotation}});Object.defineProperty(r,"FunctionTypeParam",{enumerable:true,get:function(){return s.functionTypeParam}});Object.defineProperty(r,"GenericTypeAnnotation",{enumerable:true,get:function(){return s.genericTypeAnnotation}});Object.defineProperty(r,"InferredPredicate",{enumerable:true,get:function(){return s.inferredPredicate}});Object.defineProperty(r,"InterfaceExtends",{enumerable:true,get:function(){return s.interfaceExtends}});Object.defineProperty(r,"InterfaceDeclaration",{enumerable:true,get:function(){return s.interfaceDeclaration}});Object.defineProperty(r,"InterfaceTypeAnnotation",{enumerable:true,get:function(){return s.interfaceTypeAnnotation}});Object.defineProperty(r,"IntersectionTypeAnnotation",{enumerable:true,get:function(){return s.intersectionTypeAnnotation}});Object.defineProperty(r,"MixedTypeAnnotation",{enumerable:true,get:function(){return s.mixedTypeAnnotation}});Object.defineProperty(r,"EmptyTypeAnnotation",{enumerable:true,get:function(){return s.emptyTypeAnnotation}});Object.defineProperty(r,"NullableTypeAnnotation",{enumerable:true,get:function(){return s.nullableTypeAnnotation}});Object.defineProperty(r,"NumberLiteralTypeAnnotation",{enumerable:true,get:function(){return s.numberLiteralTypeAnnotation}});Object.defineProperty(r,"NumberTypeAnnotation",{enumerable:true,get:function(){return s.numberTypeAnnotation}});Object.defineProperty(r,"ObjectTypeAnnotation",{enumerable:true,get:function(){return s.objectTypeAnnotation}});Object.defineProperty(r,"ObjectTypeInternalSlot",{enumerable:true,get:function(){return s.objectTypeInternalSlot}});Object.defineProperty(r,"ObjectTypeCallProperty",{enumerable:true,get:function(){return s.objectTypeCallProperty}});Object.defineProperty(r,"ObjectTypeIndexer",{enumerable:true,get:function(){return s.objectTypeIndexer}});Object.defineProperty(r,"ObjectTypeProperty",{enumerable:true,get:function(){return s.objectTypeProperty}});Object.defineProperty(r,"ObjectTypeSpreadProperty",{enumerable:true,get:function(){return s.objectTypeSpreadProperty}});Object.defineProperty(r,"OpaqueType",{enumerable:true,get:function(){return s.opaqueType}});Object.defineProperty(r,"QualifiedTypeIdentifier",{enumerable:true,get:function(){return s.qualifiedTypeIdentifier}});Object.defineProperty(r,"StringLiteralTypeAnnotation",{enumerable:true,get:function(){return s.stringLiteralTypeAnnotation}});Object.defineProperty(r,"StringTypeAnnotation",{enumerable:true,get:function(){return s.stringTypeAnnotation}});Object.defineProperty(r,"SymbolTypeAnnotation",{enumerable:true,get:function(){return s.symbolTypeAnnotation}});Object.defineProperty(r,"ThisTypeAnnotation",{enumerable:true,get:function(){return s.thisTypeAnnotation}});Object.defineProperty(r,"TupleTypeAnnotation",{enumerable:true,get:function(){return s.tupleTypeAnnotation}});Object.defineProperty(r,"TypeofTypeAnnotation",{enumerable:true,get:function(){return s.typeofTypeAnnotation}});Object.defineProperty(r,"TypeAlias",{enumerable:true,get:function(){return s.typeAlias}});Object.defineProperty(r,"TypeAnnotation",{enumerable:true,get:function(){return s.typeAnnotation}});Object.defineProperty(r,"TypeCastExpression",{enumerable:true,get:function(){return s.typeCastExpression}});Object.defineProperty(r,"TypeParameter",{enumerable:true,get:function(){return s.typeParameter}});Object.defineProperty(r,"TypeParameterDeclaration",{enumerable:true,get:function(){return s.typeParameterDeclaration}});Object.defineProperty(r,"TypeParameterInstantiation",{enumerable:true,get:function(){return s.typeParameterInstantiation}});Object.defineProperty(r,"UnionTypeAnnotation",{enumerable:true,get:function(){return s.unionTypeAnnotation}});Object.defineProperty(r,"Variance",{enumerable:true,get:function(){return s.variance}});Object.defineProperty(r,"VoidTypeAnnotation",{enumerable:true,get:function(){return s.voidTypeAnnotation}});Object.defineProperty(r,"EnumDeclaration",{enumerable:true,get:function(){return s.enumDeclaration}});Object.defineProperty(r,"EnumBooleanBody",{enumerable:true,get:function(){return s.enumBooleanBody}});Object.defineProperty(r,"EnumNumberBody",{enumerable:true,get:function(){return s.enumNumberBody}});Object.defineProperty(r,"EnumStringBody",{enumerable:true,get:function(){return s.enumStringBody}});Object.defineProperty(r,"EnumSymbolBody",{enumerable:true,get:function(){return s.enumSymbolBody}});Object.defineProperty(r,"EnumBooleanMember",{enumerable:true,get:function(){return s.enumBooleanMember}});Object.defineProperty(r,"EnumNumberMember",{enumerable:true,get:function(){return s.enumNumberMember}});Object.defineProperty(r,"EnumStringMember",{enumerable:true,get:function(){return s.enumStringMember}});Object.defineProperty(r,"EnumDefaultedMember",{enumerable:true,get:function(){return s.enumDefaultedMember}});Object.defineProperty(r,"IndexedAccessType",{enumerable:true,get:function(){return s.indexedAccessType}});Object.defineProperty(r,"OptionalIndexedAccessType",{enumerable:true,get:function(){return s.optionalIndexedAccessType}});Object.defineProperty(r,"JSXAttribute",{enumerable:true,get:function(){return s.jsxAttribute}});Object.defineProperty(r,"JSXClosingElement",{enumerable:true,get:function(){return s.jsxClosingElement}});Object.defineProperty(r,"JSXElement",{enumerable:true,get:function(){return s.jsxElement}});Object.defineProperty(r,"JSXEmptyExpression",{enumerable:true,get:function(){return s.jsxEmptyExpression}});Object.defineProperty(r,"JSXExpressionContainer",{enumerable:true,get:function(){return s.jsxExpressionContainer}});Object.defineProperty(r,"JSXSpreadChild",{enumerable:true,get:function(){return s.jsxSpreadChild}});Object.defineProperty(r,"JSXIdentifier",{enumerable:true,get:function(){return s.jsxIdentifier}});Object.defineProperty(r,"JSXMemberExpression",{enumerable:true,get:function(){return s.jsxMemberExpression}});Object.defineProperty(r,"JSXNamespacedName",{enumerable:true,get:function(){return s.jsxNamespacedName}});Object.defineProperty(r,"JSXOpeningElement",{enumerable:true,get:function(){return s.jsxOpeningElement}});Object.defineProperty(r,"JSXSpreadAttribute",{enumerable:true,get:function(){return s.jsxSpreadAttribute}});Object.defineProperty(r,"JSXText",{enumerable:true,get:function(){return s.jsxText}});Object.defineProperty(r,"JSXFragment",{enumerable:true,get:function(){return s.jsxFragment}});Object.defineProperty(r,"JSXOpeningFragment",{enumerable:true,get:function(){return s.jsxOpeningFragment}});Object.defineProperty(r,"JSXClosingFragment",{enumerable:true,get:function(){return s.jsxClosingFragment}});Object.defineProperty(r,"Noop",{enumerable:true,get:function(){return s.noop}});Object.defineProperty(r,"Placeholder",{enumerable:true,get:function(){return s.placeholder}});Object.defineProperty(r,"V8IntrinsicIdentifier",{enumerable:true,get:function(){return s.v8IntrinsicIdentifier}});Object.defineProperty(r,"ArgumentPlaceholder",{enumerable:true,get:function(){return s.argumentPlaceholder}});Object.defineProperty(r,"BindExpression",{enumerable:true,get:function(){return s.bindExpression}});Object.defineProperty(r,"ClassProperty",{enumerable:true,get:function(){return s.classProperty}});Object.defineProperty(r,"PipelineTopicExpression",{enumerable:true,get:function(){return s.pipelineTopicExpression}});Object.defineProperty(r,"PipelineBareFunction",{enumerable:true,get:function(){return s.pipelineBareFunction}});Object.defineProperty(r,"PipelinePrimaryTopicReference",{enumerable:true,get:function(){return s.pipelinePrimaryTopicReference}});Object.defineProperty(r,"ClassPrivateProperty",{enumerable:true,get:function(){return s.classPrivateProperty}});Object.defineProperty(r,"ClassPrivateMethod",{enumerable:true,get:function(){return s.classPrivateMethod}});Object.defineProperty(r,"ImportAttribute",{enumerable:true,get:function(){return s.importAttribute}});Object.defineProperty(r,"Decorator",{enumerable:true,get:function(){return s.decorator}});Object.defineProperty(r,"DoExpression",{enumerable:true,get:function(){return s.doExpression}});Object.defineProperty(r,"ExportDefaultSpecifier",{enumerable:true,get:function(){return s.exportDefaultSpecifier}});Object.defineProperty(r,"PrivateName",{enumerable:true,get:function(){return s.privateName}});Object.defineProperty(r,"RecordExpression",{enumerable:true,get:function(){return s.recordExpression}});Object.defineProperty(r,"TupleExpression",{enumerable:true,get:function(){return s.tupleExpression}});Object.defineProperty(r,"DecimalLiteral",{enumerable:true,get:function(){return s.decimalLiteral}});Object.defineProperty(r,"StaticBlock",{enumerable:true,get:function(){return s.staticBlock}});Object.defineProperty(r,"ModuleExpression",{enumerable:true,get:function(){return s.moduleExpression}});Object.defineProperty(r,"TSParameterProperty",{enumerable:true,get:function(){return s.tsParameterProperty}});Object.defineProperty(r,"TSDeclareFunction",{enumerable:true,get:function(){return s.tsDeclareFunction}});Object.defineProperty(r,"TSDeclareMethod",{enumerable:true,get:function(){return s.tsDeclareMethod}});Object.defineProperty(r,"TSQualifiedName",{enumerable:true,get:function(){return s.tsQualifiedName}});Object.defineProperty(r,"TSCallSignatureDeclaration",{enumerable:true,get:function(){return s.tsCallSignatureDeclaration}});Object.defineProperty(r,"TSConstructSignatureDeclaration",{enumerable:true,get:function(){return s.tsConstructSignatureDeclaration}});Object.defineProperty(r,"TSPropertySignature",{enumerable:true,get:function(){return s.tsPropertySignature}});Object.defineProperty(r,"TSMethodSignature",{enumerable:true,get:function(){return s.tsMethodSignature}});Object.defineProperty(r,"TSIndexSignature",{enumerable:true,get:function(){return s.tsIndexSignature}});Object.defineProperty(r,"TSAnyKeyword",{enumerable:true,get:function(){return s.tsAnyKeyword}});Object.defineProperty(r,"TSBooleanKeyword",{enumerable:true,get:function(){return s.tsBooleanKeyword}});Object.defineProperty(r,"TSBigIntKeyword",{enumerable:true,get:function(){return s.tsBigIntKeyword}});Object.defineProperty(r,"TSIntrinsicKeyword",{enumerable:true,get:function(){return s.tsIntrinsicKeyword}});Object.defineProperty(r,"TSNeverKeyword",{enumerable:true,get:function(){return s.tsNeverKeyword}});Object.defineProperty(r,"TSNullKeyword",{enumerable:true,get:function(){return s.tsNullKeyword}});Object.defineProperty(r,"TSNumberKeyword",{enumerable:true,get:function(){return s.tsNumberKeyword}});Object.defineProperty(r,"TSObjectKeyword",{enumerable:true,get:function(){return s.tsObjectKeyword}});Object.defineProperty(r,"TSStringKeyword",{enumerable:true,get:function(){return s.tsStringKeyword}});Object.defineProperty(r,"TSSymbolKeyword",{enumerable:true,get:function(){return s.tsSymbolKeyword}});Object.defineProperty(r,"TSUndefinedKeyword",{enumerable:true,get:function(){return s.tsUndefinedKeyword}});Object.defineProperty(r,"TSUnknownKeyword",{enumerable:true,get:function(){return s.tsUnknownKeyword}});Object.defineProperty(r,"TSVoidKeyword",{enumerable:true,get:function(){return s.tsVoidKeyword}});Object.defineProperty(r,"TSThisType",{enumerable:true,get:function(){return s.tsThisType}});Object.defineProperty(r,"TSFunctionType",{enumerable:true,get:function(){return s.tsFunctionType}});Object.defineProperty(r,"TSConstructorType",{enumerable:true,get:function(){return s.tsConstructorType}});Object.defineProperty(r,"TSTypeReference",{enumerable:true,get:function(){return s.tsTypeReference}});Object.defineProperty(r,"TSTypePredicate",{enumerable:true,get:function(){return s.tsTypePredicate}});Object.defineProperty(r,"TSTypeQuery",{enumerable:true,get:function(){return s.tsTypeQuery}});Object.defineProperty(r,"TSTypeLiteral",{enumerable:true,get:function(){return s.tsTypeLiteral}});Object.defineProperty(r,"TSArrayType",{enumerable:true,get:function(){return s.tsArrayType}});Object.defineProperty(r,"TSTupleType",{enumerable:true,get:function(){return s.tsTupleType}});Object.defineProperty(r,"TSOptionalType",{enumerable:true,get:function(){return s.tsOptionalType}});Object.defineProperty(r,"TSRestType",{enumerable:true,get:function(){return s.tsRestType}});Object.defineProperty(r,"TSNamedTupleMember",{enumerable:true,get:function(){return s.tsNamedTupleMember}});Object.defineProperty(r,"TSUnionType",{enumerable:true,get:function(){return s.tsUnionType}});Object.defineProperty(r,"TSIntersectionType",{enumerable:true,get:function(){return s.tsIntersectionType}});Object.defineProperty(r,"TSConditionalType",{enumerable:true,get:function(){return s.tsConditionalType}});Object.defineProperty(r,"TSInferType",{enumerable:true,get:function(){return s.tsInferType}});Object.defineProperty(r,"TSParenthesizedType",{enumerable:true,get:function(){return s.tsParenthesizedType}});Object.defineProperty(r,"TSTypeOperator",{enumerable:true,get:function(){return s.tsTypeOperator}});Object.defineProperty(r,"TSIndexedAccessType",{enumerable:true,get:function(){return s.tsIndexedAccessType}});Object.defineProperty(r,"TSMappedType",{enumerable:true,get:function(){return s.tsMappedType}});Object.defineProperty(r,"TSLiteralType",{enumerable:true,get:function(){return s.tsLiteralType}});Object.defineProperty(r,"TSExpressionWithTypeArguments",{enumerable:true,get:function(){return s.tsExpressionWithTypeArguments}});Object.defineProperty(r,"TSInterfaceDeclaration",{enumerable:true,get:function(){return s.tsInterfaceDeclaration}});Object.defineProperty(r,"TSInterfaceBody",{enumerable:true,get:function(){return s.tsInterfaceBody}});Object.defineProperty(r,"TSTypeAliasDeclaration",{enumerable:true,get:function(){return s.tsTypeAliasDeclaration}});Object.defineProperty(r,"TSAsExpression",{enumerable:true,get:function(){return s.tsAsExpression}});Object.defineProperty(r,"TSTypeAssertion",{enumerable:true,get:function(){return s.tsTypeAssertion}});Object.defineProperty(r,"TSEnumDeclaration",{enumerable:true,get:function(){return s.tsEnumDeclaration}});Object.defineProperty(r,"TSEnumMember",{enumerable:true,get:function(){return s.tsEnumMember}});Object.defineProperty(r,"TSModuleDeclaration",{enumerable:true,get:function(){return s.tsModuleDeclaration}});Object.defineProperty(r,"TSModuleBlock",{enumerable:true,get:function(){return s.tsModuleBlock}});Object.defineProperty(r,"TSImportType",{enumerable:true,get:function(){return s.tsImportType}});Object.defineProperty(r,"TSImportEqualsDeclaration",{enumerable:true,get:function(){return s.tsImportEqualsDeclaration}});Object.defineProperty(r,"TSExternalModuleReference",{enumerable:true,get:function(){return s.tsExternalModuleReference}});Object.defineProperty(r,"TSNonNullExpression",{enumerable:true,get:function(){return s.tsNonNullExpression}});Object.defineProperty(r,"TSExportAssignment",{enumerable:true,get:function(){return s.tsExportAssignment}});Object.defineProperty(r,"TSNamespaceExportDeclaration",{enumerable:true,get:function(){return s.tsNamespaceExportDeclaration}});Object.defineProperty(r,"TSTypeAnnotation",{enumerable:true,get:function(){return s.tsTypeAnnotation}});Object.defineProperty(r,"TSTypeParameterInstantiation",{enumerable:true,get:function(){return s.tsTypeParameterInstantiation}});Object.defineProperty(r,"TSTypeParameterDeclaration",{enumerable:true,get:function(){return s.tsTypeParameterDeclaration}});Object.defineProperty(r,"TSTypeParameter",{enumerable:true,get:function(){return s.tsTypeParameter}});Object.defineProperty(r,"NumberLiteral",{enumerable:true,get:function(){return s.numberLiteral}});Object.defineProperty(r,"RegexLiteral",{enumerable:true,get:function(){return s.regexLiteral}});Object.defineProperty(r,"RestProperty",{enumerable:true,get:function(){return s.restProperty}});Object.defineProperty(r,"SpreadProperty",{enumerable:true,get:function(){return s.spreadProperty}});var s=n(93922)},40075:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildChildren;var s=n(2340);var i=n(75378);function buildChildren(e){const r=[];for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTSUnionType;var s=n(93922);var i=n(10178);function createTSUnionType(e){const r=e.map((e=>e.typeAnnotation));const n=(0,i.default)(r);if(n.length===1){return n[0]}else{return(0,s.tsUnionType)(n)}}},74672:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=clone;var s=n(52765);function clone(e){return(0,s.default)(e,false)}},88389:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeep;var s=n(52765);function cloneDeep(e){return(0,s.default)(e)}},95884:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeepWithoutLoc;var s=n(52765);function cloneDeepWithoutLoc(e){return(0,s.default)(e,true,true)}},52765:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneNode;var s=n(71101);var i=n(2340);const a=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,r,n){if(e&&typeof e.type==="string"){return cloneNode(e,r,n)}return e}function cloneIfNodeOrArray(e,r,n){if(Array.isArray(e)){return e.map((e=>cloneIfNode(e,r,n)))}return cloneIfNode(e,r,n)}function cloneNode(e,r=true,n=false){if(!e)return e;const{type:o}=e;const l={type:e.type};if((0,i.isIdentifier)(e)){l.name=e.name;if(a(e,"optional")&&typeof e.optional==="boolean"){l.optional=e.optional}if(a(e,"typeAnnotation")){l.typeAnnotation=r?cloneIfNodeOrArray(e.typeAnnotation,true,n):e.typeAnnotation}}else if(!a(s.NODE_FIELDS,o)){throw new Error(`Unknown node type: "${o}"`)}else{for(const u of Object.keys(s.NODE_FIELDS[o])){if(a(e,u)){if(r){l[u]=(0,i.isFile)(e)&&u==="comments"?maybeCloneComments(e.comments,r,n):cloneIfNodeOrArray(e[u],true,n)}else{l[u]=e[u]}}}}if(a(e,"loc")){if(n){l.loc=null}else{l.loc=e.loc}}if(a(e,"leadingComments")){l.leadingComments=maybeCloneComments(e.leadingComments,r,n)}if(a(e,"innerComments")){l.innerComments=maybeCloneComments(e.innerComments,r,n)}if(a(e,"trailingComments")){l.trailingComments=maybeCloneComments(e.trailingComments,r,n)}if(a(e,"extra")){l.extra=Object.assign({},e.extra)}return l}function maybeCloneComments(e,r,n){if(!e||!r){return e}return e.map((({type:e,value:r,loc:s})=>{if(n){return{type:e,value:r,loc:null}}return{type:e,value:r,loc:s}}))}},38531:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneWithoutLoc;var s=n(52765);function cloneWithoutLoc(e){return(0,s.default)(e,false,true)}},48227:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComment;var s=n(28938);function addComment(e,r,n,i){return(0,s.default)(e,r,[{type:i?"CommentLine":"CommentBlock",value:n}])}},28938:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComments;function addComments(e,r,n){if(!n||!e)return e;const s=`${r}Comments`;if(e[s]){if(r==="leading"){e[s]=n.concat(e[s])}else{e[s]=e[s].concat(n)}}else{e[s]=n}return e}},31686:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritInnerComments;var s=n(29899);function inheritInnerComments(e,r){(0,s.default)("innerComments",e,r)}},69732:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritLeadingComments;var s=n(29899);function inheritLeadingComments(e,r){(0,s.default)("leadingComments",e,r)}},90600:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritTrailingComments;var s=n(29899);function inheritTrailingComments(e,r){(0,s.default)("trailingComments",e,r)}},91491:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritsComments;var s=n(90600);var i=n(69732);var a=n(31686);function inheritsComments(e,r){(0,s.default)(e,r);(0,i.default)(e,r);(0,a.default)(e,r);return e}},23908:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeComments;var s=n(93654);function removeComments(e){s.COMMENT_KEYS.forEach((r=>{e[r]=null}));return e}},72226:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TSBASETYPE_TYPES=r.TSTYPE_TYPES=r.TSTYPEELEMENT_TYPES=r.PRIVATE_TYPES=r.JSX_TYPES=r.ENUMMEMBER_TYPES=r.ENUMBODY_TYPES=r.FLOWPREDICATE_TYPES=r.FLOWDECLARATION_TYPES=r.FLOWBASEANNOTATION_TYPES=r.FLOWTYPE_TYPES=r.FLOW_TYPES=r.MODULESPECIFIER_TYPES=r.EXPORTDECLARATION_TYPES=r.MODULEDECLARATION_TYPES=r.CLASS_TYPES=r.PATTERN_TYPES=r.UNARYLIKE_TYPES=r.PROPERTY_TYPES=r.OBJECTMEMBER_TYPES=r.METHOD_TYPES=r.USERWHITESPACABLE_TYPES=r.IMMUTABLE_TYPES=r.LITERAL_TYPES=r.TSENTITYNAME_TYPES=r.LVAL_TYPES=r.PATTERNLIKE_TYPES=r.DECLARATION_TYPES=r.PUREISH_TYPES=r.FUNCTIONPARENT_TYPES=r.FUNCTION_TYPES=r.FORXSTATEMENT_TYPES=r.FOR_TYPES=r.EXPRESSIONWRAPPER_TYPES=r.WHILE_TYPES=r.LOOP_TYPES=r.CONDITIONAL_TYPES=r.COMPLETIONSTATEMENT_TYPES=r.TERMINATORLESS_TYPES=r.STATEMENT_TYPES=r.BLOCK_TYPES=r.BLOCKPARENT_TYPES=r.SCOPABLE_TYPES=r.BINARY_TYPES=r.EXPRESSION_TYPES=void 0;var s=n(71101);const i=s.FLIPPED_ALIAS_KEYS["Expression"];r.EXPRESSION_TYPES=i;const a=s.FLIPPED_ALIAS_KEYS["Binary"];r.BINARY_TYPES=a;const o=s.FLIPPED_ALIAS_KEYS["Scopable"];r.SCOPABLE_TYPES=o;const l=s.FLIPPED_ALIAS_KEYS["BlockParent"];r.BLOCKPARENT_TYPES=l;const u=s.FLIPPED_ALIAS_KEYS["Block"];r.BLOCK_TYPES=u;const p=s.FLIPPED_ALIAS_KEYS["Statement"];r.STATEMENT_TYPES=p;const c=s.FLIPPED_ALIAS_KEYS["Terminatorless"];r.TERMINATORLESS_TYPES=c;const f=s.FLIPPED_ALIAS_KEYS["CompletionStatement"];r.COMPLETIONSTATEMENT_TYPES=f;const d=s.FLIPPED_ALIAS_KEYS["Conditional"];r.CONDITIONAL_TYPES=d;const y=s.FLIPPED_ALIAS_KEYS["Loop"];r.LOOP_TYPES=y;const m=s.FLIPPED_ALIAS_KEYS["While"];r.WHILE_TYPES=m;const h=s.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];r.EXPRESSIONWRAPPER_TYPES=h;const T=s.FLIPPED_ALIAS_KEYS["For"];r.FOR_TYPES=T;const S=s.FLIPPED_ALIAS_KEYS["ForXStatement"];r.FORXSTATEMENT_TYPES=S;const b=s.FLIPPED_ALIAS_KEYS["Function"];r.FUNCTION_TYPES=b;const E=s.FLIPPED_ALIAS_KEYS["FunctionParent"];r.FUNCTIONPARENT_TYPES=E;const x=s.FLIPPED_ALIAS_KEYS["Pureish"];r.PUREISH_TYPES=x;const P=s.FLIPPED_ALIAS_KEYS["Declaration"];r.DECLARATION_TYPES=P;const g=s.FLIPPED_ALIAS_KEYS["PatternLike"];r.PATTERNLIKE_TYPES=g;const A=s.FLIPPED_ALIAS_KEYS["LVal"];r.LVAL_TYPES=A;const v=s.FLIPPED_ALIAS_KEYS["TSEntityName"];r.TSENTITYNAME_TYPES=v;const O=s.FLIPPED_ALIAS_KEYS["Literal"];r.LITERAL_TYPES=O;const I=s.FLIPPED_ALIAS_KEYS["Immutable"];r.IMMUTABLE_TYPES=I;const N=s.FLIPPED_ALIAS_KEYS["UserWhitespacable"];r.USERWHITESPACABLE_TYPES=N;const w=s.FLIPPED_ALIAS_KEYS["Method"];r.METHOD_TYPES=w;const D=s.FLIPPED_ALIAS_KEYS["ObjectMember"];r.OBJECTMEMBER_TYPES=D;const C=s.FLIPPED_ALIAS_KEYS["Property"];r.PROPERTY_TYPES=C;const L=s.FLIPPED_ALIAS_KEYS["UnaryLike"];r.UNARYLIKE_TYPES=L;const j=s.FLIPPED_ALIAS_KEYS["Pattern"];r.PATTERN_TYPES=j;const M=s.FLIPPED_ALIAS_KEYS["Class"];r.CLASS_TYPES=M;const _=s.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];r.MODULEDECLARATION_TYPES=_;const k=s.FLIPPED_ALIAS_KEYS["ExportDeclaration"];r.EXPORTDECLARATION_TYPES=k;const B=s.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];r.MODULESPECIFIER_TYPES=B;const F=s.FLIPPED_ALIAS_KEYS["Flow"];r.FLOW_TYPES=F;const R=s.FLIPPED_ALIAS_KEYS["FlowType"];r.FLOWTYPE_TYPES=R;const K=s.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];r.FLOWBASEANNOTATION_TYPES=K;const V=s.FLIPPED_ALIAS_KEYS["FlowDeclaration"];r.FLOWDECLARATION_TYPES=V;const U=s.FLIPPED_ALIAS_KEYS["FlowPredicate"];r.FLOWPREDICATE_TYPES=U;const X=s.FLIPPED_ALIAS_KEYS["EnumBody"];r.ENUMBODY_TYPES=X;const J=s.FLIPPED_ALIAS_KEYS["EnumMember"];r.ENUMMEMBER_TYPES=J;const Y=s.FLIPPED_ALIAS_KEYS["JSX"];r.JSX_TYPES=Y;const W=s.FLIPPED_ALIAS_KEYS["Private"];r.PRIVATE_TYPES=W;const q=s.FLIPPED_ALIAS_KEYS["TSTypeElement"];r.TSTYPEELEMENT_TYPES=q;const H=s.FLIPPED_ALIAS_KEYS["TSType"];r.TSTYPE_TYPES=H;const z=s.FLIPPED_ALIAS_KEYS["TSBaseType"];r.TSBASETYPE_TYPES=z},93654:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.NOT_LOCAL_BINDING=r.BLOCK_SCOPED_SYMBOL=r.INHERIT_KEYS=r.UNARY_OPERATORS=r.STRING_UNARY_OPERATORS=r.NUMBER_UNARY_OPERATORS=r.BOOLEAN_UNARY_OPERATORS=r.ASSIGNMENT_OPERATORS=r.BINARY_OPERATORS=r.NUMBER_BINARY_OPERATORS=r.BOOLEAN_BINARY_OPERATORS=r.COMPARISON_BINARY_OPERATORS=r.EQUALITY_BINARY_OPERATORS=r.BOOLEAN_NUMBER_BINARY_OPERATORS=r.UPDATE_OPERATORS=r.LOGICAL_OPERATORS=r.COMMENT_KEYS=r.FOR_INIT_KEYS=r.FLATTENABLE_KEYS=r.STATEMENT_OR_BLOCK_KEYS=void 0;const n=["consequent","body","alternate"];r.STATEMENT_OR_BLOCK_KEYS=n;const s=["body","expressions"];r.FLATTENABLE_KEYS=s;const i=["left","init"];r.FOR_INIT_KEYS=i;const a=["leadingComments","trailingComments","innerComments"];r.COMMENT_KEYS=a;const o=["||","&&","??"];r.LOGICAL_OPERATORS=o;const l=["++","--"];r.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];r.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const p=["==","===","!=","!=="];r.EQUALITY_BINARY_OPERATORS=p;const c=[...p,"in","instanceof"];r.COMPARISON_BINARY_OPERATORS=c;const f=[...c,...u];r.BOOLEAN_BINARY_OPERATORS=f;const d=["-","/","%","*","**","&","|",">>",">>>","<<","^"];r.NUMBER_BINARY_OPERATORS=d;const y=["+",...d,...f];r.BINARY_OPERATORS=y;const m=["=","+=",...d.map((e=>e+"=")),...o.map((e=>e+"="))];r.ASSIGNMENT_OPERATORS=m;const h=["delete","!"];r.BOOLEAN_UNARY_OPERATORS=h;const T=["+","-","~"];r.NUMBER_UNARY_OPERATORS=T;const S=["typeof"];r.STRING_UNARY_OPERATORS=S;const b=["void","throw",...h,...T,...S];r.UNARY_OPERATORS=b;const E={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};r.INHERIT_KEYS=E;const x=Symbol.for("var used to be block scoped");r.BLOCK_SCOPED_SYMBOL=x;const P=Symbol.for("should not be considered a local binding");r.NOT_LOCAL_BINDING=P},63992:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=ensureBlock;var s=n(77142);function ensureBlock(e,r="body"){return e[r]=(0,s.default)(e[r],e)}},67809:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=gatherSequenceExpressions;var s=n(40775);var i=n(2340);var a=n(93922);var o=n(52765);function gatherSequenceExpressions(e,r,n){const l=[];let u=true;for(const p of e){if(!(0,i.isEmptyStatement)(p)){u=false}if((0,i.isExpression)(p)){l.push(p)}else if((0,i.isExpressionStatement)(p)){l.push(p.expression)}else if((0,i.isVariableDeclaration)(p)){if(p.kind!=="var")return;for(const e of p.declarations){const r=(0,s.default)(e);for(const e of Object.keys(r)){n.push({kind:p.kind,id:(0,o.default)(r[e])})}if(e.init){l.push((0,a.assignmentExpression)("=",e.id,e.init))}}u=true}else if((0,i.isIfStatement)(p)){const e=p.consequent?gatherSequenceExpressions([p.consequent],r,n):r.buildUndefinedNode();const s=p.alternate?gatherSequenceExpressions([p.alternate],r,n):r.buildUndefinedNode();if(!e||!s)return;l.push((0,a.conditionalExpression)(p.test,e,s))}else if((0,i.isBlockStatement)(p)){const e=gatherSequenceExpressions(p.body,r,n);if(!e)return;l.push(e)}else if((0,i.isEmptyStatement)(p)){if(e.indexOf(p)===0){u=true}}else{return}}if(u){l.push(r.buildUndefinedNode())}if(l.length===1){return l[0]}else{return(0,a.sequenceExpression)(l)}}},74251:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBindingIdentifierName;var s=n(26001);function toBindingIdentifierName(e){e=(0,s.default)(e);if(e==="eval"||e==="arguments")e="_"+e;return e}},77142:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBlock;var s=n(2340);var i=n(93922);function toBlock(e,r){if((0,s.isBlockStatement)(e)){return e}let n=[];if((0,s.isEmptyStatement)(e)){n=[]}else{if(!(0,s.isStatement)(e)){if((0,s.isFunction)(r)){e=(0,i.returnStatement)(e)}else{e=(0,i.expressionStatement)(e)}}n=[e]}return(0,i.blockStatement)(n)}},94318:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toComputedKey;var s=n(2340);var i=n(93922);function toComputedKey(e,r=e.key||e.property){if(!e.computed&&(0,s.isIdentifier)(r))r=(0,i.stringLiteral)(r.name);return r}},14771:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(2340);var i=toExpression;r["default"]=i;function toExpression(e){if((0,s.isExpressionStatement)(e)){e=e.expression}if((0,s.isExpression)(e)){return e}if((0,s.isClass)(e)){e.type="ClassExpression"}else if((0,s.isFunction)(e)){e.type="FunctionExpression"}if(!(0,s.isExpression)(e)){throw new Error(`cannot turn ${e.type} to an expression`)}return e}},26001:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toIdentifier;var s=n(51629);var i=n(11765);function toIdentifier(e){e=e+"";let r="";for(const n of e){r+=(0,i.isIdentifierChar)(n.codePointAt(0))?n:"-"}r=r.replace(/^[-0-9]+/,"");r=r.replace(/[-\s]+(.)?/g,(function(e,r){return r?r.toUpperCase():""}));if(!(0,s.default)(r)){r=`_${r}`}return r||"_"}},83434:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toKeyAlias;var s=n(2340);var i=n(52765);var a=n(5847);function toKeyAlias(e,r=e.key){let n;if(e.kind==="method"){return toKeyAlias.increment()+""}else if((0,s.isIdentifier)(r)){n=r.name}else if((0,s.isStringLiteral)(r)){n=JSON.stringify(r.value)}else{n=JSON.stringify((0,a.default)((0,i.default)(r)))}if(e.computed){n=`[${n}]`}if(e.static){n=`static:${n}`}return n}toKeyAlias.uid=0;toKeyAlias.increment=function(){if(toKeyAlias.uid>=Number.MAX_SAFE_INTEGER){return toKeyAlias.uid=0}else{return toKeyAlias.uid++}}},82423:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toSequenceExpression;var s=n(67809);function toSequenceExpression(e,r){if(!(e!=null&&e.length))return;const n=[];const i=(0,s.default)(e,r,n);if(!i)return;for(const e of n){r.push(e)}return i}},10825:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(2340);var i=n(93922);var a=toStatement;r["default"]=a;function toStatement(e,r){if((0,s.isStatement)(e)){return e}let n=false;let a;if((0,s.isClass)(e)){n=true;a="ClassDeclaration"}else if((0,s.isFunction)(e)){n=true;a="FunctionDeclaration"}else if((0,s.isAssignmentExpression)(e)){return(0,i.expressionStatement)(e)}if(n&&!e.id){a=false}if(!a){if(r){return false}else{throw new Error(`cannot turn ${e.type} to a statement`)}}e.type=a;return e}},13097:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(51629);var i=n(93922);var a=valueToNode;r["default"]=a;const o=Function.call.bind(Object.prototype.toString);function isRegExp(e){return o(e)==="[object RegExp]"}function isPlainObject(e){if(typeof e!=="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"){return false}const r=Object.getPrototypeOf(e);return r===null||Object.getPrototypeOf(r)===null}function valueToNode(e){if(e===undefined){return(0,i.identifier)("undefined")}if(e===true||e===false){return(0,i.booleanLiteral)(e)}if(e===null){return(0,i.nullLiteral)()}if(typeof e==="string"){return(0,i.stringLiteral)(e)}if(typeof e==="number"){let r;if(Number.isFinite(e)){r=(0,i.numericLiteral)(Math.abs(e))}else{let n;if(Number.isNaN(e)){n=(0,i.numericLiteral)(0)}else{n=(0,i.numericLiteral)(1)}r=(0,i.binaryExpression)("/",n,(0,i.numericLiteral)(0))}if(e<0||Object.is(e,-0)){r=(0,i.unaryExpression)("-",r)}return r}if(isRegExp(e)){const r=e.source;const n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,i.regExpLiteral)(r,n)}if(Array.isArray(e)){return(0,i.arrayExpression)(e.map(valueToNode))}if(isPlainObject(e)){const r=[];for(const n of Object.keys(e)){let a;if((0,s.default)(n)){a=(0,i.identifier)(n)}else{a=(0,i.stringLiteral)(n)}r.push((0,i.objectProperty)(a,valueToNode(e[n])))}return(0,i.objectExpression)(r)}throw new Error("don't know how to turn this value into a node")}},65752:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.classMethodOrDeclareMethodCommon=r.classMethodOrPropertyCommon=r.patternLikeCommon=r.functionDeclarationCommon=r.functionTypeAnnotationCommon=r.functionCommon=void 0;var s=n(31679);var i=n(51629);var a=n(11765);var o=n(93654);var l=n(31973);(0,l.default)("ArrayExpression",{fields:{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:!process.env.BABEL_TYPES_8_BREAKING?[]:undefined}},visitor:["elements"],aliases:["Expression"]});(0,l.default)("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertValueType)("string")}const e=(0,l.assertOneOf)(...o.ASSIGNMENT_OPERATORS);const r=(0,l.assertOneOf)("=");return function(n,i,a){const o=(0,s.default)("Pattern",n.left)?r:e;o(n,i,a)}}()},left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});(0,l.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,l.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,l.assertNodeType)("Expression");const r=(0,l.assertNodeType)("Expression","PrivateName");const validator=function(n,s,i){const a=n.operator==="in"?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","PrivateName"];return validator}()},right:{validate:(0,l.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});(0,l.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,l.assertNodeType)("DirectiveLiteral")}}});(0,l.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});(0,l.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,l.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{},{typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}})});(0,l.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});(0,l.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Expression")},alternate:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});(0,l.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("DebuggerStatement",{aliases:["Statement"]});(0,l.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});(0,l.default)("EmptyStatement",{aliases:["Statement"]});(0,l.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});(0,l.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,l.assertNodeType)("Program")},comments:{validate:!process.env.BABEL_TYPES_8_BREAKING?Object.assign((()=>{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}):(0,l.assertEach)((0,l.assertNodeType)("CommentBlock","CommentLine")),optional:true},tokens:{validate:(0,l.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:true}}});(0,l.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("VariableDeclaration","LVal"):(0,l.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,l.assertNodeType)("VariableDeclaration","Expression"),optional:true},test:{validate:(0,l.assertNodeType)("Expression"),optional:true},update:{validate:(0,l.assertNodeType)("Expression"),optional:true},body:{validate:(0,l.assertNodeType)("Statement")}}});const u={params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:false},async:{default:false}};r.functionCommon=u;const p={returnType:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true}};r.functionTypeAnnotationCommon=p;const c=Object.assign({},u,{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},id:{validate:(0,l.assertNodeType)("Identifier"),optional:true}});r.functionDeclarationCommon=c;(0,l.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},c,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}})});const f={typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator")))}};r.patternLikeCommon=f;(0,l.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},f,{name:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,i.default)(n,false)){throw new TypeError(`"${n}" is not a valid identifier name`)}}),{type:"string"}))},optional:{validate:(0,l.assertValueType)("boolean"),optional:true}}),validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const i=/\.(\w+)$/.exec(r);if(!i)return;const[,o]=i;const l={computed:false};if(o==="property"){if((0,s.default)("MemberExpression",e,l))return;if((0,s.default)("OptionalMemberExpression",e,l))return}else if(o==="key"){if((0,s.default)("Property",e,l))return;if((0,s.default)("Method",e,l))return}else if(o==="exported"){if((0,s.default)("ExportSpecifier",e))return}else if(o==="imported"){if((0,s.default)("ImportSpecifier",e,{imported:n}))return}else if(o==="meta"){if((0,s.default)("MetaProperty",e,{meta:n}))return}if(((0,a.isKeyword)(n.name)||(0,a.isReservedWord)(n.name,false))&&n.name!=="this"){throw new TypeError(`"${n.name}" is not a valid identifier`)}}});(0,l.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Statement")},alternate:{optional:true,validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,l.assertNodeType)("Identifier")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,l.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,l.assertValueType)("string")},flags:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const s=/[^gimsuy]/.exec(n);if(s){throw new TypeError(`"${s[0]}" is not a valid RegExp flag`)}}),{type:"string"})),default:""}}});(0,l.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,l.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,l.assertNodeType)("Expression")},right:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("MemberExpression",{builder:["object","property","computed",...!process.env.BABEL_TYPES_8_BREAKING?["optional"]:[]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier","PrivateName");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","PrivateName"];return validator}()},computed:{default:false}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{})});(0,l.default)("NewExpression",{inherits:"CallExpression"});(0,l.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,l.assertValueType)("string")},sourceType:{validate:(0,l.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,l.assertNodeType)("InterpreterDirective"),default:null,optional:true},directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});(0,l.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});(0,l.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,p,{kind:Object.assign({validate:(0,l.assertOneOf)("method","get","set")},!process.env.BABEL_TYPES_8_BREAKING?{default:"method"}:{}),computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});(0,l.default)("ObjectProperty",{builder:["key","value","computed","shorthand",...!process.env.BABEL_TYPES_8_BREAKING?["decorators"]:[]],fields:{computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},value:{validate:(0,l.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.computed){throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}}),{type:"boolean"}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!(0,s.default)("Identifier",e.key)){throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}})),default:false},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,l.assertNodeType)("Identifier","Pattern");const r=(0,l.assertNodeType)("Expression");return function(n,i,a){if(!process.env.BABEL_TYPES_8_BREAKING)return;const o=(0,s.default)("ObjectPattern",n)?e:r;o(a,"value",a.value)}}()});(0,l.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},f,{argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","Pattern","MemberExpression")}}),validate(e,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(r);if(!n)throw new Error("Internal Babel error: malformed key.");const[,s,i]=n;if(e[s].length>i+1){throw new TypeError(`RestElement must be last element of ${s}`)}}});(0,l.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression"),optional:true}}});(0,l.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression")))}},aliases:["Expression"]});(0,l.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,l.assertNodeType)("Expression"),optional:true},consequent:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}}});(0,l.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,l.assertNodeType)("Expression")},cases:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("SwitchCase")))}}});(0,l.default)("ThisExpression",{aliases:["Expression"]});(0,l.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,l.chain)((0,l.assertNodeType)("BlockStatement"),Object.assign((function(e){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!e.handler&&!e.finalizer){throw new TypeError("TryStatement expects either a handler or finalizer, or both")}}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:true,validate:(0,l.assertNodeType)("CatchClause")},finalizer:{optional:true,validate:(0,l.assertNodeType)("BlockStatement")}}});(0,l.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:true},argument:{validate:(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});(0,l.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:false},argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Expression"):(0,l.assertNodeType)("Identifier","MemberExpression")},operator:{validate:(0,l.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});(0,l.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},kind:{validate:(0,l.assertOneOf)("var","let","const")},declarations:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("VariableDeclarator")))}},validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ForXStatement",e,{left:n}))return;if(n.declarations.length!==1){throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}});(0,l.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("LVal")}const e=(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern");const r=(0,l.assertNodeType)("Identifier");return function(n,s,i){const a=n.init?e:r;a(n,s,i)}}()},definite:{optional:true,validate:(0,l.assertValueType)("boolean")},init:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{left:{validate:(0,l.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,l.assertNodeType)("Expression")},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{expression:{validate:(0,l.assertValueType)("boolean")},body:{validate:(0,l.assertNodeType)("BlockStatement","Expression")}})});(0,l.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});(0,l.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true}}});(0,l.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true},declare:{validate:(0,l.assertValueType)("boolean"),optional:true},abstract:{validate:(0,l.assertValueType)("boolean"),optional:true}},validate:function(){const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,l.assertNodeType)("StringLiteral")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value")),assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))}}});(0,l.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,l.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}});(0,l.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:true,validate:(0,l.chain)((0,l.assertNodeType)("Declaration"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.specifiers.length){throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}}),{oneOfNodeTypes:["Declaration"]}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.source){throw new TypeError("Cannot export a declaration from a source")}}))},assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)(function(){const e=(0,l.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");const r=(0,l.assertNodeType)("ExportSpecifier");if(!process.env.BABEL_TYPES_8_BREAKING)return e;return function(n,s,i){const a=n.source?e:r;a(n,s,i)}}()))},source:{validate:(0,l.assertNodeType)("StringLiteral"),optional:true},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value"))}});(0,l.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},exported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")}}});(0,l.default)("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("VariableDeclaration","LVal")}const e=(0,l.assertNodeType)("VariableDeclaration");const r=(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,i,a){if((0,s.default)("VariableDeclaration",a)){e(n,i,a)}else{r(n,i,a)}}}()},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")},await:{default:false}}});(0,l.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,l.assertNodeType)("StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:true}}});(0,l.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},imported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof"),optional:true}}});(0,l.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,l.chain)((0,l.assertNodeType)("Identifier"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;let i;switch(n.name){case"function":i="sent";break;case"new":i="target";break;case"import":i="meta";break}if(!(0,s.default)("Identifier",e.property,{name:i})){throw new TypeError("Unrecognised MetaProperty")}}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,l.assertNodeType)("Identifier")}}});const d={abstract:{validate:(0,l.assertValueType)("boolean"),optional:true},accessibility:{validate:(0,l.assertOneOf)("public","private","protected"),optional:true},static:{default:false},override:{default:false},computed:{default:false},optional:{validate:(0,l.assertValueType)("boolean"),optional:true},key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");return function(n,s,i){const a=n.computed?r:e;a(n,s,i)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};r.classMethodOrPropertyCommon=d;const y=Object.assign({},u,d,{params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,l.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,l.chain)((0,l.assertValueType)("string"),(0,l.assertOneOf)("public","private","protected")),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}});r.classMethodOrDeclareMethodCommon=y;(0,l.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}})});(0,l.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("RestElement","ObjectProperty")))}})});(0,l.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Super",{aliases:["Expression"]});(0,l.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,l.assertNodeType)("Expression")},quasi:{validate:(0,l.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,l.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,l.assertShape)({raw:{validate:(0,l.assertValueType)("string")},cooked:{validate:(0,l.assertValueType)("string"),optional:true}})},tail:{default:false}}});(0,l.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TemplateElement")))},expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","TSType")),(function(e,r,n){if(e.quasis.length!==n.length+1){throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}}))}}});(0,l.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!e.argument){throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}}),{type:"boolean"})),default:false},argument:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Import",{aliases:["Expression"]});(0,l.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier"];return validator}()},computed:{default:false},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())}}});(0,l.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,l.assertNodeType)("Expression")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())},typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}}})},92357:(e,r,n)=>{"use strict";var s=n(31973);var i=n(65752);(0,s.default)("ArgumentPlaceholder",{});(0,s.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:!process.env.BABEL_TYPES_8_BREAKING?{object:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})}}:{object:{validate:(0,s.assertNodeType)("Expression")},callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},i.classMethodOrPropertyCommon,{value:{validate:(0,s.assertNodeType)("Expression"),optional:true},definite:{validate:(0,s.assertValueType)("boolean"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},declare:{validate:(0,s.assertValueType)("boolean"),optional:true}})});(0,s.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,s.default)("ClassPrivateProperty",{visitor:["key","value","decorators"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true}}});(0,s.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({},i.classMethodOrDeclareMethodCommon,i.functionTypeAnnotationCommon,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});(0,s.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,s.assertNodeType)("StringLiteral")}}});(0,s.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,s.assertNodeType)("BlockStatement")},async:{validate:(0,s.assertValueType)("boolean"),default:false}}});(0,s.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,s.default)("TupleExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,s.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,s.default)("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent"]});(0,s.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,s.assertNodeType)("Program")}},aliases:["Expression"]})},58806:(e,r,n)=>{"use strict";var s=n(31973);const defineInterfaceishType=(e,r="TypeParameterDeclaration")=>{(0,s.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)(r),extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),mixins:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),implements:(0,s.validateOptional)((0,s.arrayOfType)("ClassImplements")),body:(0,s.validateType)("ObjectTypeAnnotation")}})};(0,s.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,s.validateType)("FlowType")}});(0,s.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("DeclareClass");(0,s.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),predicate:(0,s.validateOptionalType)("DeclaredPredicate")}});defineInterfaceishType("DeclareInterface");(0,s.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)("BlockStatement"),kind:(0,s.validateOptional)((0,s.assertOneOf)("CommonJS","ES"))}});(0,s.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType")}});(0,s.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,s.validateOptionalType)("Flow"),specifiers:(0,s.validateOptional)((0,s.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,s.validateOptionalType)("StringLiteral"),default:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,s.validateType)("StringLiteral"),exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}});(0,s.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,s.validateType)("Flow")}});(0,s.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]});(0,s.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),params:(0,s.validate)((0,s.arrayOfType)("FunctionTypeParam")),rest:(0,s.validateOptionalType)("FunctionTypeParam"),this:(0,s.validateOptionalType)("FunctionTypeParam"),returnType:(0,s.validateType)("FlowType")}});(0,s.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,s.validateOptionalType)("Identifier"),typeAnnotation:(0,s.validateType)("FlowType"),optional:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});(0,s.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]});(0,s.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("InterfaceDeclaration");(0,s.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),body:(0,s.validateType)("ObjectTypeAnnotation")}});(0,s.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("number"))}});(0,s.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,s.validate)((0,s.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,s.assertValueType)("boolean"),default:false},inexact:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateType)("Identifier"),value:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean")),static:(0,s.validate)((0,s.assertValueType)("boolean")),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateOptionalType)("Identifier"),key:(0,s.validateType)("FlowType"),value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{key:(0,s.validateType)(["Identifier","StringLiteral"]),value:(0,s.validateType)("FlowType"),kind:(0,s.validate)((0,s.assertOneOf)("init","get","set")),static:(0,s.validate)((0,s.assertValueType)("boolean")),proto:(0,s.validate)((0,s.assertValueType)("boolean")),optional:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance"),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateType)("FlowType")}});(0,s.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),qualification:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"])}});(0,s.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("string"))}});(0,s.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("SymbolTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default","variance"],fields:{name:(0,s.validate)((0,s.assertValueType)("string")),bound:(0,s.validateOptionalType)("TypeAnnotation"),default:(0,s.validateOptionalType)("FlowType"),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("TypeParameter"))}});(0,s.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,s.validate)((0,s.assertOneOf)("minus","plus"))}});(0,s.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,s.validateType)("Identifier"),body:(0,s.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});(0,s.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("BooleanLiteral")}});(0,s.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("NumericLiteral")}});(0,s.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("StringLiteral")}});(0,s.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType")}});(0,s.default)("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean"))}})},71101:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"VISITOR_KEYS",{enumerable:true,get:function(){return i.VISITOR_KEYS}});Object.defineProperty(r,"ALIAS_KEYS",{enumerable:true,get:function(){return i.ALIAS_KEYS}});Object.defineProperty(r,"FLIPPED_ALIAS_KEYS",{enumerable:true,get:function(){return i.FLIPPED_ALIAS_KEYS}});Object.defineProperty(r,"NODE_FIELDS",{enumerable:true,get:function(){return i.NODE_FIELDS}});Object.defineProperty(r,"BUILDER_KEYS",{enumerable:true,get:function(){return i.BUILDER_KEYS}});Object.defineProperty(r,"DEPRECATED_KEYS",{enumerable:true,get:function(){return i.DEPRECATED_KEYS}});Object.defineProperty(r,"NODE_PARENT_VALIDATIONS",{enumerable:true,get:function(){return i.NODE_PARENT_VALIDATIONS}});Object.defineProperty(r,"PLACEHOLDERS",{enumerable:true,get:function(){return a.PLACEHOLDERS}});Object.defineProperty(r,"PLACEHOLDERS_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_ALIAS}});Object.defineProperty(r,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_FLIPPED_ALIAS}});r.TYPES=void 0;var s=n(88693);n(65752);n(58806);n(55610);n(43133);n(92357);n(91922);var i=n(31973);var a=n(46858);s(i.VISITOR_KEYS);s(i.ALIAS_KEYS);s(i.FLIPPED_ALIAS_KEYS);s(i.NODE_FIELDS);s(i.BUILDER_KEYS);s(i.DEPRECATED_KEYS);s(a.PLACEHOLDERS_ALIAS);s(a.PLACEHOLDERS_FLIPPED_ALIAS);const o=Object.keys(i.VISITOR_KEYS).concat(Object.keys(i.FLIPPED_ALIAS_KEYS)).concat(Object.keys(i.DEPRECATED_KEYS));r.TYPES=o},55610:(e,r,n)=>{"use strict";var s=n(31973);(0,s.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:true,validate:(0,s.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});(0,s.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});(0,s.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,s.assertNodeType)("JSXOpeningElement")},closingElement:{optional:true,validate:(0,s.assertNodeType)("JSXClosingElement")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))},selfClosing:{validate:(0,s.assertValueType)("boolean"),optional:true}}});(0,s.default)("JSXEmptyExpression",{aliases:["JSX"]});(0,s.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression","JSXEmptyExpression")}}});(0,s.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXIdentifier",{builder:["name"],aliases:["JSX"],fields:{name:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX"],fields:{object:{validate:(0,s.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,s.assertNodeType)("JSXIdentifier")},name:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:false},attributes:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,s.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["JSX","Immutable","Expression"],fields:{openingFragment:{validate:(0,s.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,s.assertNodeType)("JSXClosingFragment")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});(0,s.default)("JSXOpeningFragment",{aliases:["JSX","Immutable"]});(0,s.default)("JSXClosingFragment",{aliases:["JSX","Immutable"]})},43133:(e,r,n)=>{"use strict";var s=n(31973);var i=n(46858);{(0,s.default)("Noop",{visitor:[]})}(0,s.default)("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,s.assertNodeType)("Identifier")},expectedNode:{validate:(0,s.assertOneOf)(...i.PLACEHOLDERS)}}});(0,s.default)("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,s.assertValueType)("string")}}})},46858:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.PLACEHOLDERS_FLIPPED_ALIAS=r.PLACEHOLDERS_ALIAS=r.PLACEHOLDERS=void 0;var s=n(31973);const i=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];r.PLACEHOLDERS=i;const a={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};r.PLACEHOLDERS_ALIAS=a;for(const e of i){const r=s.ALIAS_KEYS[e];if(r!=null&&r.length)a[e]=r}const o={};r.PLACEHOLDERS_FLIPPED_ALIAS=o;Object.keys(a).forEach((e=>{a[e].forEach((r=>{if(!Object.hasOwnProperty.call(o,r)){o[r]=[]}o[r].push(e)}))}))},91922:(e,r,n)=>{"use strict";var s=n(31973);var i=n(65752);const a=(0,s.assertValueType)("boolean");const o={returnType:{validate:(0,s.assertNodeType)("TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:true}};(0,s.default)("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},parameter:{validate:(0,s.assertNodeType)("Identifier","AssignmentPattern")}}});(0,s.default)("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},i.functionDeclarationCommon,o)});(0,s.default)("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},i.classMethodOrDeclareMethodCommon,o)});(0,s.default)("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,s.validateType)("TSEntityName"),right:(0,s.validateType)("Identifier")}});const l={typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,s.validateArrayOfType)(["Identifier","RestElement"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")};const u={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:l};(0,s.default)("TSCallSignatureDeclaration",u);(0,s.default)("TSConstructSignatureDeclaration",u);const p={key:(0,s.validateType)("Expression"),computed:(0,s.validate)(a),optional:(0,s.validateOptional)(a)};(0,s.default)("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},p,{readonly:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),initializer:(0,s.validateOptionalType)("Expression")})});(0,s.default)("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},l,p,{kind:{validate:(0,s.assertOneOf)("method","get","set")}})});(0,s.default)("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,s.validateOptional)(a),static:(0,s.validateOptional)(a),parameters:(0,s.validateArrayOfType)("Identifier"),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")}});const c=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const e of c){(0,s.default)(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}})}(0,s.default)("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const f={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};(0,s.default)("TSFunctionType",Object.assign({},f,{fields:l}));(0,s.default)("TSConstructorType",Object.assign({},f,{fields:Object.assign({},l,{abstract:(0,s.validateOptional)(a)})}));(0,s.default)("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,s.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),asserts:(0,s.validateOptional)(a)}});(0,s.default)("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:(0,s.validateType)(["TSEntityName","TSImportType"])}});(0,s.default)("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,s.validateType)("TSType")}});(0,s.default)("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,s.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});(0,s.default)("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,s.validateType)("Identifier"),optional:{validate:a,default:false},elementType:(0,s.validateType)("TSType")}});const d={aliases:["TSType"],visitor:["types"],fields:{types:(0,s.validateArrayOfType)("TSType")}};(0,s.default)("TSUnionType",d);(0,s.default)("TSIntersectionType",d);(0,s.default)("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,s.validateType)("TSType"),extendsType:(0,s.validateType)("TSType"),trueType:(0,s.validateType)("TSType"),falseType:(0,s.validateType)("TSType")}});(0,s.default)("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,s.validateType)("TSTypeParameter")}});(0,s.default)("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,s.validate)((0,s.assertValueType)("string")),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,s.validateType)("TSType"),indexType:(0,s.validateType)("TSType")}});(0,s.default)("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,s.validateOptional)(a),typeParameter:(0,s.validateType)("TSTypeParameter"),optional:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSType"),nameType:(0,s.validateOptionalType)("TSType")}});(0,s.default)("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:(0,s.validateType)(["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral"])}});(0,s.default)("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,s.validateOptional)((0,s.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,s.validateType)("TSInterfaceBody")}});(0,s.default)("TSInterfaceBody",{visitor:["body"],fields:{body:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,s.validateType)("TSType"),expression:(0,s.validateType)("Expression")}});(0,s.default)("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,s.validateOptional)(a),const:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),members:(0,s.validateArrayOfType)("TSEnumMember"),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,s.validateOptional)(a),global:(0,s.validateOptional)(a),id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});(0,s.default)("TSModuleBlock",{aliases:["Scopable","Block","BlockParent"],visitor:["body"],fields:{body:(0,s.validateArrayOfType)("Statement")}});(0,s.default)("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,s.validateType)("StringLiteral"),qualifier:(0,s.validateOptionalType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,s.validate)(a),id:(0,s.validateType)("Identifier"),moduleReference:(0,s.validateType)(["TSEntityName","TSExternalModuleReference"])}});(0,s.default)("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,s.validateType)("StringLiteral")}});(0,s.default)("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,s.assertNodeType)("TSType")}}});(0,s.default)("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSType")))}}});(0,s.default)("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSTypeParameter")))}}});(0,s.default)("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,s.assertValueType)("string")},constraint:{validate:(0,s.assertNodeType)("TSType"),optional:true},default:{validate:(0,s.assertNodeType)("TSType"),optional:true}}})},31973:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.validate=validate;r.typeIs=typeIs;r.validateType=validateType;r.validateOptional=validateOptional;r.validateOptionalType=validateOptionalType;r.arrayOf=arrayOf;r.arrayOfType=arrayOfType;r.validateArrayOfType=validateArrayOfType;r.assertEach=assertEach;r.assertOneOf=assertOneOf;r.assertNodeType=assertNodeType;r.assertNodeOrValueType=assertNodeOrValueType;r.assertValueType=assertValueType;r.assertShape=assertShape;r.assertOptionalChainStart=assertOptionalChainStart;r.chain=chain;r["default"]=defineType;r.NODE_PARENT_VALIDATIONS=r.DEPRECATED_KEYS=r.BUILDER_KEYS=r.NODE_FIELDS=r.FLIPPED_ALIAS_KEYS=r.ALIAS_KEYS=r.VISITOR_KEYS=void 0;var s=n(31679);var i=n(98693);const a={};r.VISITOR_KEYS=a;const o={};r.ALIAS_KEYS=o;const l={};r.FLIPPED_ALIAS_KEYS=l;const u={};r.NODE_FIELDS=u;const p={};r.BUILDER_KEYS=p;const c={};r.DEPRECATED_KEYS=c;const f={};r.NODE_PARENT_VALIDATIONS=f;function getType(e){if(Array.isArray(e)){return"array"}else if(e===null){return"null"}else{return typeof e}}function validate(e){return{validate:e}}function typeIs(e){return typeof e==="string"?assertNodeType(e):assertNodeType(...e)}function validateType(e){return validate(typeIs(e))}function validateOptional(e){return{validate:e,optional:true}}function validateOptionalType(e){return{validate:typeIs(e),optional:true}}function arrayOf(e){return chain(assertValueType("array"),assertEach(e))}function arrayOfType(e){return arrayOf(typeIs(e))}function validateArrayOfType(e){return validate(arrayOfType(e))}function assertEach(e){function validator(r,n,s){if(!Array.isArray(s))return;for(let a=0;a=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1])){throw new Error(`An assertValueType("array") validator can only be followed by an assertEach(...) validator.`)}return validate}const d=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"];const y=["default","optional","validate"];function defineType(e,r={}){const n=r.inherits&&m[r.inherits]||{};let s=r.fields;if(!s){s={};if(n.fields){const e=Object.getOwnPropertyNames(n.fields);for(const r of e){const e=n.fields[r];const i=e.default;if(Array.isArray(i)?i.length>0:i&&typeof i==="object"){throw new Error("field defaults can only be primitives or empty arrays currently")}s[r]={default:Array.isArray(i)?[]:i,optional:e.optional,validate:e.validate}}}}const i=r.visitor||n.visitor||[];const h=r.aliases||n.aliases||[];const T=r.builder||n.builder||r.visitor||[];for(const n of Object.keys(r)){if(d.indexOf(n)===-1){throw new Error(`Unknown type option "${n}" on ${e}`)}}if(r.deprecatedAlias){c[r.deprecatedAlias]=e}for(const e of i.concat(T)){s[e]=s[e]||{}}for(const r of Object.keys(s)){const n=s[r];if(n.default!==undefined&&T.indexOf(r)===-1){n.optional=true}if(n.default===undefined){n.default=null}else if(!n.validate&&n.default!=null){n.validate=assertValueType(getType(n.default))}for(const s of Object.keys(n)){if(y.indexOf(s)===-1){throw new Error(`Unknown field key "${s}" on ${e}.${r}`)}}}a[e]=r.visitor=i;p[e]=r.builder=T;u[e]=r.fields=s;o[e]=r.aliases=h;h.forEach((r=>{l[r]=l[r]||[];l[r].push(e)}));if(r.validate){f[e]=r.validate}m[e]=r}const m={}},34808:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s={react:true,assertNode:true,createTypeAnnotationBasedOnTypeof:true,createUnionTypeAnnotation:true,createFlowUnionType:true,createTSUnionType:true,cloneNode:true,clone:true,cloneDeep:true,cloneDeepWithoutLoc:true,cloneWithoutLoc:true,addComment:true,addComments:true,inheritInnerComments:true,inheritLeadingComments:true,inheritsComments:true,inheritTrailingComments:true,removeComments:true,ensureBlock:true,toBindingIdentifierName:true,toBlock:true,toComputedKey:true,toExpression:true,toIdentifier:true,toKeyAlias:true,toSequenceExpression:true,toStatement:true,valueToNode:true,appendToMemberExpression:true,inherits:true,prependToMemberExpression:true,removeProperties:true,removePropertiesDeep:true,removeTypeDuplicates:true,getBindingIdentifiers:true,getOuterBindingIdentifiers:true,traverse:true,traverseFast:true,shallowEqual:true,is:true,isBinding:true,isBlockScoped:true,isImmutable:true,isLet:true,isNode:true,isNodesEquivalent:true,isPlaceholderType:true,isReferenced:true,isScope:true,isSpecifierDefault:true,isType:true,isValidES3Identifier:true,isValidIdentifier:true,isVar:true,matchesPattern:true,validate:true,buildMatchMemberExpression:true};Object.defineProperty(r,"assertNode",{enumerable:true,get:function(){return l.default}});Object.defineProperty(r,"createTypeAnnotationBasedOnTypeof",{enumerable:true,get:function(){return p.default}});Object.defineProperty(r,"createUnionTypeAnnotation",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createFlowUnionType",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createTSUnionType",{enumerable:true,get:function(){return f.default}});Object.defineProperty(r,"cloneNode",{enumerable:true,get:function(){return m.default}});Object.defineProperty(r,"clone",{enumerable:true,get:function(){return h.default}});Object.defineProperty(r,"cloneDeep",{enumerable:true,get:function(){return T.default}});Object.defineProperty(r,"cloneDeepWithoutLoc",{enumerable:true,get:function(){return S.default}});Object.defineProperty(r,"cloneWithoutLoc",{enumerable:true,get:function(){return b.default}});Object.defineProperty(r,"addComment",{enumerable:true,get:function(){return E.default}});Object.defineProperty(r,"addComments",{enumerable:true,get:function(){return x.default}});Object.defineProperty(r,"inheritInnerComments",{enumerable:true,get:function(){return P.default}});Object.defineProperty(r,"inheritLeadingComments",{enumerable:true,get:function(){return g.default}});Object.defineProperty(r,"inheritsComments",{enumerable:true,get:function(){return A.default}});Object.defineProperty(r,"inheritTrailingComments",{enumerable:true,get:function(){return v.default}});Object.defineProperty(r,"removeComments",{enumerable:true,get:function(){return O.default}});Object.defineProperty(r,"ensureBlock",{enumerable:true,get:function(){return w.default}});Object.defineProperty(r,"toBindingIdentifierName",{enumerable:true,get:function(){return D.default}});Object.defineProperty(r,"toBlock",{enumerable:true,get:function(){return C.default}});Object.defineProperty(r,"toComputedKey",{enumerable:true,get:function(){return L.default}});Object.defineProperty(r,"toExpression",{enumerable:true,get:function(){return j.default}});Object.defineProperty(r,"toIdentifier",{enumerable:true,get:function(){return M.default}});Object.defineProperty(r,"toKeyAlias",{enumerable:true,get:function(){return _.default}});Object.defineProperty(r,"toSequenceExpression",{enumerable:true,get:function(){return k.default}});Object.defineProperty(r,"toStatement",{enumerable:true,get:function(){return B.default}});Object.defineProperty(r,"valueToNode",{enumerable:true,get:function(){return F.default}});Object.defineProperty(r,"appendToMemberExpression",{enumerable:true,get:function(){return K.default}});Object.defineProperty(r,"inherits",{enumerable:true,get:function(){return V.default}});Object.defineProperty(r,"prependToMemberExpression",{enumerable:true,get:function(){return U.default}});Object.defineProperty(r,"removeProperties",{enumerable:true,get:function(){return X.default}});Object.defineProperty(r,"removePropertiesDeep",{enumerable:true,get:function(){return J.default}});Object.defineProperty(r,"removeTypeDuplicates",{enumerable:true,get:function(){return Y.default}});Object.defineProperty(r,"getBindingIdentifiers",{enumerable:true,get:function(){return W.default}});Object.defineProperty(r,"getOuterBindingIdentifiers",{enumerable:true,get:function(){return q.default}});Object.defineProperty(r,"traverse",{enumerable:true,get:function(){return H.default}});Object.defineProperty(r,"traverseFast",{enumerable:true,get:function(){return z.default}});Object.defineProperty(r,"shallowEqual",{enumerable:true,get:function(){return $.default}});Object.defineProperty(r,"is",{enumerable:true,get:function(){return G.default}});Object.defineProperty(r,"isBinding",{enumerable:true,get:function(){return Q.default}});Object.defineProperty(r,"isBlockScoped",{enumerable:true,get:function(){return Z.default}});Object.defineProperty(r,"isImmutable",{enumerable:true,get:function(){return ee.default}});Object.defineProperty(r,"isLet",{enumerable:true,get:function(){return te.default}});Object.defineProperty(r,"isNode",{enumerable:true,get:function(){return re.default}});Object.defineProperty(r,"isNodesEquivalent",{enumerable:true,get:function(){return ne.default}});Object.defineProperty(r,"isPlaceholderType",{enumerable:true,get:function(){return se.default}});Object.defineProperty(r,"isReferenced",{enumerable:true,get:function(){return ie.default}});Object.defineProperty(r,"isScope",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(r,"isSpecifierDefault",{enumerable:true,get:function(){return oe.default}});Object.defineProperty(r,"isType",{enumerable:true,get:function(){return le.default}});Object.defineProperty(r,"isValidES3Identifier",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(r,"isValidIdentifier",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(r,"isVar",{enumerable:true,get:function(){return ce.default}});Object.defineProperty(r,"matchesPattern",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(r,"validate",{enumerable:true,get:function(){return de.default}});Object.defineProperty(r,"buildMatchMemberExpression",{enumerable:true,get:function(){return ye.default}});r.react=void 0;var i=n(52821);var a=n(95463);var o=n(40075);var l=n(25329);var u=n(82806);Object.keys(u).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===u[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return u[e]}})}));var p=n(10019);var c=n(53066);var f=n(54654);var d=n(93922);Object.keys(d).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===d[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return d[e]}})}));var y=n(88082);Object.keys(y).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===y[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return y[e]}})}));var m=n(52765);var h=n(74672);var T=n(88389);var S=n(95884);var b=n(38531);var E=n(48227);var x=n(28938);var P=n(31686);var g=n(69732);var A=n(91491);var v=n(90600);var O=n(23908);var I=n(72226);Object.keys(I).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===I[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return I[e]}})}));var N=n(93654);Object.keys(N).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===N[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return N[e]}})}));var w=n(63992);var D=n(74251);var C=n(77142);var L=n(94318);var j=n(14771);var M=n(26001);var _=n(83434);var k=n(82423);var B=n(10825);var F=n(13097);var R=n(71101);Object.keys(R).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===R[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return R[e]}})}));var K=n(80191);var V=n(72937);var U=n(72804);var X=n(26025);var J=n(5847);var Y=n(18734);var W=n(40775);var q=n(63620);var H=n(40732);Object.keys(H).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===H[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return H[e]}})}));var z=n(7780);var $=n(94843);var G=n(31679);var Q=n(42328);var Z=n(26912);var ee=n(93720);var te=n(44619);var re=n(74468);var ne=n(75966);var se=n(23378);var ie=n(99394);var ae=n(2234);var oe=n(82676);var le=n(78614);var ue=n(94544);var pe=n(51629);var ce=n(82349);var fe=n(19422);var de=n(98693);var ye=n(85393);var me=n(2340);Object.keys(me).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===me[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return me[e]}})}));var he=n(50553);Object.keys(he).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===he[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return he[e]}})}));const Te={isReactComponent:i.default,isCompatTag:a.default,buildChildren:o.default};r.react=Te},80191:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=appendToMemberExpression;var s=n(93922);function appendToMemberExpression(e,r,n=false){e.object=(0,s.memberExpression)(e.object,e.property,e.computed);e.property=r;e.computed=!!n;return e}},18734:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(2340);function getQualifiedName(e){return(0,s.isIdentifier)(e)?e.name:`${e.id.name}.${getQualifiedName(e.qualification)}`}function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let o=0;o=0){continue}if((0,s.isAnyTypeAnnotation)(l)){return[l]}if((0,s.isFlowBaseAnnotation)(l)){n[l.type]=l;continue}if((0,s.isUnionTypeAnnotation)(l)){if(i.indexOf(l.types)<0){e=e.concat(l.types);i.push(l.types)}continue}if((0,s.isGenericTypeAnnotation)(l)){const e=getQualifiedName(l.id);if(r[e]){let n=r[e];if(n.typeParameters){if(l.typeParameters){n.typeParameters.params=removeTypeDuplicates(n.typeParameters.params.concat(l.typeParameters.params))}}else{n=l.typeParameters}}else{r[e]=l}continue}a.push(l)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},72937:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherits;var s=n(93654);var i=n(91491);function inherits(e,r){if(!e||!r)return e;for(const n of s.INHERIT_KEYS.optional){if(e[n]==null){e[n]=r[n]}}for(const n of Object.keys(r)){if(n[0]==="_"&&n!=="__clone")e[n]=r[n]}for(const n of s.INHERIT_KEYS.force){e[n]=r[n]}(0,i.default)(e,r);return e}},72804:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=prependToMemberExpression;var s=n(93922);function prependToMemberExpression(e,r){e.object=(0,s.memberExpression)(r,e.object);return e}},26025:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeProperties;var s=n(93654);const i=["tokens","start","end","loc","raw","rawValue"];const a=s.COMMENT_KEYS.concat(["comments"]).concat(i);function removeProperties(e,r={}){const n=r.preserveComments?i:a;for(const r of n){if(e[r]!=null)e[r]=undefined}for(const r of Object.keys(e)){if(r[0]==="_"&&e[r]!=null)e[r]=undefined}const s=Object.getOwnPropertySymbols(e);for(const r of s){e[r]=null}}},5847:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removePropertiesDeep;var s=n(7780);var i=n(26025);function removePropertiesDeep(e,r){(0,s.default)(e,i.default,r);return e}},10178:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(2340);function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let r=0;r=0){continue}if((0,s.isTSAnyKeyword)(o)){return[o]}if((0,s.isTSBaseType)(o)){n[o.type]=o;continue}if((0,s.isTSUnionType)(o)){if(i.indexOf(o.types)<0){e=e.concat(o.types);i.push(o.types)}continue}a.push(o)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},40775:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=getBindingIdentifiers;var s=n(2340);function getBindingIdentifiers(e,r,n){let i=[].concat(e);const a=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const o=getBindingIdentifiers.keys[e.type];if((0,s.isIdentifier)(e)){if(r){const r=a[e.name]=a[e.name]||[];r.push(e)}else{a[e.name]=e}continue}if((0,s.isExportDeclaration)(e)&&!(0,s.isExportAllDeclaration)(e)){if((0,s.isDeclaration)(e.declaration)){i.push(e.declaration)}continue}if(n){if((0,s.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,s.isFunctionExpression)(e)){continue}}if(o){for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(40775);var i=getOuterBindingIdentifiers;r["default"]=i;function getOuterBindingIdentifiers(e,r){return(0,s.default)(e,r,true)}},40732:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverse;var s=n(71101);function traverse(e,r,n){if(typeof r==="function"){r={enter:r}}const{enter:s,exit:i}=r;traverseSimpleImpl(e,s,i,n,[])}function traverseSimpleImpl(e,r,n,i,a){const o=s.VISITOR_KEYS[e.type];if(!o)return;if(r)r(e,a,i);for(const s of o){const o=e[s];if(Array.isArray(o)){for(let l=0;l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverseFast;var s=n(71101);function traverseFast(e,r,n){if(!e)return;const i=s.VISITOR_KEYS[e.type];if(!i)return;n=n||{};r(e,n);for(const s of i){const i=e[s];if(Array.isArray(i)){for(const e of i){traverseFast(e,r,n)}}else{traverseFast(i,r,n)}}}},29899:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherit;function inherit(e,r,n){if(r&&n){r[e]=Array.from(new Set([].concat(r[e],n[e]).filter(Boolean)))}}},75378:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cleanJSXElementLiteralChild;var s=n(93922);function cleanJSXElementLiteralChild(e,r){const n=e.value.split(/\r\n|\n|\r/);let i=0;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=shallowEqual;function shallowEqual(e,r){const n=Object.keys(r);for(const s of n){if(e[s]!==r[s]){return false}}return true}},85393:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildMatchMemberExpression;var s=n(19422);function buildMatchMemberExpression(e,r){const n=e.split(".");return e=>(0,s.default)(e,n,r)}},2340:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isArrayExpression=isArrayExpression;r.isAssignmentExpression=isAssignmentExpression;r.isBinaryExpression=isBinaryExpression;r.isInterpreterDirective=isInterpreterDirective;r.isDirective=isDirective;r.isDirectiveLiteral=isDirectiveLiteral;r.isBlockStatement=isBlockStatement;r.isBreakStatement=isBreakStatement;r.isCallExpression=isCallExpression;r.isCatchClause=isCatchClause;r.isConditionalExpression=isConditionalExpression;r.isContinueStatement=isContinueStatement;r.isDebuggerStatement=isDebuggerStatement;r.isDoWhileStatement=isDoWhileStatement;r.isEmptyStatement=isEmptyStatement;r.isExpressionStatement=isExpressionStatement;r.isFile=isFile;r.isForInStatement=isForInStatement;r.isForStatement=isForStatement;r.isFunctionDeclaration=isFunctionDeclaration;r.isFunctionExpression=isFunctionExpression;r.isIdentifier=isIdentifier;r.isIfStatement=isIfStatement;r.isLabeledStatement=isLabeledStatement;r.isStringLiteral=isStringLiteral;r.isNumericLiteral=isNumericLiteral;r.isNullLiteral=isNullLiteral;r.isBooleanLiteral=isBooleanLiteral;r.isRegExpLiteral=isRegExpLiteral;r.isLogicalExpression=isLogicalExpression;r.isMemberExpression=isMemberExpression;r.isNewExpression=isNewExpression;r.isProgram=isProgram;r.isObjectExpression=isObjectExpression;r.isObjectMethod=isObjectMethod;r.isObjectProperty=isObjectProperty;r.isRestElement=isRestElement;r.isReturnStatement=isReturnStatement;r.isSequenceExpression=isSequenceExpression;r.isParenthesizedExpression=isParenthesizedExpression;r.isSwitchCase=isSwitchCase;r.isSwitchStatement=isSwitchStatement;r.isThisExpression=isThisExpression;r.isThrowStatement=isThrowStatement;r.isTryStatement=isTryStatement;r.isUnaryExpression=isUnaryExpression;r.isUpdateExpression=isUpdateExpression;r.isVariableDeclaration=isVariableDeclaration;r.isVariableDeclarator=isVariableDeclarator;r.isWhileStatement=isWhileStatement;r.isWithStatement=isWithStatement;r.isAssignmentPattern=isAssignmentPattern;r.isArrayPattern=isArrayPattern;r.isArrowFunctionExpression=isArrowFunctionExpression;r.isClassBody=isClassBody;r.isClassExpression=isClassExpression;r.isClassDeclaration=isClassDeclaration;r.isExportAllDeclaration=isExportAllDeclaration;r.isExportDefaultDeclaration=isExportDefaultDeclaration;r.isExportNamedDeclaration=isExportNamedDeclaration;r.isExportSpecifier=isExportSpecifier;r.isForOfStatement=isForOfStatement;r.isImportDeclaration=isImportDeclaration;r.isImportDefaultSpecifier=isImportDefaultSpecifier;r.isImportNamespaceSpecifier=isImportNamespaceSpecifier;r.isImportSpecifier=isImportSpecifier;r.isMetaProperty=isMetaProperty;r.isClassMethod=isClassMethod;r.isObjectPattern=isObjectPattern;r.isSpreadElement=isSpreadElement;r.isSuper=isSuper;r.isTaggedTemplateExpression=isTaggedTemplateExpression;r.isTemplateElement=isTemplateElement;r.isTemplateLiteral=isTemplateLiteral;r.isYieldExpression=isYieldExpression;r.isAwaitExpression=isAwaitExpression;r.isImport=isImport;r.isBigIntLiteral=isBigIntLiteral;r.isExportNamespaceSpecifier=isExportNamespaceSpecifier;r.isOptionalMemberExpression=isOptionalMemberExpression;r.isOptionalCallExpression=isOptionalCallExpression;r.isAnyTypeAnnotation=isAnyTypeAnnotation;r.isArrayTypeAnnotation=isArrayTypeAnnotation;r.isBooleanTypeAnnotation=isBooleanTypeAnnotation;r.isBooleanLiteralTypeAnnotation=isBooleanLiteralTypeAnnotation;r.isNullLiteralTypeAnnotation=isNullLiteralTypeAnnotation;r.isClassImplements=isClassImplements;r.isDeclareClass=isDeclareClass;r.isDeclareFunction=isDeclareFunction;r.isDeclareInterface=isDeclareInterface;r.isDeclareModule=isDeclareModule;r.isDeclareModuleExports=isDeclareModuleExports;r.isDeclareTypeAlias=isDeclareTypeAlias;r.isDeclareOpaqueType=isDeclareOpaqueType;r.isDeclareVariable=isDeclareVariable;r.isDeclareExportDeclaration=isDeclareExportDeclaration;r.isDeclareExportAllDeclaration=isDeclareExportAllDeclaration;r.isDeclaredPredicate=isDeclaredPredicate;r.isExistsTypeAnnotation=isExistsTypeAnnotation;r.isFunctionTypeAnnotation=isFunctionTypeAnnotation;r.isFunctionTypeParam=isFunctionTypeParam;r.isGenericTypeAnnotation=isGenericTypeAnnotation;r.isInferredPredicate=isInferredPredicate;r.isInterfaceExtends=isInterfaceExtends;r.isInterfaceDeclaration=isInterfaceDeclaration;r.isInterfaceTypeAnnotation=isInterfaceTypeAnnotation;r.isIntersectionTypeAnnotation=isIntersectionTypeAnnotation;r.isMixedTypeAnnotation=isMixedTypeAnnotation;r.isEmptyTypeAnnotation=isEmptyTypeAnnotation;r.isNullableTypeAnnotation=isNullableTypeAnnotation;r.isNumberLiteralTypeAnnotation=isNumberLiteralTypeAnnotation;r.isNumberTypeAnnotation=isNumberTypeAnnotation;r.isObjectTypeAnnotation=isObjectTypeAnnotation;r.isObjectTypeInternalSlot=isObjectTypeInternalSlot;r.isObjectTypeCallProperty=isObjectTypeCallProperty;r.isObjectTypeIndexer=isObjectTypeIndexer;r.isObjectTypeProperty=isObjectTypeProperty;r.isObjectTypeSpreadProperty=isObjectTypeSpreadProperty;r.isOpaqueType=isOpaqueType;r.isQualifiedTypeIdentifier=isQualifiedTypeIdentifier;r.isStringLiteralTypeAnnotation=isStringLiteralTypeAnnotation;r.isStringTypeAnnotation=isStringTypeAnnotation;r.isSymbolTypeAnnotation=isSymbolTypeAnnotation;r.isThisTypeAnnotation=isThisTypeAnnotation;r.isTupleTypeAnnotation=isTupleTypeAnnotation;r.isTypeofTypeAnnotation=isTypeofTypeAnnotation;r.isTypeAlias=isTypeAlias;r.isTypeAnnotation=isTypeAnnotation;r.isTypeCastExpression=isTypeCastExpression;r.isTypeParameter=isTypeParameter;r.isTypeParameterDeclaration=isTypeParameterDeclaration;r.isTypeParameterInstantiation=isTypeParameterInstantiation;r.isUnionTypeAnnotation=isUnionTypeAnnotation;r.isVariance=isVariance;r.isVoidTypeAnnotation=isVoidTypeAnnotation;r.isEnumDeclaration=isEnumDeclaration;r.isEnumBooleanBody=isEnumBooleanBody;r.isEnumNumberBody=isEnumNumberBody;r.isEnumStringBody=isEnumStringBody;r.isEnumSymbolBody=isEnumSymbolBody;r.isEnumBooleanMember=isEnumBooleanMember;r.isEnumNumberMember=isEnumNumberMember;r.isEnumStringMember=isEnumStringMember;r.isEnumDefaultedMember=isEnumDefaultedMember;r.isIndexedAccessType=isIndexedAccessType;r.isOptionalIndexedAccessType=isOptionalIndexedAccessType;r.isJSXAttribute=isJSXAttribute;r.isJSXClosingElement=isJSXClosingElement;r.isJSXElement=isJSXElement;r.isJSXEmptyExpression=isJSXEmptyExpression;r.isJSXExpressionContainer=isJSXExpressionContainer;r.isJSXSpreadChild=isJSXSpreadChild;r.isJSXIdentifier=isJSXIdentifier;r.isJSXMemberExpression=isJSXMemberExpression;r.isJSXNamespacedName=isJSXNamespacedName;r.isJSXOpeningElement=isJSXOpeningElement;r.isJSXSpreadAttribute=isJSXSpreadAttribute;r.isJSXText=isJSXText;r.isJSXFragment=isJSXFragment;r.isJSXOpeningFragment=isJSXOpeningFragment;r.isJSXClosingFragment=isJSXClosingFragment;r.isNoop=isNoop;r.isPlaceholder=isPlaceholder;r.isV8IntrinsicIdentifier=isV8IntrinsicIdentifier;r.isArgumentPlaceholder=isArgumentPlaceholder;r.isBindExpression=isBindExpression;r.isClassProperty=isClassProperty;r.isPipelineTopicExpression=isPipelineTopicExpression;r.isPipelineBareFunction=isPipelineBareFunction;r.isPipelinePrimaryTopicReference=isPipelinePrimaryTopicReference;r.isClassPrivateProperty=isClassPrivateProperty;r.isClassPrivateMethod=isClassPrivateMethod;r.isImportAttribute=isImportAttribute;r.isDecorator=isDecorator;r.isDoExpression=isDoExpression;r.isExportDefaultSpecifier=isExportDefaultSpecifier;r.isPrivateName=isPrivateName;r.isRecordExpression=isRecordExpression;r.isTupleExpression=isTupleExpression;r.isDecimalLiteral=isDecimalLiteral;r.isStaticBlock=isStaticBlock;r.isModuleExpression=isModuleExpression;r.isTSParameterProperty=isTSParameterProperty;r.isTSDeclareFunction=isTSDeclareFunction;r.isTSDeclareMethod=isTSDeclareMethod;r.isTSQualifiedName=isTSQualifiedName;r.isTSCallSignatureDeclaration=isTSCallSignatureDeclaration;r.isTSConstructSignatureDeclaration=isTSConstructSignatureDeclaration;r.isTSPropertySignature=isTSPropertySignature;r.isTSMethodSignature=isTSMethodSignature;r.isTSIndexSignature=isTSIndexSignature;r.isTSAnyKeyword=isTSAnyKeyword;r.isTSBooleanKeyword=isTSBooleanKeyword;r.isTSBigIntKeyword=isTSBigIntKeyword;r.isTSIntrinsicKeyword=isTSIntrinsicKeyword;r.isTSNeverKeyword=isTSNeverKeyword;r.isTSNullKeyword=isTSNullKeyword;r.isTSNumberKeyword=isTSNumberKeyword;r.isTSObjectKeyword=isTSObjectKeyword;r.isTSStringKeyword=isTSStringKeyword;r.isTSSymbolKeyword=isTSSymbolKeyword;r.isTSUndefinedKeyword=isTSUndefinedKeyword;r.isTSUnknownKeyword=isTSUnknownKeyword;r.isTSVoidKeyword=isTSVoidKeyword;r.isTSThisType=isTSThisType;r.isTSFunctionType=isTSFunctionType;r.isTSConstructorType=isTSConstructorType;r.isTSTypeReference=isTSTypeReference;r.isTSTypePredicate=isTSTypePredicate;r.isTSTypeQuery=isTSTypeQuery;r.isTSTypeLiteral=isTSTypeLiteral;r.isTSArrayType=isTSArrayType;r.isTSTupleType=isTSTupleType;r.isTSOptionalType=isTSOptionalType;r.isTSRestType=isTSRestType;r.isTSNamedTupleMember=isTSNamedTupleMember;r.isTSUnionType=isTSUnionType;r.isTSIntersectionType=isTSIntersectionType;r.isTSConditionalType=isTSConditionalType;r.isTSInferType=isTSInferType;r.isTSParenthesizedType=isTSParenthesizedType;r.isTSTypeOperator=isTSTypeOperator;r.isTSIndexedAccessType=isTSIndexedAccessType;r.isTSMappedType=isTSMappedType;r.isTSLiteralType=isTSLiteralType;r.isTSExpressionWithTypeArguments=isTSExpressionWithTypeArguments;r.isTSInterfaceDeclaration=isTSInterfaceDeclaration;r.isTSInterfaceBody=isTSInterfaceBody;r.isTSTypeAliasDeclaration=isTSTypeAliasDeclaration;r.isTSAsExpression=isTSAsExpression;r.isTSTypeAssertion=isTSTypeAssertion;r.isTSEnumDeclaration=isTSEnumDeclaration;r.isTSEnumMember=isTSEnumMember;r.isTSModuleDeclaration=isTSModuleDeclaration;r.isTSModuleBlock=isTSModuleBlock;r.isTSImportType=isTSImportType;r.isTSImportEqualsDeclaration=isTSImportEqualsDeclaration;r.isTSExternalModuleReference=isTSExternalModuleReference;r.isTSNonNullExpression=isTSNonNullExpression;r.isTSExportAssignment=isTSExportAssignment;r.isTSNamespaceExportDeclaration=isTSNamespaceExportDeclaration;r.isTSTypeAnnotation=isTSTypeAnnotation;r.isTSTypeParameterInstantiation=isTSTypeParameterInstantiation;r.isTSTypeParameterDeclaration=isTSTypeParameterDeclaration;r.isTSTypeParameter=isTSTypeParameter;r.isExpression=isExpression;r.isBinary=isBinary;r.isScopable=isScopable;r.isBlockParent=isBlockParent;r.isBlock=isBlock;r.isStatement=isStatement;r.isTerminatorless=isTerminatorless;r.isCompletionStatement=isCompletionStatement;r.isConditional=isConditional;r.isLoop=isLoop;r.isWhile=isWhile;r.isExpressionWrapper=isExpressionWrapper;r.isFor=isFor;r.isForXStatement=isForXStatement;r.isFunction=isFunction;r.isFunctionParent=isFunctionParent;r.isPureish=isPureish;r.isDeclaration=isDeclaration;r.isPatternLike=isPatternLike;r.isLVal=isLVal;r.isTSEntityName=isTSEntityName;r.isLiteral=isLiteral;r.isImmutable=isImmutable;r.isUserWhitespacable=isUserWhitespacable;r.isMethod=isMethod;r.isObjectMember=isObjectMember;r.isProperty=isProperty;r.isUnaryLike=isUnaryLike;r.isPattern=isPattern;r.isClass=isClass;r.isModuleDeclaration=isModuleDeclaration;r.isExportDeclaration=isExportDeclaration;r.isModuleSpecifier=isModuleSpecifier;r.isFlow=isFlow;r.isFlowType=isFlowType;r.isFlowBaseAnnotation=isFlowBaseAnnotation;r.isFlowDeclaration=isFlowDeclaration;r.isFlowPredicate=isFlowPredicate;r.isEnumBody=isEnumBody;r.isEnumMember=isEnumMember;r.isJSX=isJSX;r.isPrivate=isPrivate;r.isTSTypeElement=isTSTypeElement;r.isTSType=isTSType;r.isTSBaseType=isTSBaseType;r.isNumberLiteral=isNumberLiteral;r.isRegexLiteral=isRegexLiteral;r.isRestProperty=isRestProperty;r.isSpreadProperty=isSpreadProperty;var s=n(94843);function isArrayExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrayExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentExpression(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="BinaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterpreterDirective(e,r){if(!e)return false;const n=e.type;if(n==="InterpreterDirective"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirective(e,r){if(!e)return false;const n=e.type;if(n==="Directive"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirectiveLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DirectiveLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockStatement(e,r){if(!e)return false;const n=e.type;if(n==="BlockStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBreakStatement(e,r){if(!e)return false;const n=e.type;if(n==="BreakStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="CallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCatchClause(e,r){if(!e)return false;const n=e.type;if(n==="CatchClause"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditionalExpression(e,r){if(!e)return false;const n=e.type;if(n==="ConditionalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isContinueStatement(e,r){if(!e)return false;const n=e.type;if(n==="ContinueStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDebuggerStatement(e,r){if(!e)return false;const n=e.type;if(n==="DebuggerStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="DoWhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyStatement(e,r){if(!e)return false;const n=e.type;if(n==="EmptyStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionStatement(e,r){if(!e)return false;const n=e.type;if(n==="ExpressionStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFile(e,r){if(!e)return false;const n=e.type;if(n==="File"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForInStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForInStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="FunctionDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="FunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="Identifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIfStatement(e,r){if(!e)return false;const n=e.type;if(n==="IfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLabeledStatement(e,r){if(!e)return false;const n=e.type;if(n==="LabeledStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteral(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumericLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NumericLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegExpLiteral(e,r){if(!e)return false;const n=e.type;if(n==="RegExpLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLogicalExpression(e,r){if(!e)return false;const n=e.type;if(n==="LogicalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="MemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNewExpression(e,r){if(!e)return false;const n=e.type;if(n==="NewExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProgram(e,r){if(!e)return false;const n=e.type;if(n==="Program"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectExpression(e,r){if(!e)return false;const n=e.type;if(n==="ObjectExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMethod(e,r){if(!e)return false;const n=e.type;if(n==="ObjectMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestElement(e,r){if(!e)return false;const n=e.type;if(n==="RestElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isReturnStatement(e,r){if(!e)return false;const n=e.type;if(n==="ReturnStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSequenceExpression(e,r){if(!e)return false;const n=e.type;if(n==="SequenceExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isParenthesizedExpression(e,r){if(!e)return false;const n=e.type;if(n==="ParenthesizedExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchCase(e,r){if(!e)return false;const n=e.type;if(n==="SwitchCase"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchStatement(e,r){if(!e)return false;const n=e.type;if(n==="SwitchStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisExpression(e,r){if(!e)return false;const n=e.type;if(n==="ThisExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThrowStatement(e,r){if(!e)return false;const n=e.type;if(n==="ThrowStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTryStatement(e,r){if(!e)return false;const n=e.type;if(n==="TryStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="UnaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUpdateExpression(e,r){if(!e)return false;const n=e.type;if(n==="UpdateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclarator(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclarator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="WhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWithStatement(e,r){if(!e)return false;const n=e.type;if(n==="WithStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentPattern(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayPattern(e,r){if(!e)return false;const n=e.type;if(n==="ArrayPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrowFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrowFunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassBody(e,r){if(!e)return false;const n=e.type;if(n==="ClassBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassExpression(e,r){if(!e)return false;const n=e.type;if(n==="ClassExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ClassDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamedDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamedDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForOfStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForOfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ImportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMetaProperty(e,r){if(!e)return false;const n=e.type;if(n==="MetaProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectPattern(e,r){if(!e)return false;const n=e.type;if(n==="ObjectPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadElement(e,r){if(!e)return false;const n=e.type;if(n==="SpreadElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSuper(e,r){if(!e)return false;const n=e.type;if(n==="Super"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTaggedTemplateExpression(e,r){if(!e)return false;const n=e.type;if(n==="TaggedTemplateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateElement(e,r){if(!e)return false;const n=e.type;if(n==="TemplateElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TemplateLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isYieldExpression(e,r){if(!e)return false;const n=e.type;if(n==="YieldExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAwaitExpression(e,r){if(!e)return false;const n=e.type;if(n==="AwaitExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImport(e,r){if(!e)return false;const n=e.type;if(n==="Import"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBigIntLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BigIntLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalCallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAnyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="AnyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ArrayTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassImplements(e,r){if(!e)return false;const n=e.type;if(n==="ClassImplements"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareClass(e,r){if(!e)return false;const n=e.type;if(n==="DeclareClass"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="DeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareInterface(e,r){if(!e)return false;const n=e.type;if(n==="DeclareInterface"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModule(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModule"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModuleExports(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModuleExports"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="DeclareTypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="DeclareOpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareVariable(e,r){if(!e)return false;const n=e.type;if(n==="DeclareVariable"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="DeclaredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExistsTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ExistsTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeParam(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeParam"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isGenericTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="GenericTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInferredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="InferredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceExtends(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceExtends"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIntersectionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="IntersectionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMixedTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="MixedTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="EmptyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullableTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullableTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeInternalSlot(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeInternalSlot"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeCallProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeCallProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeIndexer(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeIndexer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeSpreadProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeSpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="OpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isQualifiedTypeIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="QualifiedTypeIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSymbolTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="SymbolTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ThisTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TupleTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeofTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeofTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="TypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeCastExpression(e,r){if(!e)return false;const n=e.type;if(n==="TypeCastExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="UnionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariance(e,r){if(!e)return false;const n=e.type;if(n==="Variance"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVoidTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="VoidTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="EnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumSymbolBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumSymbolBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDefaultedMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumDefaultedMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="IndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="OptionalIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXEmptyExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXEmptyExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXExpressionContainer(e,r){if(!e)return false;const n=e.type;if(n==="JSXExpressionContainer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadChild(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadChild"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="JSXIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXNamespacedName(e,r){if(!e)return false;const n=e.type;if(n==="JSXNamespacedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXText(e,r){if(!e)return false;const n=e.type;if(n==="JSXText"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNoop(e,r){if(!e)return false;const n=e.type;if(n==="Noop"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="Placeholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isV8IntrinsicIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="V8IntrinsicIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArgumentPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="ArgumentPlaceholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBindExpression(e,r){if(!e)return false;const n=e.type;if(n==="BindExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineTopicExpression(e,r){if(!e)return false;const n=e.type;if(n==="PipelineTopicExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineBareFunction(e,r){if(!e)return false;const n=e.type;if(n==="PipelineBareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelinePrimaryTopicReference(e,r){if(!e)return false;const n=e.type;if(n==="PipelinePrimaryTopicReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportAttribute(e,r){if(!e)return false;const n=e.type;if(n==="ImportAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecorator(e,r){if(!e)return false;const n=e.type;if(n==="Decorator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoExpression(e,r){if(!e)return false;const n=e.type;if(n==="DoExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivateName(e,r){if(!e)return false;const n=e.type;if(n==="PrivateName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRecordExpression(e,r){if(!e)return false;const n=e.type;if(n==="RecordExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleExpression(e,r){if(!e)return false;const n=e.type;if(n==="TupleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecimalLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DecimalLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStaticBlock(e,r){if(!e)return false;const n=e.type;if(n==="StaticBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleExpression(e,r){if(!e)return false;const n=e.type;if(n==="ModuleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParameterProperty(e,r){if(!e)return false;const n=e.type;if(n==="TSParameterProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareMethod(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSQualifiedName(e,r){if(!e)return false;const n=e.type;if(n==="TSQualifiedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSCallSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSCallSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSPropertySignature(e,r){if(!e)return false;const n=e.type;if(n==="TSPropertySignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMethodSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSMethodSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAnyKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSAnyKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBooleanKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBooleanKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBigIntKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBigIntKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntrinsicKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSIntrinsicKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNeverKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNeverKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNullKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNullKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNumberKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNumberKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSObjectKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSObjectKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSStringKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSStringKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSSymbolKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSSymbolKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUndefinedKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUndefinedKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnknownKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUnknownKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSVoidKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSVoidKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSThisType(e,r){if(!e)return false;const n=e.type;if(n==="TSThisType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSFunctionType(e,r){if(!e)return false;const n=e.type;if(n==="TSFunctionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructorType(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructorType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeReference(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypePredicate(e,r){if(!e)return false;const n=e.type;if(n==="TSTypePredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeQuery(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeQuery"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSArrayType(e,r){if(!e)return false;const n=e.type;if(n==="TSArrayType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTupleType(e,r){if(!e)return false;const n=e.type;if(n==="TSTupleType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSOptionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSOptionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSRestType(e,r){if(!e)return false;const n=e.type;if(n==="TSRestType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamedTupleMember(e,r){if(!e)return false;const n=e.type;if(n==="TSNamedTupleMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnionType(e,r){if(!e)return false;const n=e.type;if(n==="TSUnionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntersectionType(e,r){if(!e)return false;const n=e.type;if(n==="TSIntersectionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConditionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSConditionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInferType(e,r){if(!e)return false;const n=e.type;if(n==="TSInferType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParenthesizedType(e,r){if(!e)return false;const n=e.type;if(n==="TSParenthesizedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeOperator(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeOperator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMappedType(e,r){if(!e)return false;const n=e.type;if(n==="TSMappedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSLiteralType(e,r){if(!e)return false;const n=e.type;if(n==="TSLiteralType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExpressionWithTypeArguments(e,r){if(!e)return false;const n=e.type;if(n==="TSExpressionWithTypeArguments"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceBody(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAliasDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAliasDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAsExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSAsExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAssertion(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAssertion"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumMember(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleBlock(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportType(e,r){if(!e)return false;const n=e.type;if(n==="TSImportType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportEqualsDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSImportEqualsDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExternalModuleReference(e,r){if(!e)return false;const n=e.type;if(n==="TSExternalModuleReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNonNullExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSNonNullExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExportAssignment(e,r){if(!e)return false;const n=e.type;if(n==="TSExportAssignment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamespaceExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSNamespaceExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpression(e,r){if(!e)return false;const n=e.type;if("ArrayExpression"===n||"AssignmentExpression"===n||"BinaryExpression"===n||"CallExpression"===n||"ConditionalExpression"===n||"FunctionExpression"===n||"Identifier"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"LogicalExpression"===n||"MemberExpression"===n||"NewExpression"===n||"ObjectExpression"===n||"SequenceExpression"===n||"ParenthesizedExpression"===n||"ThisExpression"===n||"UnaryExpression"===n||"UpdateExpression"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"MetaProperty"===n||"Super"===n||"TaggedTemplateExpression"===n||"TemplateLiteral"===n||"YieldExpression"===n||"AwaitExpression"===n||"Import"===n||"BigIntLiteral"===n||"OptionalMemberExpression"===n||"OptionalCallExpression"===n||"TypeCastExpression"===n||"JSXElement"===n||"JSXFragment"===n||"BindExpression"===n||"PipelinePrimaryTopicReference"===n||"DoExpression"===n||"RecordExpression"===n||"TupleExpression"===n||"DecimalLiteral"===n||"ModuleExpression"===n||"TSAsExpression"===n||"TSTypeAssertion"===n||"TSNonNullExpression"===n||n==="Placeholder"&&("Expression"===e.expectedNode||"Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinary(e,r){if(!e)return false;const n=e.type;if("BinaryExpression"===n||"LogicalExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isScopable(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"ClassDeclaration"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockParent(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlock(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"Program"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStatement(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"BreakStatement"===n||"ContinueStatement"===n||"DebuggerStatement"===n||"DoWhileStatement"===n||"EmptyStatement"===n||"ExpressionStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"IfStatement"===n||"LabeledStatement"===n||"ReturnStatement"===n||"SwitchStatement"===n||"ThrowStatement"===n||"TryStatement"===n||"VariableDeclaration"===n||"WhileStatement"===n||"WithStatement"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ForOfStatement"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||"TSImportEqualsDeclaration"===n||"TSExportAssignment"===n||"TSNamespaceExportDeclaration"===n||n==="Placeholder"&&("Statement"===e.expectedNode||"Declaration"===e.expectedNode||"BlockStatement"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTerminatorless(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n||"YieldExpression"===n||"AwaitExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCompletionStatement(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditional(e,r){if(!e)return false;const n=e.type;if("ConditionalExpression"===n||"IfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLoop(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"WhileStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhile(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"WhileStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionWrapper(e,r){if(!e)return false;const n=e.type;if("ExpressionStatement"===n||"ParenthesizedExpression"===n||"TypeCastExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFor(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForXStatement(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunction(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionParent(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPureish(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"ArrowFunctionExpression"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaration(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"VariableDeclaration"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||n==="Placeholder"&&"Declaration"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPatternLike(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLVal(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"MemberExpression"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||"TSParameterProperty"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEntityName(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"TSQualifiedName"===n||n==="Placeholder"&&"Identifier"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLiteral(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"TemplateLiteral"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImmutable(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"BigIntLiteral"===n||"JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXOpeningElement"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUserWhitespacable(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMethod(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMember(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProperty(e,r){if(!e)return false;const n=e.type;if("ObjectProperty"===n||"ClassProperty"===n||"ClassPrivateProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryLike(e,r){if(!e)return false;const n=e.type;if("UnaryExpression"===n||"SpreadElement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPattern(e,r){if(!e)return false;const n=e.type;if("AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&"Pattern"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClass(e,r){if(!e)return false;const n=e.type;if("ClassExpression"===n||"ClassDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleSpecifier(e,r){if(!e)return false;const n=e.type;if("ExportSpecifier"===n||"ImportDefaultSpecifier"===n||"ImportNamespaceSpecifier"===n||"ImportSpecifier"===n||"ExportNamespaceSpecifier"===n||"ExportDefaultSpecifier"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlow(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ClassImplements"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"DeclaredPredicate"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"FunctionTypeParam"===n||"GenericTypeAnnotation"===n||"InferredPredicate"===n||"InterfaceExtends"===n||"InterfaceDeclaration"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n||"OpaqueType"===n||"QualifiedTypeIdentifier"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"TypeAlias"===n||"TypeAnnotation"===n||"TypeCastExpression"===n||"TypeParameter"===n||"TypeParameterDeclaration"===n||"TypeParameterInstantiation"===n||"UnionTypeAnnotation"===n||"Variance"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowType(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"GenericTypeAnnotation"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"UnionTypeAnnotation"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowBaseAnnotation(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NumberTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"VoidTypeAnnotation"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowDeclaration(e,r){if(!e)return false;const n=e.type;if("DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowPredicate(e,r){if(!e)return false;const n=e.type;if("DeclaredPredicate"===n||"InferredPredicate"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBody(e,r){if(!e)return false;const n=e.type;if("EnumBooleanBody"===n||"EnumNumberBody"===n||"EnumStringBody"===n||"EnumSymbolBody"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumMember(e,r){if(!e)return false;const n=e.type;if("EnumBooleanMember"===n||"EnumNumberMember"===n||"EnumStringMember"===n||"EnumDefaultedMember"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSX(e,r){if(!e)return false;const n=e.type;if("JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXEmptyExpression"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXIdentifier"===n||"JSXMemberExpression"===n||"JSXNamespacedName"===n||"JSXOpeningElement"===n||"JSXSpreadAttribute"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivate(e,r){if(!e)return false;const n=e.type;if("ClassPrivateProperty"===n||"ClassPrivateMethod"===n||"PrivateName"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeElement(e,r){if(!e)return false;const n=e.type;if("TSCallSignatureDeclaration"===n||"TSConstructSignatureDeclaration"===n||"TSPropertySignature"===n||"TSMethodSignature"===n||"TSIndexSignature"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSFunctionType"===n||"TSConstructorType"===n||"TSTypeReference"===n||"TSTypePredicate"===n||"TSTypeQuery"===n||"TSTypeLiteral"===n||"TSArrayType"===n||"TSTupleType"===n||"TSOptionalType"===n||"TSRestType"===n||"TSUnionType"===n||"TSIntersectionType"===n||"TSConditionalType"===n||"TSInferType"===n||"TSParenthesizedType"===n||"TSTypeOperator"===n||"TSIndexedAccessType"===n||"TSMappedType"===n||"TSLiteralType"===n||"TSExpressionWithTypeArguments"===n||"TSImportType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBaseType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSLiteralType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");if(!e)return false;const n=e.type;if(n==="NumberLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");if(!e)return false;const n=e.type;if(n==="RegexLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");if(!e)return false;const n=e.type;if(n==="RestProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");if(!e)return false;const n=e.type;if(n==="SpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}},31679:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=is;var s=n(94843);var i=n(78614);var a=n(23378);var o=n(71101);function is(e,r,n){if(!r)return false;const l=(0,i.default)(r.type,e);if(!l){if(!n&&r.type==="Placeholder"&&e in o.FLIPPED_ALIAS_KEYS){return(0,a.default)(r.expectedNode,e)}return false}if(typeof n==="undefined"){return true}else{return(0,s.default)(r,n)}}},42328:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBinding;var s=n(40775);function isBinding(e,r,n){if(n&&e.type==="Identifier"&&r.type==="ObjectProperty"&&n.type==="ObjectExpression"){return false}const i=s.default.keys[r.type];if(i){for(let n=0;n=0)return true}else{if(a===e)return true}}}return false}},26912:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBlockScoped;var s=n(2340);var i=n(44619);function isBlockScoped(e){return(0,s.isFunctionDeclaration)(e)||(0,s.isClassDeclaration)(e)||(0,i.default)(e)}},93720:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isImmutable;var s=n(78614);var i=n(2340);function isImmutable(e){if((0,s.default)(e.type,"Immutable"))return true;if((0,i.isIdentifier)(e)){if(e.name==="undefined"){return true}else{return false}}return false}},44619:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isLet;var s=n(2340);var i=n(93654);function isLet(e){return(0,s.isVariableDeclaration)(e)&&(e.kind!=="var"||e[i.BLOCK_SCOPED_SYMBOL])}},74468:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNode;var s=n(71101);function isNode(e){return!!(e&&s.VISITOR_KEYS[e.type])}},75966:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNodesEquivalent;var s=n(71101);function isNodesEquivalent(e,r){if(typeof e!=="object"||typeof r!=="object"||e==null||r==null){return e===r}if(e.type!==r.type){return false}const n=Object.keys(s.NODE_FIELDS[e.type]||e.type);const i=s.VISITOR_KEYS[e.type];for(const s of n){if(typeof e[s]!==typeof r[s]){return false}if(e[s]==null&&r[s]==null){continue}else if(e[s]==null||r[s]==null){return false}if(Array.isArray(e[s])){if(!Array.isArray(r[s])){return false}if(e[s].length!==r[s].length){return false}for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isPlaceholderType;var s=n(71101);function isPlaceholderType(e,r){if(e===r)return true;const n=s.PLACEHOLDERS_ALIAS[e];if(n){for(const e of n){if(r===e)return true}}return false}},99394:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isReferenced;function isReferenced(e,r,n){switch(r.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":if(r.property===e){return!!r.computed}return r.object===e;case"VariableDeclarator":return r.init===e;case"ArrowFunctionExpression":return r.body===e;case"PrivateName":return false;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(r.params.includes(e)){return false}case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":if(r.key===e){return!!r.computed}if(r.value===e){return!n||n.type!=="ObjectPattern"}return true;case"ClassDeclaration":case"ClassExpression":return r.superClass===e;case"AssignmentExpression":return r.right===e;case"AssignmentPattern":return r.right===e;case"LabeledStatement":return false;case"CatchClause":return false;case"RestElement":return false;case"BreakStatement":case"ContinueStatement":return false;case"FunctionDeclaration":case"FunctionExpression":return false;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return false;case"ExportSpecifier":if(n!=null&&n.source){return false}return r.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return false;case"JSXAttribute":return false;case"ObjectPattern":case"ArrayPattern":return false;case"MetaProperty":return false;case"ObjectTypeProperty":return r.key!==e;case"TSEnumMember":return r.id!==e;case"TSPropertySignature":if(r.key===e){return!!r.computed}return true}return true}},2234:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isScope;var s=n(2340);function isScope(e,r){if((0,s.isBlockStatement)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return false}if((0,s.isPattern)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return true}return(0,s.isScopable)(e)}},82676:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isSpecifierDefault;var s=n(2340);function isSpecifierDefault(e){return(0,s.isImportDefaultSpecifier)(e)||(0,s.isIdentifier)(e.imported||e.exported,{name:"default"})}},78614:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isType;var s=n(71101);function isType(e,r){if(e===r)return true;if(s.ALIAS_KEYS[r])return false;const n=s.FLIPPED_ALIAS_KEYS[r];if(n){if(n[0]===e)return true;for(const r of n){if(e===r)return true}}return false}},94544:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidES3Identifier;var s=n(51629);const i=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function isValidES3Identifier(e){return(0,s.default)(e)&&!i.has(e)}},51629:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidIdentifier;var s=n(11765);function isValidIdentifier(e,r=true){if(typeof e!=="string")return false;if(r){if((0,s.isKeyword)(e)||(0,s.isStrictReservedWord)(e,true)){return false}}return(0,s.isIdentifierName)(e)}},82349:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isVar;var s=n(2340);var i=n(93654);function isVar(e){return(0,s.isVariableDeclaration)(e,{kind:"var"})&&!e[i.BLOCK_SCOPED_SYMBOL]}},19422:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=matchesPattern;var s=n(2340);function matchesPattern(e,r,n){if(!(0,s.isMemberExpression)(e))return false;const i=Array.isArray(r)?r:r.split(".");const a=[];let o;for(o=e;(0,s.isMemberExpression)(o);o=o.object){a.push(o.property)}a.push(o);if(a.lengthi.length)return false;for(let e=0,r=a.length-1;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isCompatTag;function isCompatTag(e){return!!e&&/^[a-z]/.test(e)}},52821:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(85393);const i=(0,s.default)("React.Component");var a=i;r["default"]=a},98693:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=validate;r.validateField=validateField;r.validateChild=validateChild;var s=n(71101);function validate(e,r,n){if(!e)return;const i=s.NODE_FIELDS[e.type];if(!i)return;const a=i[r];validateField(e,r,n,a);validateChild(e,r,n)}function validateField(e,r,n,s){if(!(s!=null&&s.validate))return;if(s.optional&&n==null)return;s.validate(e,r,n)}function validateChild(e,r,n){if(n==null)return;const i=s.NODE_PARENT_VALIDATIONS[n.type];if(!i)return;i(e,r,n)}},75327:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=hoistVariables;var s=n(69242);const i={Scope(e,r){if(r.kind==="let")e.skip()},FunctionParent(e){e.skip()},VariableDeclaration(e,r){if(r.kind&&e.node.kind!==r.kind)return;const n=[];const i=e.get("declarations");let a;for(const e of i){a=e.node.id;if(e.node.init){n.push(s.expressionStatement(s.assignmentExpression("=",e.node.id,e.node.init)))}for(const n of Object.keys(e.getBindingIdentifiers())){r.emit(s.identifier(n),n,e.node.init!==null)}}if(e.parentPath.isFor({left:e.node})){e.replaceWith(a)}else{e.replaceWithMultiple(n)}}};function hoistVariables(e,r,n="var"){e.traverse(i,{kind:n,emit:r})}},29257:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierStart=isIdentifierStart;r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;let n="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+n+"]");const a=new RegExp("["+n+s+"]");n=s=null;const o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let n=65536;for(let s=0,i=r.length;se)return false;n+=r[s+1];if(n>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,l)}function isIdentifierName(e){let r=true;for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return i.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return i.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return i.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return i.isStrictReservedWord}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return i.isKeyword}});var s=n(29257);var i=n(81775)},81775:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isReservedWord=isReservedWord;r.isStrictReservedWord=isStrictReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isKeyword=isKeyword;const n={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const s=new Set(n.keyword);const i=new Set(n.strict);const a=new Set(n.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||i.has(e)}function isStrictBindOnlyReservedWord(e){return a.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},39817:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=assertNode;var s=n(72851);function assertNode(e){if(!(0,s.default)(e)){var r;const n=(r=e==null?void 0:e.type)!=null?r:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},47239:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.assertArrayExpression=assertArrayExpression;r.assertAssignmentExpression=assertAssignmentExpression;r.assertBinaryExpression=assertBinaryExpression;r.assertInterpreterDirective=assertInterpreterDirective;r.assertDirective=assertDirective;r.assertDirectiveLiteral=assertDirectiveLiteral;r.assertBlockStatement=assertBlockStatement;r.assertBreakStatement=assertBreakStatement;r.assertCallExpression=assertCallExpression;r.assertCatchClause=assertCatchClause;r.assertConditionalExpression=assertConditionalExpression;r.assertContinueStatement=assertContinueStatement;r.assertDebuggerStatement=assertDebuggerStatement;r.assertDoWhileStatement=assertDoWhileStatement;r.assertEmptyStatement=assertEmptyStatement;r.assertExpressionStatement=assertExpressionStatement;r.assertFile=assertFile;r.assertForInStatement=assertForInStatement;r.assertForStatement=assertForStatement;r.assertFunctionDeclaration=assertFunctionDeclaration;r.assertFunctionExpression=assertFunctionExpression;r.assertIdentifier=assertIdentifier;r.assertIfStatement=assertIfStatement;r.assertLabeledStatement=assertLabeledStatement;r.assertStringLiteral=assertStringLiteral;r.assertNumericLiteral=assertNumericLiteral;r.assertNullLiteral=assertNullLiteral;r.assertBooleanLiteral=assertBooleanLiteral;r.assertRegExpLiteral=assertRegExpLiteral;r.assertLogicalExpression=assertLogicalExpression;r.assertMemberExpression=assertMemberExpression;r.assertNewExpression=assertNewExpression;r.assertProgram=assertProgram;r.assertObjectExpression=assertObjectExpression;r.assertObjectMethod=assertObjectMethod;r.assertObjectProperty=assertObjectProperty;r.assertRestElement=assertRestElement;r.assertReturnStatement=assertReturnStatement;r.assertSequenceExpression=assertSequenceExpression;r.assertParenthesizedExpression=assertParenthesizedExpression;r.assertSwitchCase=assertSwitchCase;r.assertSwitchStatement=assertSwitchStatement;r.assertThisExpression=assertThisExpression;r.assertThrowStatement=assertThrowStatement;r.assertTryStatement=assertTryStatement;r.assertUnaryExpression=assertUnaryExpression;r.assertUpdateExpression=assertUpdateExpression;r.assertVariableDeclaration=assertVariableDeclaration;r.assertVariableDeclarator=assertVariableDeclarator;r.assertWhileStatement=assertWhileStatement;r.assertWithStatement=assertWithStatement;r.assertAssignmentPattern=assertAssignmentPattern;r.assertArrayPattern=assertArrayPattern;r.assertArrowFunctionExpression=assertArrowFunctionExpression;r.assertClassBody=assertClassBody;r.assertClassExpression=assertClassExpression;r.assertClassDeclaration=assertClassDeclaration;r.assertExportAllDeclaration=assertExportAllDeclaration;r.assertExportDefaultDeclaration=assertExportDefaultDeclaration;r.assertExportNamedDeclaration=assertExportNamedDeclaration;r.assertExportSpecifier=assertExportSpecifier;r.assertForOfStatement=assertForOfStatement;r.assertImportDeclaration=assertImportDeclaration;r.assertImportDefaultSpecifier=assertImportDefaultSpecifier;r.assertImportNamespaceSpecifier=assertImportNamespaceSpecifier;r.assertImportSpecifier=assertImportSpecifier;r.assertMetaProperty=assertMetaProperty;r.assertClassMethod=assertClassMethod;r.assertObjectPattern=assertObjectPattern;r.assertSpreadElement=assertSpreadElement;r.assertSuper=assertSuper;r.assertTaggedTemplateExpression=assertTaggedTemplateExpression;r.assertTemplateElement=assertTemplateElement;r.assertTemplateLiteral=assertTemplateLiteral;r.assertYieldExpression=assertYieldExpression;r.assertAwaitExpression=assertAwaitExpression;r.assertImport=assertImport;r.assertBigIntLiteral=assertBigIntLiteral;r.assertExportNamespaceSpecifier=assertExportNamespaceSpecifier;r.assertOptionalMemberExpression=assertOptionalMemberExpression;r.assertOptionalCallExpression=assertOptionalCallExpression;r.assertAnyTypeAnnotation=assertAnyTypeAnnotation;r.assertArrayTypeAnnotation=assertArrayTypeAnnotation;r.assertBooleanTypeAnnotation=assertBooleanTypeAnnotation;r.assertBooleanLiteralTypeAnnotation=assertBooleanLiteralTypeAnnotation;r.assertNullLiteralTypeAnnotation=assertNullLiteralTypeAnnotation;r.assertClassImplements=assertClassImplements;r.assertDeclareClass=assertDeclareClass;r.assertDeclareFunction=assertDeclareFunction;r.assertDeclareInterface=assertDeclareInterface;r.assertDeclareModule=assertDeclareModule;r.assertDeclareModuleExports=assertDeclareModuleExports;r.assertDeclareTypeAlias=assertDeclareTypeAlias;r.assertDeclareOpaqueType=assertDeclareOpaqueType;r.assertDeclareVariable=assertDeclareVariable;r.assertDeclareExportDeclaration=assertDeclareExportDeclaration;r.assertDeclareExportAllDeclaration=assertDeclareExportAllDeclaration;r.assertDeclaredPredicate=assertDeclaredPredicate;r.assertExistsTypeAnnotation=assertExistsTypeAnnotation;r.assertFunctionTypeAnnotation=assertFunctionTypeAnnotation;r.assertFunctionTypeParam=assertFunctionTypeParam;r.assertGenericTypeAnnotation=assertGenericTypeAnnotation;r.assertInferredPredicate=assertInferredPredicate;r.assertInterfaceExtends=assertInterfaceExtends;r.assertInterfaceDeclaration=assertInterfaceDeclaration;r.assertInterfaceTypeAnnotation=assertInterfaceTypeAnnotation;r.assertIntersectionTypeAnnotation=assertIntersectionTypeAnnotation;r.assertMixedTypeAnnotation=assertMixedTypeAnnotation;r.assertEmptyTypeAnnotation=assertEmptyTypeAnnotation;r.assertNullableTypeAnnotation=assertNullableTypeAnnotation;r.assertNumberLiteralTypeAnnotation=assertNumberLiteralTypeAnnotation;r.assertNumberTypeAnnotation=assertNumberTypeAnnotation;r.assertObjectTypeAnnotation=assertObjectTypeAnnotation;r.assertObjectTypeInternalSlot=assertObjectTypeInternalSlot;r.assertObjectTypeCallProperty=assertObjectTypeCallProperty;r.assertObjectTypeIndexer=assertObjectTypeIndexer;r.assertObjectTypeProperty=assertObjectTypeProperty;r.assertObjectTypeSpreadProperty=assertObjectTypeSpreadProperty;r.assertOpaqueType=assertOpaqueType;r.assertQualifiedTypeIdentifier=assertQualifiedTypeIdentifier;r.assertStringLiteralTypeAnnotation=assertStringLiteralTypeAnnotation;r.assertStringTypeAnnotation=assertStringTypeAnnotation;r.assertSymbolTypeAnnotation=assertSymbolTypeAnnotation;r.assertThisTypeAnnotation=assertThisTypeAnnotation;r.assertTupleTypeAnnotation=assertTupleTypeAnnotation;r.assertTypeofTypeAnnotation=assertTypeofTypeAnnotation;r.assertTypeAlias=assertTypeAlias;r.assertTypeAnnotation=assertTypeAnnotation;r.assertTypeCastExpression=assertTypeCastExpression;r.assertTypeParameter=assertTypeParameter;r.assertTypeParameterDeclaration=assertTypeParameterDeclaration;r.assertTypeParameterInstantiation=assertTypeParameterInstantiation;r.assertUnionTypeAnnotation=assertUnionTypeAnnotation;r.assertVariance=assertVariance;r.assertVoidTypeAnnotation=assertVoidTypeAnnotation;r.assertEnumDeclaration=assertEnumDeclaration;r.assertEnumBooleanBody=assertEnumBooleanBody;r.assertEnumNumberBody=assertEnumNumberBody;r.assertEnumStringBody=assertEnumStringBody;r.assertEnumSymbolBody=assertEnumSymbolBody;r.assertEnumBooleanMember=assertEnumBooleanMember;r.assertEnumNumberMember=assertEnumNumberMember;r.assertEnumStringMember=assertEnumStringMember;r.assertEnumDefaultedMember=assertEnumDefaultedMember;r.assertIndexedAccessType=assertIndexedAccessType;r.assertOptionalIndexedAccessType=assertOptionalIndexedAccessType;r.assertJSXAttribute=assertJSXAttribute;r.assertJSXClosingElement=assertJSXClosingElement;r.assertJSXElement=assertJSXElement;r.assertJSXEmptyExpression=assertJSXEmptyExpression;r.assertJSXExpressionContainer=assertJSXExpressionContainer;r.assertJSXSpreadChild=assertJSXSpreadChild;r.assertJSXIdentifier=assertJSXIdentifier;r.assertJSXMemberExpression=assertJSXMemberExpression;r.assertJSXNamespacedName=assertJSXNamespacedName;r.assertJSXOpeningElement=assertJSXOpeningElement;r.assertJSXSpreadAttribute=assertJSXSpreadAttribute;r.assertJSXText=assertJSXText;r.assertJSXFragment=assertJSXFragment;r.assertJSXOpeningFragment=assertJSXOpeningFragment;r.assertJSXClosingFragment=assertJSXClosingFragment;r.assertNoop=assertNoop;r.assertPlaceholder=assertPlaceholder;r.assertV8IntrinsicIdentifier=assertV8IntrinsicIdentifier;r.assertArgumentPlaceholder=assertArgumentPlaceholder;r.assertBindExpression=assertBindExpression;r.assertClassProperty=assertClassProperty;r.assertPipelineTopicExpression=assertPipelineTopicExpression;r.assertPipelineBareFunction=assertPipelineBareFunction;r.assertPipelinePrimaryTopicReference=assertPipelinePrimaryTopicReference;r.assertClassPrivateProperty=assertClassPrivateProperty;r.assertClassPrivateMethod=assertClassPrivateMethod;r.assertImportAttribute=assertImportAttribute;r.assertDecorator=assertDecorator;r.assertDoExpression=assertDoExpression;r.assertExportDefaultSpecifier=assertExportDefaultSpecifier;r.assertPrivateName=assertPrivateName;r.assertRecordExpression=assertRecordExpression;r.assertTupleExpression=assertTupleExpression;r.assertDecimalLiteral=assertDecimalLiteral;r.assertStaticBlock=assertStaticBlock;r.assertModuleExpression=assertModuleExpression;r.assertTSParameterProperty=assertTSParameterProperty;r.assertTSDeclareFunction=assertTSDeclareFunction;r.assertTSDeclareMethod=assertTSDeclareMethod;r.assertTSQualifiedName=assertTSQualifiedName;r.assertTSCallSignatureDeclaration=assertTSCallSignatureDeclaration;r.assertTSConstructSignatureDeclaration=assertTSConstructSignatureDeclaration;r.assertTSPropertySignature=assertTSPropertySignature;r.assertTSMethodSignature=assertTSMethodSignature;r.assertTSIndexSignature=assertTSIndexSignature;r.assertTSAnyKeyword=assertTSAnyKeyword;r.assertTSBooleanKeyword=assertTSBooleanKeyword;r.assertTSBigIntKeyword=assertTSBigIntKeyword;r.assertTSIntrinsicKeyword=assertTSIntrinsicKeyword;r.assertTSNeverKeyword=assertTSNeverKeyword;r.assertTSNullKeyword=assertTSNullKeyword;r.assertTSNumberKeyword=assertTSNumberKeyword;r.assertTSObjectKeyword=assertTSObjectKeyword;r.assertTSStringKeyword=assertTSStringKeyword;r.assertTSSymbolKeyword=assertTSSymbolKeyword;r.assertTSUndefinedKeyword=assertTSUndefinedKeyword;r.assertTSUnknownKeyword=assertTSUnknownKeyword;r.assertTSVoidKeyword=assertTSVoidKeyword;r.assertTSThisType=assertTSThisType;r.assertTSFunctionType=assertTSFunctionType;r.assertTSConstructorType=assertTSConstructorType;r.assertTSTypeReference=assertTSTypeReference;r.assertTSTypePredicate=assertTSTypePredicate;r.assertTSTypeQuery=assertTSTypeQuery;r.assertTSTypeLiteral=assertTSTypeLiteral;r.assertTSArrayType=assertTSArrayType;r.assertTSTupleType=assertTSTupleType;r.assertTSOptionalType=assertTSOptionalType;r.assertTSRestType=assertTSRestType;r.assertTSNamedTupleMember=assertTSNamedTupleMember;r.assertTSUnionType=assertTSUnionType;r.assertTSIntersectionType=assertTSIntersectionType;r.assertTSConditionalType=assertTSConditionalType;r.assertTSInferType=assertTSInferType;r.assertTSParenthesizedType=assertTSParenthesizedType;r.assertTSTypeOperator=assertTSTypeOperator;r.assertTSIndexedAccessType=assertTSIndexedAccessType;r.assertTSMappedType=assertTSMappedType;r.assertTSLiteralType=assertTSLiteralType;r.assertTSExpressionWithTypeArguments=assertTSExpressionWithTypeArguments;r.assertTSInterfaceDeclaration=assertTSInterfaceDeclaration;r.assertTSInterfaceBody=assertTSInterfaceBody;r.assertTSTypeAliasDeclaration=assertTSTypeAliasDeclaration;r.assertTSAsExpression=assertTSAsExpression;r.assertTSTypeAssertion=assertTSTypeAssertion;r.assertTSEnumDeclaration=assertTSEnumDeclaration;r.assertTSEnumMember=assertTSEnumMember;r.assertTSModuleDeclaration=assertTSModuleDeclaration;r.assertTSModuleBlock=assertTSModuleBlock;r.assertTSImportType=assertTSImportType;r.assertTSImportEqualsDeclaration=assertTSImportEqualsDeclaration;r.assertTSExternalModuleReference=assertTSExternalModuleReference;r.assertTSNonNullExpression=assertTSNonNullExpression;r.assertTSExportAssignment=assertTSExportAssignment;r.assertTSNamespaceExportDeclaration=assertTSNamespaceExportDeclaration;r.assertTSTypeAnnotation=assertTSTypeAnnotation;r.assertTSTypeParameterInstantiation=assertTSTypeParameterInstantiation;r.assertTSTypeParameterDeclaration=assertTSTypeParameterDeclaration;r.assertTSTypeParameter=assertTSTypeParameter;r.assertExpression=assertExpression;r.assertBinary=assertBinary;r.assertScopable=assertScopable;r.assertBlockParent=assertBlockParent;r.assertBlock=assertBlock;r.assertStatement=assertStatement;r.assertTerminatorless=assertTerminatorless;r.assertCompletionStatement=assertCompletionStatement;r.assertConditional=assertConditional;r.assertLoop=assertLoop;r.assertWhile=assertWhile;r.assertExpressionWrapper=assertExpressionWrapper;r.assertFor=assertFor;r.assertForXStatement=assertForXStatement;r.assertFunction=assertFunction;r.assertFunctionParent=assertFunctionParent;r.assertPureish=assertPureish;r.assertDeclaration=assertDeclaration;r.assertPatternLike=assertPatternLike;r.assertLVal=assertLVal;r.assertTSEntityName=assertTSEntityName;r.assertLiteral=assertLiteral;r.assertImmutable=assertImmutable;r.assertUserWhitespacable=assertUserWhitespacable;r.assertMethod=assertMethod;r.assertObjectMember=assertObjectMember;r.assertProperty=assertProperty;r.assertUnaryLike=assertUnaryLike;r.assertPattern=assertPattern;r.assertClass=assertClass;r.assertModuleDeclaration=assertModuleDeclaration;r.assertExportDeclaration=assertExportDeclaration;r.assertModuleSpecifier=assertModuleSpecifier;r.assertFlow=assertFlow;r.assertFlowType=assertFlowType;r.assertFlowBaseAnnotation=assertFlowBaseAnnotation;r.assertFlowDeclaration=assertFlowDeclaration;r.assertFlowPredicate=assertFlowPredicate;r.assertEnumBody=assertEnumBody;r.assertEnumMember=assertEnumMember;r.assertJSX=assertJSX;r.assertPrivate=assertPrivate;r.assertTSTypeElement=assertTSTypeElement;r.assertTSType=assertTSType;r.assertTSBaseType=assertTSBaseType;r.assertNumberLiteral=assertNumberLiteral;r.assertRegexLiteral=assertRegexLiteral;r.assertRestProperty=assertRestProperty;r.assertSpreadProperty=assertSpreadProperty;var s=n(83443);function assert(e,r,n){if(!(0,s.default)(e,r,n)){throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, `+`but instead got "${r.type}".`)}}function assertArrayExpression(e,r){assert("ArrayExpression",e,r)}function assertAssignmentExpression(e,r){assert("AssignmentExpression",e,r)}function assertBinaryExpression(e,r){assert("BinaryExpression",e,r)}function assertInterpreterDirective(e,r){assert("InterpreterDirective",e,r)}function assertDirective(e,r){assert("Directive",e,r)}function assertDirectiveLiteral(e,r){assert("DirectiveLiteral",e,r)}function assertBlockStatement(e,r){assert("BlockStatement",e,r)}function assertBreakStatement(e,r){assert("BreakStatement",e,r)}function assertCallExpression(e,r){assert("CallExpression",e,r)}function assertCatchClause(e,r){assert("CatchClause",e,r)}function assertConditionalExpression(e,r){assert("ConditionalExpression",e,r)}function assertContinueStatement(e,r){assert("ContinueStatement",e,r)}function assertDebuggerStatement(e,r){assert("DebuggerStatement",e,r)}function assertDoWhileStatement(e,r){assert("DoWhileStatement",e,r)}function assertEmptyStatement(e,r){assert("EmptyStatement",e,r)}function assertExpressionStatement(e,r){assert("ExpressionStatement",e,r)}function assertFile(e,r){assert("File",e,r)}function assertForInStatement(e,r){assert("ForInStatement",e,r)}function assertForStatement(e,r){assert("ForStatement",e,r)}function assertFunctionDeclaration(e,r){assert("FunctionDeclaration",e,r)}function assertFunctionExpression(e,r){assert("FunctionExpression",e,r)}function assertIdentifier(e,r){assert("Identifier",e,r)}function assertIfStatement(e,r){assert("IfStatement",e,r)}function assertLabeledStatement(e,r){assert("LabeledStatement",e,r)}function assertStringLiteral(e,r){assert("StringLiteral",e,r)}function assertNumericLiteral(e,r){assert("NumericLiteral",e,r)}function assertNullLiteral(e,r){assert("NullLiteral",e,r)}function assertBooleanLiteral(e,r){assert("BooleanLiteral",e,r)}function assertRegExpLiteral(e,r){assert("RegExpLiteral",e,r)}function assertLogicalExpression(e,r){assert("LogicalExpression",e,r)}function assertMemberExpression(e,r){assert("MemberExpression",e,r)}function assertNewExpression(e,r){assert("NewExpression",e,r)}function assertProgram(e,r){assert("Program",e,r)}function assertObjectExpression(e,r){assert("ObjectExpression",e,r)}function assertObjectMethod(e,r){assert("ObjectMethod",e,r)}function assertObjectProperty(e,r){assert("ObjectProperty",e,r)}function assertRestElement(e,r){assert("RestElement",e,r)}function assertReturnStatement(e,r){assert("ReturnStatement",e,r)}function assertSequenceExpression(e,r){assert("SequenceExpression",e,r)}function assertParenthesizedExpression(e,r){assert("ParenthesizedExpression",e,r)}function assertSwitchCase(e,r){assert("SwitchCase",e,r)}function assertSwitchStatement(e,r){assert("SwitchStatement",e,r)}function assertThisExpression(e,r){assert("ThisExpression",e,r)}function assertThrowStatement(e,r){assert("ThrowStatement",e,r)}function assertTryStatement(e,r){assert("TryStatement",e,r)}function assertUnaryExpression(e,r){assert("UnaryExpression",e,r)}function assertUpdateExpression(e,r){assert("UpdateExpression",e,r)}function assertVariableDeclaration(e,r){assert("VariableDeclaration",e,r)}function assertVariableDeclarator(e,r){assert("VariableDeclarator",e,r)}function assertWhileStatement(e,r){assert("WhileStatement",e,r)}function assertWithStatement(e,r){assert("WithStatement",e,r)}function assertAssignmentPattern(e,r){assert("AssignmentPattern",e,r)}function assertArrayPattern(e,r){assert("ArrayPattern",e,r)}function assertArrowFunctionExpression(e,r){assert("ArrowFunctionExpression",e,r)}function assertClassBody(e,r){assert("ClassBody",e,r)}function assertClassExpression(e,r){assert("ClassExpression",e,r)}function assertClassDeclaration(e,r){assert("ClassDeclaration",e,r)}function assertExportAllDeclaration(e,r){assert("ExportAllDeclaration",e,r)}function assertExportDefaultDeclaration(e,r){assert("ExportDefaultDeclaration",e,r)}function assertExportNamedDeclaration(e,r){assert("ExportNamedDeclaration",e,r)}function assertExportSpecifier(e,r){assert("ExportSpecifier",e,r)}function assertForOfStatement(e,r){assert("ForOfStatement",e,r)}function assertImportDeclaration(e,r){assert("ImportDeclaration",e,r)}function assertImportDefaultSpecifier(e,r){assert("ImportDefaultSpecifier",e,r)}function assertImportNamespaceSpecifier(e,r){assert("ImportNamespaceSpecifier",e,r)}function assertImportSpecifier(e,r){assert("ImportSpecifier",e,r)}function assertMetaProperty(e,r){assert("MetaProperty",e,r)}function assertClassMethod(e,r){assert("ClassMethod",e,r)}function assertObjectPattern(e,r){assert("ObjectPattern",e,r)}function assertSpreadElement(e,r){assert("SpreadElement",e,r)}function assertSuper(e,r){assert("Super",e,r)}function assertTaggedTemplateExpression(e,r){assert("TaggedTemplateExpression",e,r)}function assertTemplateElement(e,r){assert("TemplateElement",e,r)}function assertTemplateLiteral(e,r){assert("TemplateLiteral",e,r)}function assertYieldExpression(e,r){assert("YieldExpression",e,r)}function assertAwaitExpression(e,r){assert("AwaitExpression",e,r)}function assertImport(e,r){assert("Import",e,r)}function assertBigIntLiteral(e,r){assert("BigIntLiteral",e,r)}function assertExportNamespaceSpecifier(e,r){assert("ExportNamespaceSpecifier",e,r)}function assertOptionalMemberExpression(e,r){assert("OptionalMemberExpression",e,r)}function assertOptionalCallExpression(e,r){assert("OptionalCallExpression",e,r)}function assertAnyTypeAnnotation(e,r){assert("AnyTypeAnnotation",e,r)}function assertArrayTypeAnnotation(e,r){assert("ArrayTypeAnnotation",e,r)}function assertBooleanTypeAnnotation(e,r){assert("BooleanTypeAnnotation",e,r)}function assertBooleanLiteralTypeAnnotation(e,r){assert("BooleanLiteralTypeAnnotation",e,r)}function assertNullLiteralTypeAnnotation(e,r){assert("NullLiteralTypeAnnotation",e,r)}function assertClassImplements(e,r){assert("ClassImplements",e,r)}function assertDeclareClass(e,r){assert("DeclareClass",e,r)}function assertDeclareFunction(e,r){assert("DeclareFunction",e,r)}function assertDeclareInterface(e,r){assert("DeclareInterface",e,r)}function assertDeclareModule(e,r){assert("DeclareModule",e,r)}function assertDeclareModuleExports(e,r){assert("DeclareModuleExports",e,r)}function assertDeclareTypeAlias(e,r){assert("DeclareTypeAlias",e,r)}function assertDeclareOpaqueType(e,r){assert("DeclareOpaqueType",e,r)}function assertDeclareVariable(e,r){assert("DeclareVariable",e,r)}function assertDeclareExportDeclaration(e,r){assert("DeclareExportDeclaration",e,r)}function assertDeclareExportAllDeclaration(e,r){assert("DeclareExportAllDeclaration",e,r)}function assertDeclaredPredicate(e,r){assert("DeclaredPredicate",e,r)}function assertExistsTypeAnnotation(e,r){assert("ExistsTypeAnnotation",e,r)}function assertFunctionTypeAnnotation(e,r){assert("FunctionTypeAnnotation",e,r)}function assertFunctionTypeParam(e,r){assert("FunctionTypeParam",e,r)}function assertGenericTypeAnnotation(e,r){assert("GenericTypeAnnotation",e,r)}function assertInferredPredicate(e,r){assert("InferredPredicate",e,r)}function assertInterfaceExtends(e,r){assert("InterfaceExtends",e,r)}function assertInterfaceDeclaration(e,r){assert("InterfaceDeclaration",e,r)}function assertInterfaceTypeAnnotation(e,r){assert("InterfaceTypeAnnotation",e,r)}function assertIntersectionTypeAnnotation(e,r){assert("IntersectionTypeAnnotation",e,r)}function assertMixedTypeAnnotation(e,r){assert("MixedTypeAnnotation",e,r)}function assertEmptyTypeAnnotation(e,r){assert("EmptyTypeAnnotation",e,r)}function assertNullableTypeAnnotation(e,r){assert("NullableTypeAnnotation",e,r)}function assertNumberLiteralTypeAnnotation(e,r){assert("NumberLiteralTypeAnnotation",e,r)}function assertNumberTypeAnnotation(e,r){assert("NumberTypeAnnotation",e,r)}function assertObjectTypeAnnotation(e,r){assert("ObjectTypeAnnotation",e,r)}function assertObjectTypeInternalSlot(e,r){assert("ObjectTypeInternalSlot",e,r)}function assertObjectTypeCallProperty(e,r){assert("ObjectTypeCallProperty",e,r)}function assertObjectTypeIndexer(e,r){assert("ObjectTypeIndexer",e,r)}function assertObjectTypeProperty(e,r){assert("ObjectTypeProperty",e,r)}function assertObjectTypeSpreadProperty(e,r){assert("ObjectTypeSpreadProperty",e,r)}function assertOpaqueType(e,r){assert("OpaqueType",e,r)}function assertQualifiedTypeIdentifier(e,r){assert("QualifiedTypeIdentifier",e,r)}function assertStringLiteralTypeAnnotation(e,r){assert("StringLiteralTypeAnnotation",e,r)}function assertStringTypeAnnotation(e,r){assert("StringTypeAnnotation",e,r)}function assertSymbolTypeAnnotation(e,r){assert("SymbolTypeAnnotation",e,r)}function assertThisTypeAnnotation(e,r){assert("ThisTypeAnnotation",e,r)}function assertTupleTypeAnnotation(e,r){assert("TupleTypeAnnotation",e,r)}function assertTypeofTypeAnnotation(e,r){assert("TypeofTypeAnnotation",e,r)}function assertTypeAlias(e,r){assert("TypeAlias",e,r)}function assertTypeAnnotation(e,r){assert("TypeAnnotation",e,r)}function assertTypeCastExpression(e,r){assert("TypeCastExpression",e,r)}function assertTypeParameter(e,r){assert("TypeParameter",e,r)}function assertTypeParameterDeclaration(e,r){assert("TypeParameterDeclaration",e,r)}function assertTypeParameterInstantiation(e,r){assert("TypeParameterInstantiation",e,r)}function assertUnionTypeAnnotation(e,r){assert("UnionTypeAnnotation",e,r)}function assertVariance(e,r){assert("Variance",e,r)}function assertVoidTypeAnnotation(e,r){assert("VoidTypeAnnotation",e,r)}function assertEnumDeclaration(e,r){assert("EnumDeclaration",e,r)}function assertEnumBooleanBody(e,r){assert("EnumBooleanBody",e,r)}function assertEnumNumberBody(e,r){assert("EnumNumberBody",e,r)}function assertEnumStringBody(e,r){assert("EnumStringBody",e,r)}function assertEnumSymbolBody(e,r){assert("EnumSymbolBody",e,r)}function assertEnumBooleanMember(e,r){assert("EnumBooleanMember",e,r)}function assertEnumNumberMember(e,r){assert("EnumNumberMember",e,r)}function assertEnumStringMember(e,r){assert("EnumStringMember",e,r)}function assertEnumDefaultedMember(e,r){assert("EnumDefaultedMember",e,r)}function assertIndexedAccessType(e,r){assert("IndexedAccessType",e,r)}function assertOptionalIndexedAccessType(e,r){assert("OptionalIndexedAccessType",e,r)}function assertJSXAttribute(e,r){assert("JSXAttribute",e,r)}function assertJSXClosingElement(e,r){assert("JSXClosingElement",e,r)}function assertJSXElement(e,r){assert("JSXElement",e,r)}function assertJSXEmptyExpression(e,r){assert("JSXEmptyExpression",e,r)}function assertJSXExpressionContainer(e,r){assert("JSXExpressionContainer",e,r)}function assertJSXSpreadChild(e,r){assert("JSXSpreadChild",e,r)}function assertJSXIdentifier(e,r){assert("JSXIdentifier",e,r)}function assertJSXMemberExpression(e,r){assert("JSXMemberExpression",e,r)}function assertJSXNamespacedName(e,r){assert("JSXNamespacedName",e,r)}function assertJSXOpeningElement(e,r){assert("JSXOpeningElement",e,r)}function assertJSXSpreadAttribute(e,r){assert("JSXSpreadAttribute",e,r)}function assertJSXText(e,r){assert("JSXText",e,r)}function assertJSXFragment(e,r){assert("JSXFragment",e,r)}function assertJSXOpeningFragment(e,r){assert("JSXOpeningFragment",e,r)}function assertJSXClosingFragment(e,r){assert("JSXClosingFragment",e,r)}function assertNoop(e,r){assert("Noop",e,r)}function assertPlaceholder(e,r){assert("Placeholder",e,r)}function assertV8IntrinsicIdentifier(e,r){assert("V8IntrinsicIdentifier",e,r)}function assertArgumentPlaceholder(e,r){assert("ArgumentPlaceholder",e,r)}function assertBindExpression(e,r){assert("BindExpression",e,r)}function assertClassProperty(e,r){assert("ClassProperty",e,r)}function assertPipelineTopicExpression(e,r){assert("PipelineTopicExpression",e,r)}function assertPipelineBareFunction(e,r){assert("PipelineBareFunction",e,r)}function assertPipelinePrimaryTopicReference(e,r){assert("PipelinePrimaryTopicReference",e,r)}function assertClassPrivateProperty(e,r){assert("ClassPrivateProperty",e,r)}function assertClassPrivateMethod(e,r){assert("ClassPrivateMethod",e,r)}function assertImportAttribute(e,r){assert("ImportAttribute",e,r)}function assertDecorator(e,r){assert("Decorator",e,r)}function assertDoExpression(e,r){assert("DoExpression",e,r)}function assertExportDefaultSpecifier(e,r){assert("ExportDefaultSpecifier",e,r)}function assertPrivateName(e,r){assert("PrivateName",e,r)}function assertRecordExpression(e,r){assert("RecordExpression",e,r)}function assertTupleExpression(e,r){assert("TupleExpression",e,r)}function assertDecimalLiteral(e,r){assert("DecimalLiteral",e,r)}function assertStaticBlock(e,r){assert("StaticBlock",e,r)}function assertModuleExpression(e,r){assert("ModuleExpression",e,r)}function assertTSParameterProperty(e,r){assert("TSParameterProperty",e,r)}function assertTSDeclareFunction(e,r){assert("TSDeclareFunction",e,r)}function assertTSDeclareMethod(e,r){assert("TSDeclareMethod",e,r)}function assertTSQualifiedName(e,r){assert("TSQualifiedName",e,r)}function assertTSCallSignatureDeclaration(e,r){assert("TSCallSignatureDeclaration",e,r)}function assertTSConstructSignatureDeclaration(e,r){assert("TSConstructSignatureDeclaration",e,r)}function assertTSPropertySignature(e,r){assert("TSPropertySignature",e,r)}function assertTSMethodSignature(e,r){assert("TSMethodSignature",e,r)}function assertTSIndexSignature(e,r){assert("TSIndexSignature",e,r)}function assertTSAnyKeyword(e,r){assert("TSAnyKeyword",e,r)}function assertTSBooleanKeyword(e,r){assert("TSBooleanKeyword",e,r)}function assertTSBigIntKeyword(e,r){assert("TSBigIntKeyword",e,r)}function assertTSIntrinsicKeyword(e,r){assert("TSIntrinsicKeyword",e,r)}function assertTSNeverKeyword(e,r){assert("TSNeverKeyword",e,r)}function assertTSNullKeyword(e,r){assert("TSNullKeyword",e,r)}function assertTSNumberKeyword(e,r){assert("TSNumberKeyword",e,r)}function assertTSObjectKeyword(e,r){assert("TSObjectKeyword",e,r)}function assertTSStringKeyword(e,r){assert("TSStringKeyword",e,r)}function assertTSSymbolKeyword(e,r){assert("TSSymbolKeyword",e,r)}function assertTSUndefinedKeyword(e,r){assert("TSUndefinedKeyword",e,r)}function assertTSUnknownKeyword(e,r){assert("TSUnknownKeyword",e,r)}function assertTSVoidKeyword(e,r){assert("TSVoidKeyword",e,r)}function assertTSThisType(e,r){assert("TSThisType",e,r)}function assertTSFunctionType(e,r){assert("TSFunctionType",e,r)}function assertTSConstructorType(e,r){assert("TSConstructorType",e,r)}function assertTSTypeReference(e,r){assert("TSTypeReference",e,r)}function assertTSTypePredicate(e,r){assert("TSTypePredicate",e,r)}function assertTSTypeQuery(e,r){assert("TSTypeQuery",e,r)}function assertTSTypeLiteral(e,r){assert("TSTypeLiteral",e,r)}function assertTSArrayType(e,r){assert("TSArrayType",e,r)}function assertTSTupleType(e,r){assert("TSTupleType",e,r)}function assertTSOptionalType(e,r){assert("TSOptionalType",e,r)}function assertTSRestType(e,r){assert("TSRestType",e,r)}function assertTSNamedTupleMember(e,r){assert("TSNamedTupleMember",e,r)}function assertTSUnionType(e,r){assert("TSUnionType",e,r)}function assertTSIntersectionType(e,r){assert("TSIntersectionType",e,r)}function assertTSConditionalType(e,r){assert("TSConditionalType",e,r)}function assertTSInferType(e,r){assert("TSInferType",e,r)}function assertTSParenthesizedType(e,r){assert("TSParenthesizedType",e,r)}function assertTSTypeOperator(e,r){assert("TSTypeOperator",e,r)}function assertTSIndexedAccessType(e,r){assert("TSIndexedAccessType",e,r)}function assertTSMappedType(e,r){assert("TSMappedType",e,r)}function assertTSLiteralType(e,r){assert("TSLiteralType",e,r)}function assertTSExpressionWithTypeArguments(e,r){assert("TSExpressionWithTypeArguments",e,r)}function assertTSInterfaceDeclaration(e,r){assert("TSInterfaceDeclaration",e,r)}function assertTSInterfaceBody(e,r){assert("TSInterfaceBody",e,r)}function assertTSTypeAliasDeclaration(e,r){assert("TSTypeAliasDeclaration",e,r)}function assertTSAsExpression(e,r){assert("TSAsExpression",e,r)}function assertTSTypeAssertion(e,r){assert("TSTypeAssertion",e,r)}function assertTSEnumDeclaration(e,r){assert("TSEnumDeclaration",e,r)}function assertTSEnumMember(e,r){assert("TSEnumMember",e,r)}function assertTSModuleDeclaration(e,r){assert("TSModuleDeclaration",e,r)}function assertTSModuleBlock(e,r){assert("TSModuleBlock",e,r)}function assertTSImportType(e,r){assert("TSImportType",e,r)}function assertTSImportEqualsDeclaration(e,r){assert("TSImportEqualsDeclaration",e,r)}function assertTSExternalModuleReference(e,r){assert("TSExternalModuleReference",e,r)}function assertTSNonNullExpression(e,r){assert("TSNonNullExpression",e,r)}function assertTSExportAssignment(e,r){assert("TSExportAssignment",e,r)}function assertTSNamespaceExportDeclaration(e,r){assert("TSNamespaceExportDeclaration",e,r)}function assertTSTypeAnnotation(e,r){assert("TSTypeAnnotation",e,r)}function assertTSTypeParameterInstantiation(e,r){assert("TSTypeParameterInstantiation",e,r)}function assertTSTypeParameterDeclaration(e,r){assert("TSTypeParameterDeclaration",e,r)}function assertTSTypeParameter(e,r){assert("TSTypeParameter",e,r)}function assertExpression(e,r){assert("Expression",e,r)}function assertBinary(e,r){assert("Binary",e,r)}function assertScopable(e,r){assert("Scopable",e,r)}function assertBlockParent(e,r){assert("BlockParent",e,r)}function assertBlock(e,r){assert("Block",e,r)}function assertStatement(e,r){assert("Statement",e,r)}function assertTerminatorless(e,r){assert("Terminatorless",e,r)}function assertCompletionStatement(e,r){assert("CompletionStatement",e,r)}function assertConditional(e,r){assert("Conditional",e,r)}function assertLoop(e,r){assert("Loop",e,r)}function assertWhile(e,r){assert("While",e,r)}function assertExpressionWrapper(e,r){assert("ExpressionWrapper",e,r)}function assertFor(e,r){assert("For",e,r)}function assertForXStatement(e,r){assert("ForXStatement",e,r)}function assertFunction(e,r){assert("Function",e,r)}function assertFunctionParent(e,r){assert("FunctionParent",e,r)}function assertPureish(e,r){assert("Pureish",e,r)}function assertDeclaration(e,r){assert("Declaration",e,r)}function assertPatternLike(e,r){assert("PatternLike",e,r)}function assertLVal(e,r){assert("LVal",e,r)}function assertTSEntityName(e,r){assert("TSEntityName",e,r)}function assertLiteral(e,r){assert("Literal",e,r)}function assertImmutable(e,r){assert("Immutable",e,r)}function assertUserWhitespacable(e,r){assert("UserWhitespacable",e,r)}function assertMethod(e,r){assert("Method",e,r)}function assertObjectMember(e,r){assert("ObjectMember",e,r)}function assertProperty(e,r){assert("Property",e,r)}function assertUnaryLike(e,r){assert("UnaryLike",e,r)}function assertPattern(e,r){assert("Pattern",e,r)}function assertClass(e,r){assert("Class",e,r)}function assertModuleDeclaration(e,r){assert("ModuleDeclaration",e,r)}function assertExportDeclaration(e,r){assert("ExportDeclaration",e,r)}function assertModuleSpecifier(e,r){assert("ModuleSpecifier",e,r)}function assertFlow(e,r){assert("Flow",e,r)}function assertFlowType(e,r){assert("FlowType",e,r)}function assertFlowBaseAnnotation(e,r){assert("FlowBaseAnnotation",e,r)}function assertFlowDeclaration(e,r){assert("FlowDeclaration",e,r)}function assertFlowPredicate(e,r){assert("FlowPredicate",e,r)}function assertEnumBody(e,r){assert("EnumBody",e,r)}function assertEnumMember(e,r){assert("EnumMember",e,r)}function assertJSX(e,r){assert("JSX",e,r)}function assertPrivate(e,r){assert("Private",e,r)}function assertTSTypeElement(e,r){assert("TSTypeElement",e,r)}function assertTSType(e,r){assert("TSType",e,r)}function assertTSBaseType(e,r){assert("TSBaseType",e,r)}function assertNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");assert("NumberLiteral",e,r)}function assertRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");assert("RegexLiteral",e,r)}function assertRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");assert("RestProperty",e,r)}function assertSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");assert("SpreadProperty",e,r)}},44995:()=>{},50824:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=builder;var s=n(3566);var i=n(26260);function builder(e,...r){const n=s.BUILDER_KEYS[e];const a=r.length;if(a>n.length){throw new Error(`${e}: Too many arguments passed. Received ${a} but can receive no more than ${n.length}`)}const o={type:e};let l=0;n.forEach((n=>{const i=s.NODE_FIELDS[e][n];let u;if(l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createFlowUnionType;var s=n(38613);var i=n(52843);function createFlowUnionType(e){const r=(0,i.default)(e);if(r.length===1){return r[0]}else{return(0,s.unionTypeAnnotation)(r)}}},62561:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTypeAnnotationBasedOnTypeof;var s=n(38613);function createTypeAnnotationBasedOnTypeof(e){if(e==="string"){return(0,s.stringTypeAnnotation)()}else if(e==="number"){return(0,s.numberTypeAnnotation)()}else if(e==="undefined"){return(0,s.voidTypeAnnotation)()}else if(e==="boolean"){return(0,s.booleanTypeAnnotation)()}else if(e==="function"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Function"))}else if(e==="object"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Object"))}else if(e==="symbol"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Symbol"))}else if(e==="bigint"){return(0,s.anyTypeAnnotation)()}else{throw new Error("Invalid typeof value: "+e)}}},38613:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.arrayExpression=arrayExpression;r.assignmentExpression=assignmentExpression;r.binaryExpression=binaryExpression;r.interpreterDirective=interpreterDirective;r.directive=directive;r.directiveLiteral=directiveLiteral;r.blockStatement=blockStatement;r.breakStatement=breakStatement;r.callExpression=callExpression;r.catchClause=catchClause;r.conditionalExpression=conditionalExpression;r.continueStatement=continueStatement;r.debuggerStatement=debuggerStatement;r.doWhileStatement=doWhileStatement;r.emptyStatement=emptyStatement;r.expressionStatement=expressionStatement;r.file=file;r.forInStatement=forInStatement;r.forStatement=forStatement;r.functionDeclaration=functionDeclaration;r.functionExpression=functionExpression;r.identifier=identifier;r.ifStatement=ifStatement;r.labeledStatement=labeledStatement;r.stringLiteral=stringLiteral;r.numericLiteral=numericLiteral;r.nullLiteral=nullLiteral;r.booleanLiteral=booleanLiteral;r.regExpLiteral=regExpLiteral;r.logicalExpression=logicalExpression;r.memberExpression=memberExpression;r.newExpression=newExpression;r.program=program;r.objectExpression=objectExpression;r.objectMethod=objectMethod;r.objectProperty=objectProperty;r.restElement=restElement;r.returnStatement=returnStatement;r.sequenceExpression=sequenceExpression;r.parenthesizedExpression=parenthesizedExpression;r.switchCase=switchCase;r.switchStatement=switchStatement;r.thisExpression=thisExpression;r.throwStatement=throwStatement;r.tryStatement=tryStatement;r.unaryExpression=unaryExpression;r.updateExpression=updateExpression;r.variableDeclaration=variableDeclaration;r.variableDeclarator=variableDeclarator;r.whileStatement=whileStatement;r.withStatement=withStatement;r.assignmentPattern=assignmentPattern;r.arrayPattern=arrayPattern;r.arrowFunctionExpression=arrowFunctionExpression;r.classBody=classBody;r.classExpression=classExpression;r.classDeclaration=classDeclaration;r.exportAllDeclaration=exportAllDeclaration;r.exportDefaultDeclaration=exportDefaultDeclaration;r.exportNamedDeclaration=exportNamedDeclaration;r.exportSpecifier=exportSpecifier;r.forOfStatement=forOfStatement;r.importDeclaration=importDeclaration;r.importDefaultSpecifier=importDefaultSpecifier;r.importNamespaceSpecifier=importNamespaceSpecifier;r.importSpecifier=importSpecifier;r.metaProperty=metaProperty;r.classMethod=classMethod;r.objectPattern=objectPattern;r.spreadElement=spreadElement;r["super"]=_super;r.taggedTemplateExpression=taggedTemplateExpression;r.templateElement=templateElement;r.templateLiteral=templateLiteral;r.yieldExpression=yieldExpression;r.awaitExpression=awaitExpression;r["import"]=_import;r.bigIntLiteral=bigIntLiteral;r.exportNamespaceSpecifier=exportNamespaceSpecifier;r.optionalMemberExpression=optionalMemberExpression;r.optionalCallExpression=optionalCallExpression;r.anyTypeAnnotation=anyTypeAnnotation;r.arrayTypeAnnotation=arrayTypeAnnotation;r.booleanTypeAnnotation=booleanTypeAnnotation;r.booleanLiteralTypeAnnotation=booleanLiteralTypeAnnotation;r.nullLiteralTypeAnnotation=nullLiteralTypeAnnotation;r.classImplements=classImplements;r.declareClass=declareClass;r.declareFunction=declareFunction;r.declareInterface=declareInterface;r.declareModule=declareModule;r.declareModuleExports=declareModuleExports;r.declareTypeAlias=declareTypeAlias;r.declareOpaqueType=declareOpaqueType;r.declareVariable=declareVariable;r.declareExportDeclaration=declareExportDeclaration;r.declareExportAllDeclaration=declareExportAllDeclaration;r.declaredPredicate=declaredPredicate;r.existsTypeAnnotation=existsTypeAnnotation;r.functionTypeAnnotation=functionTypeAnnotation;r.functionTypeParam=functionTypeParam;r.genericTypeAnnotation=genericTypeAnnotation;r.inferredPredicate=inferredPredicate;r.interfaceExtends=interfaceExtends;r.interfaceDeclaration=interfaceDeclaration;r.interfaceTypeAnnotation=interfaceTypeAnnotation;r.intersectionTypeAnnotation=intersectionTypeAnnotation;r.mixedTypeAnnotation=mixedTypeAnnotation;r.emptyTypeAnnotation=emptyTypeAnnotation;r.nullableTypeAnnotation=nullableTypeAnnotation;r.numberLiteralTypeAnnotation=numberLiteralTypeAnnotation;r.numberTypeAnnotation=numberTypeAnnotation;r.objectTypeAnnotation=objectTypeAnnotation;r.objectTypeInternalSlot=objectTypeInternalSlot;r.objectTypeCallProperty=objectTypeCallProperty;r.objectTypeIndexer=objectTypeIndexer;r.objectTypeProperty=objectTypeProperty;r.objectTypeSpreadProperty=objectTypeSpreadProperty;r.opaqueType=opaqueType;r.qualifiedTypeIdentifier=qualifiedTypeIdentifier;r.stringLiteralTypeAnnotation=stringLiteralTypeAnnotation;r.stringTypeAnnotation=stringTypeAnnotation;r.symbolTypeAnnotation=symbolTypeAnnotation;r.thisTypeAnnotation=thisTypeAnnotation;r.tupleTypeAnnotation=tupleTypeAnnotation;r.typeofTypeAnnotation=typeofTypeAnnotation;r.typeAlias=typeAlias;r.typeAnnotation=typeAnnotation;r.typeCastExpression=typeCastExpression;r.typeParameter=typeParameter;r.typeParameterDeclaration=typeParameterDeclaration;r.typeParameterInstantiation=typeParameterInstantiation;r.unionTypeAnnotation=unionTypeAnnotation;r.variance=variance;r.voidTypeAnnotation=voidTypeAnnotation;r.enumDeclaration=enumDeclaration;r.enumBooleanBody=enumBooleanBody;r.enumNumberBody=enumNumberBody;r.enumStringBody=enumStringBody;r.enumSymbolBody=enumSymbolBody;r.enumBooleanMember=enumBooleanMember;r.enumNumberMember=enumNumberMember;r.enumStringMember=enumStringMember;r.enumDefaultedMember=enumDefaultedMember;r.indexedAccessType=indexedAccessType;r.optionalIndexedAccessType=optionalIndexedAccessType;r.jSXAttribute=r.jsxAttribute=jsxAttribute;r.jSXClosingElement=r.jsxClosingElement=jsxClosingElement;r.jSXElement=r.jsxElement=jsxElement;r.jSXEmptyExpression=r.jsxEmptyExpression=jsxEmptyExpression;r.jSXExpressionContainer=r.jsxExpressionContainer=jsxExpressionContainer;r.jSXSpreadChild=r.jsxSpreadChild=jsxSpreadChild;r.jSXIdentifier=r.jsxIdentifier=jsxIdentifier;r.jSXMemberExpression=r.jsxMemberExpression=jsxMemberExpression;r.jSXNamespacedName=r.jsxNamespacedName=jsxNamespacedName;r.jSXOpeningElement=r.jsxOpeningElement=jsxOpeningElement;r.jSXSpreadAttribute=r.jsxSpreadAttribute=jsxSpreadAttribute;r.jSXText=r.jsxText=jsxText;r.jSXFragment=r.jsxFragment=jsxFragment;r.jSXOpeningFragment=r.jsxOpeningFragment=jsxOpeningFragment;r.jSXClosingFragment=r.jsxClosingFragment=jsxClosingFragment;r.noop=noop;r.placeholder=placeholder;r.v8IntrinsicIdentifier=v8IntrinsicIdentifier;r.argumentPlaceholder=argumentPlaceholder;r.bindExpression=bindExpression;r.classProperty=classProperty;r.pipelineTopicExpression=pipelineTopicExpression;r.pipelineBareFunction=pipelineBareFunction;r.pipelinePrimaryTopicReference=pipelinePrimaryTopicReference;r.classPrivateProperty=classPrivateProperty;r.classPrivateMethod=classPrivateMethod;r.importAttribute=importAttribute;r.decorator=decorator;r.doExpression=doExpression;r.exportDefaultSpecifier=exportDefaultSpecifier;r.privateName=privateName;r.recordExpression=recordExpression;r.tupleExpression=tupleExpression;r.decimalLiteral=decimalLiteral;r.staticBlock=staticBlock;r.moduleExpression=moduleExpression;r.tSParameterProperty=r.tsParameterProperty=tsParameterProperty;r.tSDeclareFunction=r.tsDeclareFunction=tsDeclareFunction;r.tSDeclareMethod=r.tsDeclareMethod=tsDeclareMethod;r.tSQualifiedName=r.tsQualifiedName=tsQualifiedName;r.tSCallSignatureDeclaration=r.tsCallSignatureDeclaration=tsCallSignatureDeclaration;r.tSConstructSignatureDeclaration=r.tsConstructSignatureDeclaration=tsConstructSignatureDeclaration;r.tSPropertySignature=r.tsPropertySignature=tsPropertySignature;r.tSMethodSignature=r.tsMethodSignature=tsMethodSignature;r.tSIndexSignature=r.tsIndexSignature=tsIndexSignature;r.tSAnyKeyword=r.tsAnyKeyword=tsAnyKeyword;r.tSBooleanKeyword=r.tsBooleanKeyword=tsBooleanKeyword;r.tSBigIntKeyword=r.tsBigIntKeyword=tsBigIntKeyword;r.tSIntrinsicKeyword=r.tsIntrinsicKeyword=tsIntrinsicKeyword;r.tSNeverKeyword=r.tsNeverKeyword=tsNeverKeyword;r.tSNullKeyword=r.tsNullKeyword=tsNullKeyword;r.tSNumberKeyword=r.tsNumberKeyword=tsNumberKeyword;r.tSObjectKeyword=r.tsObjectKeyword=tsObjectKeyword;r.tSStringKeyword=r.tsStringKeyword=tsStringKeyword;r.tSSymbolKeyword=r.tsSymbolKeyword=tsSymbolKeyword;r.tSUndefinedKeyword=r.tsUndefinedKeyword=tsUndefinedKeyword;r.tSUnknownKeyword=r.tsUnknownKeyword=tsUnknownKeyword;r.tSVoidKeyword=r.tsVoidKeyword=tsVoidKeyword;r.tSThisType=r.tsThisType=tsThisType;r.tSFunctionType=r.tsFunctionType=tsFunctionType;r.tSConstructorType=r.tsConstructorType=tsConstructorType;r.tSTypeReference=r.tsTypeReference=tsTypeReference;r.tSTypePredicate=r.tsTypePredicate=tsTypePredicate;r.tSTypeQuery=r.tsTypeQuery=tsTypeQuery;r.tSTypeLiteral=r.tsTypeLiteral=tsTypeLiteral;r.tSArrayType=r.tsArrayType=tsArrayType;r.tSTupleType=r.tsTupleType=tsTupleType;r.tSOptionalType=r.tsOptionalType=tsOptionalType;r.tSRestType=r.tsRestType=tsRestType;r.tSNamedTupleMember=r.tsNamedTupleMember=tsNamedTupleMember;r.tSUnionType=r.tsUnionType=tsUnionType;r.tSIntersectionType=r.tsIntersectionType=tsIntersectionType;r.tSConditionalType=r.tsConditionalType=tsConditionalType;r.tSInferType=r.tsInferType=tsInferType;r.tSParenthesizedType=r.tsParenthesizedType=tsParenthesizedType;r.tSTypeOperator=r.tsTypeOperator=tsTypeOperator;r.tSIndexedAccessType=r.tsIndexedAccessType=tsIndexedAccessType;r.tSMappedType=r.tsMappedType=tsMappedType;r.tSLiteralType=r.tsLiteralType=tsLiteralType;r.tSExpressionWithTypeArguments=r.tsExpressionWithTypeArguments=tsExpressionWithTypeArguments;r.tSInterfaceDeclaration=r.tsInterfaceDeclaration=tsInterfaceDeclaration;r.tSInterfaceBody=r.tsInterfaceBody=tsInterfaceBody;r.tSTypeAliasDeclaration=r.tsTypeAliasDeclaration=tsTypeAliasDeclaration;r.tSAsExpression=r.tsAsExpression=tsAsExpression;r.tSTypeAssertion=r.tsTypeAssertion=tsTypeAssertion;r.tSEnumDeclaration=r.tsEnumDeclaration=tsEnumDeclaration;r.tSEnumMember=r.tsEnumMember=tsEnumMember;r.tSModuleDeclaration=r.tsModuleDeclaration=tsModuleDeclaration;r.tSModuleBlock=r.tsModuleBlock=tsModuleBlock;r.tSImportType=r.tsImportType=tsImportType;r.tSImportEqualsDeclaration=r.tsImportEqualsDeclaration=tsImportEqualsDeclaration;r.tSExternalModuleReference=r.tsExternalModuleReference=tsExternalModuleReference;r.tSNonNullExpression=r.tsNonNullExpression=tsNonNullExpression;r.tSExportAssignment=r.tsExportAssignment=tsExportAssignment;r.tSNamespaceExportDeclaration=r.tsNamespaceExportDeclaration=tsNamespaceExportDeclaration;r.tSTypeAnnotation=r.tsTypeAnnotation=tsTypeAnnotation;r.tSTypeParameterInstantiation=r.tsTypeParameterInstantiation=tsTypeParameterInstantiation;r.tSTypeParameterDeclaration=r.tsTypeParameterDeclaration=tsTypeParameterDeclaration;r.tSTypeParameter=r.tsTypeParameter=tsTypeParameter;r.numberLiteral=NumberLiteral;r.regexLiteral=RegexLiteral;r.restProperty=RestProperty;r.spreadProperty=SpreadProperty;var s=n(50824);function arrayExpression(e){return(0,s.default)("ArrayExpression",...arguments)}function assignmentExpression(e,r,n){return(0,s.default)("AssignmentExpression",...arguments)}function binaryExpression(e,r,n){return(0,s.default)("BinaryExpression",...arguments)}function interpreterDirective(e){return(0,s.default)("InterpreterDirective",...arguments)}function directive(e){return(0,s.default)("Directive",...arguments)}function directiveLiteral(e){return(0,s.default)("DirectiveLiteral",...arguments)}function blockStatement(e,r){return(0,s.default)("BlockStatement",...arguments)}function breakStatement(e){return(0,s.default)("BreakStatement",...arguments)}function callExpression(e,r){return(0,s.default)("CallExpression",...arguments)}function catchClause(e,r){return(0,s.default)("CatchClause",...arguments)}function conditionalExpression(e,r,n){return(0,s.default)("ConditionalExpression",...arguments)}function continueStatement(e){return(0,s.default)("ContinueStatement",...arguments)}function debuggerStatement(){return(0,s.default)("DebuggerStatement",...arguments)}function doWhileStatement(e,r){return(0,s.default)("DoWhileStatement",...arguments)}function emptyStatement(){return(0,s.default)("EmptyStatement",...arguments)}function expressionStatement(e){return(0,s.default)("ExpressionStatement",...arguments)}function file(e,r,n){return(0,s.default)("File",...arguments)}function forInStatement(e,r,n){return(0,s.default)("ForInStatement",...arguments)}function forStatement(e,r,n,i){return(0,s.default)("ForStatement",...arguments)}function functionDeclaration(e,r,n,i,a){return(0,s.default)("FunctionDeclaration",...arguments)}function functionExpression(e,r,n,i,a){return(0,s.default)("FunctionExpression",...arguments)}function identifier(e){return(0,s.default)("Identifier",...arguments)}function ifStatement(e,r,n){return(0,s.default)("IfStatement",...arguments)}function labeledStatement(e,r){return(0,s.default)("LabeledStatement",...arguments)}function stringLiteral(e){return(0,s.default)("StringLiteral",...arguments)}function numericLiteral(e){return(0,s.default)("NumericLiteral",...arguments)}function nullLiteral(){return(0,s.default)("NullLiteral",...arguments)}function booleanLiteral(e){return(0,s.default)("BooleanLiteral",...arguments)}function regExpLiteral(e,r){return(0,s.default)("RegExpLiteral",...arguments)}function logicalExpression(e,r,n){return(0,s.default)("LogicalExpression",...arguments)}function memberExpression(e,r,n,i){return(0,s.default)("MemberExpression",...arguments)}function newExpression(e,r){return(0,s.default)("NewExpression",...arguments)}function program(e,r,n,i){return(0,s.default)("Program",...arguments)}function objectExpression(e){return(0,s.default)("ObjectExpression",...arguments)}function objectMethod(e,r,n,i,a,o,l){return(0,s.default)("ObjectMethod",...arguments)}function objectProperty(e,r,n,i,a){return(0,s.default)("ObjectProperty",...arguments)}function restElement(e){return(0,s.default)("RestElement",...arguments)}function returnStatement(e){return(0,s.default)("ReturnStatement",...arguments)}function sequenceExpression(e){return(0,s.default)("SequenceExpression",...arguments)}function parenthesizedExpression(e){return(0,s.default)("ParenthesizedExpression",...arguments)}function switchCase(e,r){return(0,s.default)("SwitchCase",...arguments)}function switchStatement(e,r){return(0,s.default)("SwitchStatement",...arguments)}function thisExpression(){return(0,s.default)("ThisExpression",...arguments)}function throwStatement(e){return(0,s.default)("ThrowStatement",...arguments)}function tryStatement(e,r,n){return(0,s.default)("TryStatement",...arguments)}function unaryExpression(e,r,n){return(0,s.default)("UnaryExpression",...arguments)}function updateExpression(e,r,n){return(0,s.default)("UpdateExpression",...arguments)}function variableDeclaration(e,r){return(0,s.default)("VariableDeclaration",...arguments)}function variableDeclarator(e,r){return(0,s.default)("VariableDeclarator",...arguments)}function whileStatement(e,r){return(0,s.default)("WhileStatement",...arguments)}function withStatement(e,r){return(0,s.default)("WithStatement",...arguments)}function assignmentPattern(e,r){return(0,s.default)("AssignmentPattern",...arguments)}function arrayPattern(e){return(0,s.default)("ArrayPattern",...arguments)}function arrowFunctionExpression(e,r,n){return(0,s.default)("ArrowFunctionExpression",...arguments)}function classBody(e){return(0,s.default)("ClassBody",...arguments)}function classExpression(e,r,n,i){return(0,s.default)("ClassExpression",...arguments)}function classDeclaration(e,r,n,i){return(0,s.default)("ClassDeclaration",...arguments)}function exportAllDeclaration(e){return(0,s.default)("ExportAllDeclaration",...arguments)}function exportDefaultDeclaration(e){return(0,s.default)("ExportDefaultDeclaration",...arguments)}function exportNamedDeclaration(e,r,n){return(0,s.default)("ExportNamedDeclaration",...arguments)}function exportSpecifier(e,r){return(0,s.default)("ExportSpecifier",...arguments)}function forOfStatement(e,r,n,i){return(0,s.default)("ForOfStatement",...arguments)}function importDeclaration(e,r){return(0,s.default)("ImportDeclaration",...arguments)}function importDefaultSpecifier(e){return(0,s.default)("ImportDefaultSpecifier",...arguments)}function importNamespaceSpecifier(e){return(0,s.default)("ImportNamespaceSpecifier",...arguments)}function importSpecifier(e,r){return(0,s.default)("ImportSpecifier",...arguments)}function metaProperty(e,r){return(0,s.default)("MetaProperty",...arguments)}function classMethod(e,r,n,i,a,o,l,u){return(0,s.default)("ClassMethod",...arguments)}function objectPattern(e){return(0,s.default)("ObjectPattern",...arguments)}function spreadElement(e){return(0,s.default)("SpreadElement",...arguments)}function _super(){return(0,s.default)("Super",...arguments)}function taggedTemplateExpression(e,r){return(0,s.default)("TaggedTemplateExpression",...arguments)}function templateElement(e,r){return(0,s.default)("TemplateElement",...arguments)}function templateLiteral(e,r){return(0,s.default)("TemplateLiteral",...arguments)}function yieldExpression(e,r){return(0,s.default)("YieldExpression",...arguments)}function awaitExpression(e){return(0,s.default)("AwaitExpression",...arguments)}function _import(){return(0,s.default)("Import",...arguments)}function bigIntLiteral(e){return(0,s.default)("BigIntLiteral",...arguments)}function exportNamespaceSpecifier(e){return(0,s.default)("ExportNamespaceSpecifier",...arguments)}function optionalMemberExpression(e,r,n,i){return(0,s.default)("OptionalMemberExpression",...arguments)}function optionalCallExpression(e,r,n){return(0,s.default)("OptionalCallExpression",...arguments)}function anyTypeAnnotation(){return(0,s.default)("AnyTypeAnnotation",...arguments)}function arrayTypeAnnotation(e){return(0,s.default)("ArrayTypeAnnotation",...arguments)}function booleanTypeAnnotation(){return(0,s.default)("BooleanTypeAnnotation",...arguments)}function booleanLiteralTypeAnnotation(e){return(0,s.default)("BooleanLiteralTypeAnnotation",...arguments)}function nullLiteralTypeAnnotation(){return(0,s.default)("NullLiteralTypeAnnotation",...arguments)}function classImplements(e,r){return(0,s.default)("ClassImplements",...arguments)}function declareClass(e,r,n,i){return(0,s.default)("DeclareClass",...arguments)}function declareFunction(e){return(0,s.default)("DeclareFunction",...arguments)}function declareInterface(e,r,n,i){return(0,s.default)("DeclareInterface",...arguments)}function declareModule(e,r,n){return(0,s.default)("DeclareModule",...arguments)}function declareModuleExports(e){return(0,s.default)("DeclareModuleExports",...arguments)}function declareTypeAlias(e,r,n){return(0,s.default)("DeclareTypeAlias",...arguments)}function declareOpaqueType(e,r,n){return(0,s.default)("DeclareOpaqueType",...arguments)}function declareVariable(e){return(0,s.default)("DeclareVariable",...arguments)}function declareExportDeclaration(e,r,n){return(0,s.default)("DeclareExportDeclaration",...arguments)}function declareExportAllDeclaration(e){return(0,s.default)("DeclareExportAllDeclaration",...arguments)}function declaredPredicate(e){return(0,s.default)("DeclaredPredicate",...arguments)}function existsTypeAnnotation(){return(0,s.default)("ExistsTypeAnnotation",...arguments)}function functionTypeAnnotation(e,r,n,i){return(0,s.default)("FunctionTypeAnnotation",...arguments)}function functionTypeParam(e,r){return(0,s.default)("FunctionTypeParam",...arguments)}function genericTypeAnnotation(e,r){return(0,s.default)("GenericTypeAnnotation",...arguments)}function inferredPredicate(){return(0,s.default)("InferredPredicate",...arguments)}function interfaceExtends(e,r){return(0,s.default)("InterfaceExtends",...arguments)}function interfaceDeclaration(e,r,n,i){return(0,s.default)("InterfaceDeclaration",...arguments)}function interfaceTypeAnnotation(e,r){return(0,s.default)("InterfaceTypeAnnotation",...arguments)}function intersectionTypeAnnotation(e){return(0,s.default)("IntersectionTypeAnnotation",...arguments)}function mixedTypeAnnotation(){return(0,s.default)("MixedTypeAnnotation",...arguments)}function emptyTypeAnnotation(){return(0,s.default)("EmptyTypeAnnotation",...arguments)}function nullableTypeAnnotation(e){return(0,s.default)("NullableTypeAnnotation",...arguments)}function numberLiteralTypeAnnotation(e){return(0,s.default)("NumberLiteralTypeAnnotation",...arguments)}function numberTypeAnnotation(){return(0,s.default)("NumberTypeAnnotation",...arguments)}function objectTypeAnnotation(e,r,n,i,a){return(0,s.default)("ObjectTypeAnnotation",...arguments)}function objectTypeInternalSlot(e,r,n,i,a){return(0,s.default)("ObjectTypeInternalSlot",...arguments)}function objectTypeCallProperty(e){return(0,s.default)("ObjectTypeCallProperty",...arguments)}function objectTypeIndexer(e,r,n,i){return(0,s.default)("ObjectTypeIndexer",...arguments)}function objectTypeProperty(e,r,n){return(0,s.default)("ObjectTypeProperty",...arguments)}function objectTypeSpreadProperty(e){return(0,s.default)("ObjectTypeSpreadProperty",...arguments)}function opaqueType(e,r,n,i){return(0,s.default)("OpaqueType",...arguments)}function qualifiedTypeIdentifier(e,r){return(0,s.default)("QualifiedTypeIdentifier",...arguments)}function stringLiteralTypeAnnotation(e){return(0,s.default)("StringLiteralTypeAnnotation",...arguments)}function stringTypeAnnotation(){return(0,s.default)("StringTypeAnnotation",...arguments)}function symbolTypeAnnotation(){return(0,s.default)("SymbolTypeAnnotation",...arguments)}function thisTypeAnnotation(){return(0,s.default)("ThisTypeAnnotation",...arguments)}function tupleTypeAnnotation(e){return(0,s.default)("TupleTypeAnnotation",...arguments)}function typeofTypeAnnotation(e){return(0,s.default)("TypeofTypeAnnotation",...arguments)}function typeAlias(e,r,n){return(0,s.default)("TypeAlias",...arguments)}function typeAnnotation(e){return(0,s.default)("TypeAnnotation",...arguments)}function typeCastExpression(e,r){return(0,s.default)("TypeCastExpression",...arguments)}function typeParameter(e,r,n){return(0,s.default)("TypeParameter",...arguments)}function typeParameterDeclaration(e){return(0,s.default)("TypeParameterDeclaration",...arguments)}function typeParameterInstantiation(e){return(0,s.default)("TypeParameterInstantiation",...arguments)}function unionTypeAnnotation(e){return(0,s.default)("UnionTypeAnnotation",...arguments)}function variance(e){return(0,s.default)("Variance",...arguments)}function voidTypeAnnotation(){return(0,s.default)("VoidTypeAnnotation",...arguments)}function enumDeclaration(e,r){return(0,s.default)("EnumDeclaration",...arguments)}function enumBooleanBody(e){return(0,s.default)("EnumBooleanBody",...arguments)}function enumNumberBody(e){return(0,s.default)("EnumNumberBody",...arguments)}function enumStringBody(e){return(0,s.default)("EnumStringBody",...arguments)}function enumSymbolBody(e){return(0,s.default)("EnumSymbolBody",...arguments)}function enumBooleanMember(e){return(0,s.default)("EnumBooleanMember",...arguments)}function enumNumberMember(e,r){return(0,s.default)("EnumNumberMember",...arguments)}function enumStringMember(e,r){return(0,s.default)("EnumStringMember",...arguments)}function enumDefaultedMember(e){return(0,s.default)("EnumDefaultedMember",...arguments)}function indexedAccessType(e,r){return(0,s.default)("IndexedAccessType",...arguments)}function optionalIndexedAccessType(e,r){return(0,s.default)("OptionalIndexedAccessType",...arguments)}function jsxAttribute(e,r){return(0,s.default)("JSXAttribute",...arguments)}function jsxClosingElement(e){return(0,s.default)("JSXClosingElement",...arguments)}function jsxElement(e,r,n,i){return(0,s.default)("JSXElement",...arguments)}function jsxEmptyExpression(){return(0,s.default)("JSXEmptyExpression",...arguments)}function jsxExpressionContainer(e){return(0,s.default)("JSXExpressionContainer",...arguments)}function jsxSpreadChild(e){return(0,s.default)("JSXSpreadChild",...arguments)}function jsxIdentifier(e){return(0,s.default)("JSXIdentifier",...arguments)}function jsxMemberExpression(e,r){return(0,s.default)("JSXMemberExpression",...arguments)}function jsxNamespacedName(e,r){return(0,s.default)("JSXNamespacedName",...arguments)}function jsxOpeningElement(e,r,n){return(0,s.default)("JSXOpeningElement",...arguments)}function jsxSpreadAttribute(e){return(0,s.default)("JSXSpreadAttribute",...arguments)}function jsxText(e){return(0,s.default)("JSXText",...arguments)}function jsxFragment(e,r,n){return(0,s.default)("JSXFragment",...arguments)}function jsxOpeningFragment(){return(0,s.default)("JSXOpeningFragment",...arguments)}function jsxClosingFragment(){return(0,s.default)("JSXClosingFragment",...arguments)}function noop(){return(0,s.default)("Noop",...arguments)}function placeholder(e,r){return(0,s.default)("Placeholder",...arguments)}function v8IntrinsicIdentifier(e){return(0,s.default)("V8IntrinsicIdentifier",...arguments)}function argumentPlaceholder(){return(0,s.default)("ArgumentPlaceholder",...arguments)}function bindExpression(e,r){return(0,s.default)("BindExpression",...arguments)}function classProperty(e,r,n,i,a,o){return(0,s.default)("ClassProperty",...arguments)}function pipelineTopicExpression(e){return(0,s.default)("PipelineTopicExpression",...arguments)}function pipelineBareFunction(e){return(0,s.default)("PipelineBareFunction",...arguments)}function pipelinePrimaryTopicReference(){return(0,s.default)("PipelinePrimaryTopicReference",...arguments)}function classPrivateProperty(e,r,n,i){return(0,s.default)("ClassPrivateProperty",...arguments)}function classPrivateMethod(e,r,n,i,a){return(0,s.default)("ClassPrivateMethod",...arguments)}function importAttribute(e,r){return(0,s.default)("ImportAttribute",...arguments)}function decorator(e){return(0,s.default)("Decorator",...arguments)}function doExpression(e,r){return(0,s.default)("DoExpression",...arguments)}function exportDefaultSpecifier(e){return(0,s.default)("ExportDefaultSpecifier",...arguments)}function privateName(e){return(0,s.default)("PrivateName",...arguments)}function recordExpression(e){return(0,s.default)("RecordExpression",...arguments)}function tupleExpression(e){return(0,s.default)("TupleExpression",...arguments)}function decimalLiteral(e){return(0,s.default)("DecimalLiteral",...arguments)}function staticBlock(e){return(0,s.default)("StaticBlock",...arguments)}function moduleExpression(e){return(0,s.default)("ModuleExpression",...arguments)}function tsParameterProperty(e){return(0,s.default)("TSParameterProperty",...arguments)}function tsDeclareFunction(e,r,n,i){return(0,s.default)("TSDeclareFunction",...arguments)}function tsDeclareMethod(e,r,n,i,a){return(0,s.default)("TSDeclareMethod",...arguments)}function tsQualifiedName(e,r){return(0,s.default)("TSQualifiedName",...arguments)}function tsCallSignatureDeclaration(e,r,n){return(0,s.default)("TSCallSignatureDeclaration",...arguments)}function tsConstructSignatureDeclaration(e,r,n){return(0,s.default)("TSConstructSignatureDeclaration",...arguments)}function tsPropertySignature(e,r,n){return(0,s.default)("TSPropertySignature",...arguments)}function tsMethodSignature(e,r,n,i){return(0,s.default)("TSMethodSignature",...arguments)}function tsIndexSignature(e,r){return(0,s.default)("TSIndexSignature",...arguments)}function tsAnyKeyword(){return(0,s.default)("TSAnyKeyword",...arguments)}function tsBooleanKeyword(){return(0,s.default)("TSBooleanKeyword",...arguments)}function tsBigIntKeyword(){return(0,s.default)("TSBigIntKeyword",...arguments)}function tsIntrinsicKeyword(){return(0,s.default)("TSIntrinsicKeyword",...arguments)}function tsNeverKeyword(){return(0,s.default)("TSNeverKeyword",...arguments)}function tsNullKeyword(){return(0,s.default)("TSNullKeyword",...arguments)}function tsNumberKeyword(){return(0,s.default)("TSNumberKeyword",...arguments)}function tsObjectKeyword(){return(0,s.default)("TSObjectKeyword",...arguments)}function tsStringKeyword(){return(0,s.default)("TSStringKeyword",...arguments)}function tsSymbolKeyword(){return(0,s.default)("TSSymbolKeyword",...arguments)}function tsUndefinedKeyword(){return(0,s.default)("TSUndefinedKeyword",...arguments)}function tsUnknownKeyword(){return(0,s.default)("TSUnknownKeyword",...arguments)}function tsVoidKeyword(){return(0,s.default)("TSVoidKeyword",...arguments)}function tsThisType(){return(0,s.default)("TSThisType",...arguments)}function tsFunctionType(e,r,n){return(0,s.default)("TSFunctionType",...arguments)}function tsConstructorType(e,r,n){return(0,s.default)("TSConstructorType",...arguments)}function tsTypeReference(e,r){return(0,s.default)("TSTypeReference",...arguments)}function tsTypePredicate(e,r,n){return(0,s.default)("TSTypePredicate",...arguments)}function tsTypeQuery(e){return(0,s.default)("TSTypeQuery",...arguments)}function tsTypeLiteral(e){return(0,s.default)("TSTypeLiteral",...arguments)}function tsArrayType(e){return(0,s.default)("TSArrayType",...arguments)}function tsTupleType(e){return(0,s.default)("TSTupleType",...arguments)}function tsOptionalType(e){return(0,s.default)("TSOptionalType",...arguments)}function tsRestType(e){return(0,s.default)("TSRestType",...arguments)}function tsNamedTupleMember(e,r,n){return(0,s.default)("TSNamedTupleMember",...arguments)}function tsUnionType(e){return(0,s.default)("TSUnionType",...arguments)}function tsIntersectionType(e){return(0,s.default)("TSIntersectionType",...arguments)}function tsConditionalType(e,r,n,i){return(0,s.default)("TSConditionalType",...arguments)}function tsInferType(e){return(0,s.default)("TSInferType",...arguments)}function tsParenthesizedType(e){return(0,s.default)("TSParenthesizedType",...arguments)}function tsTypeOperator(e){return(0,s.default)("TSTypeOperator",...arguments)}function tsIndexedAccessType(e,r){return(0,s.default)("TSIndexedAccessType",...arguments)}function tsMappedType(e,r,n){return(0,s.default)("TSMappedType",...arguments)}function tsLiteralType(e){return(0,s.default)("TSLiteralType",...arguments)}function tsExpressionWithTypeArguments(e,r){return(0,s.default)("TSExpressionWithTypeArguments",...arguments)}function tsInterfaceDeclaration(e,r,n,i){return(0,s.default)("TSInterfaceDeclaration",...arguments)}function tsInterfaceBody(e){return(0,s.default)("TSInterfaceBody",...arguments)}function tsTypeAliasDeclaration(e,r,n){return(0,s.default)("TSTypeAliasDeclaration",...arguments)}function tsAsExpression(e,r){return(0,s.default)("TSAsExpression",...arguments)}function tsTypeAssertion(e,r){return(0,s.default)("TSTypeAssertion",...arguments)}function tsEnumDeclaration(e,r){return(0,s.default)("TSEnumDeclaration",...arguments)}function tsEnumMember(e,r){return(0,s.default)("TSEnumMember",...arguments)}function tsModuleDeclaration(e,r){return(0,s.default)("TSModuleDeclaration",...arguments)}function tsModuleBlock(e){return(0,s.default)("TSModuleBlock",...arguments)}function tsImportType(e,r,n){return(0,s.default)("TSImportType",...arguments)}function tsImportEqualsDeclaration(e,r){return(0,s.default)("TSImportEqualsDeclaration",...arguments)}function tsExternalModuleReference(e){return(0,s.default)("TSExternalModuleReference",...arguments)}function tsNonNullExpression(e){return(0,s.default)("TSNonNullExpression",...arguments)}function tsExportAssignment(e){return(0,s.default)("TSExportAssignment",...arguments)}function tsNamespaceExportDeclaration(e){return(0,s.default)("TSNamespaceExportDeclaration",...arguments)}function tsTypeAnnotation(e){return(0,s.default)("TSTypeAnnotation",...arguments)}function tsTypeParameterInstantiation(e){return(0,s.default)("TSTypeParameterInstantiation",...arguments)}function tsTypeParameterDeclaration(e){return(0,s.default)("TSTypeParameterDeclaration",...arguments)}function tsTypeParameter(e,r,n){return(0,s.default)("TSTypeParameter",...arguments)}function NumberLiteral(...e){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");return(0,s.default)("NumberLiteral",...e)}function RegexLiteral(...e){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");return(0,s.default)("RegexLiteral",...e)}function RestProperty(...e){console.trace("The node type RestProperty has been renamed to RestElement");return(0,s.default)("RestProperty",...e)}function SpreadProperty(...e){console.trace("The node type SpreadProperty has been renamed to SpreadElement");return(0,s.default)("SpreadProperty",...e)}},88333:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"ArrayExpression",{enumerable:true,get:function(){return s.arrayExpression}});Object.defineProperty(r,"AssignmentExpression",{enumerable:true,get:function(){return s.assignmentExpression}});Object.defineProperty(r,"BinaryExpression",{enumerable:true,get:function(){return s.binaryExpression}});Object.defineProperty(r,"InterpreterDirective",{enumerable:true,get:function(){return s.interpreterDirective}});Object.defineProperty(r,"Directive",{enumerable:true,get:function(){return s.directive}});Object.defineProperty(r,"DirectiveLiteral",{enumerable:true,get:function(){return s.directiveLiteral}});Object.defineProperty(r,"BlockStatement",{enumerable:true,get:function(){return s.blockStatement}});Object.defineProperty(r,"BreakStatement",{enumerable:true,get:function(){return s.breakStatement}});Object.defineProperty(r,"CallExpression",{enumerable:true,get:function(){return s.callExpression}});Object.defineProperty(r,"CatchClause",{enumerable:true,get:function(){return s.catchClause}});Object.defineProperty(r,"ConditionalExpression",{enumerable:true,get:function(){return s.conditionalExpression}});Object.defineProperty(r,"ContinueStatement",{enumerable:true,get:function(){return s.continueStatement}});Object.defineProperty(r,"DebuggerStatement",{enumerable:true,get:function(){return s.debuggerStatement}});Object.defineProperty(r,"DoWhileStatement",{enumerable:true,get:function(){return s.doWhileStatement}});Object.defineProperty(r,"EmptyStatement",{enumerable:true,get:function(){return s.emptyStatement}});Object.defineProperty(r,"ExpressionStatement",{enumerable:true,get:function(){return s.expressionStatement}});Object.defineProperty(r,"File",{enumerable:true,get:function(){return s.file}});Object.defineProperty(r,"ForInStatement",{enumerable:true,get:function(){return s.forInStatement}});Object.defineProperty(r,"ForStatement",{enumerable:true,get:function(){return s.forStatement}});Object.defineProperty(r,"FunctionDeclaration",{enumerable:true,get:function(){return s.functionDeclaration}});Object.defineProperty(r,"FunctionExpression",{enumerable:true,get:function(){return s.functionExpression}});Object.defineProperty(r,"Identifier",{enumerable:true,get:function(){return s.identifier}});Object.defineProperty(r,"IfStatement",{enumerable:true,get:function(){return s.ifStatement}});Object.defineProperty(r,"LabeledStatement",{enumerable:true,get:function(){return s.labeledStatement}});Object.defineProperty(r,"StringLiteral",{enumerable:true,get:function(){return s.stringLiteral}});Object.defineProperty(r,"NumericLiteral",{enumerable:true,get:function(){return s.numericLiteral}});Object.defineProperty(r,"NullLiteral",{enumerable:true,get:function(){return s.nullLiteral}});Object.defineProperty(r,"BooleanLiteral",{enumerable:true,get:function(){return s.booleanLiteral}});Object.defineProperty(r,"RegExpLiteral",{enumerable:true,get:function(){return s.regExpLiteral}});Object.defineProperty(r,"LogicalExpression",{enumerable:true,get:function(){return s.logicalExpression}});Object.defineProperty(r,"MemberExpression",{enumerable:true,get:function(){return s.memberExpression}});Object.defineProperty(r,"NewExpression",{enumerable:true,get:function(){return s.newExpression}});Object.defineProperty(r,"Program",{enumerable:true,get:function(){return s.program}});Object.defineProperty(r,"ObjectExpression",{enumerable:true,get:function(){return s.objectExpression}});Object.defineProperty(r,"ObjectMethod",{enumerable:true,get:function(){return s.objectMethod}});Object.defineProperty(r,"ObjectProperty",{enumerable:true,get:function(){return s.objectProperty}});Object.defineProperty(r,"RestElement",{enumerable:true,get:function(){return s.restElement}});Object.defineProperty(r,"ReturnStatement",{enumerable:true,get:function(){return s.returnStatement}});Object.defineProperty(r,"SequenceExpression",{enumerable:true,get:function(){return s.sequenceExpression}});Object.defineProperty(r,"ParenthesizedExpression",{enumerable:true,get:function(){return s.parenthesizedExpression}});Object.defineProperty(r,"SwitchCase",{enumerable:true,get:function(){return s.switchCase}});Object.defineProperty(r,"SwitchStatement",{enumerable:true,get:function(){return s.switchStatement}});Object.defineProperty(r,"ThisExpression",{enumerable:true,get:function(){return s.thisExpression}});Object.defineProperty(r,"ThrowStatement",{enumerable:true,get:function(){return s.throwStatement}});Object.defineProperty(r,"TryStatement",{enumerable:true,get:function(){return s.tryStatement}});Object.defineProperty(r,"UnaryExpression",{enumerable:true,get:function(){return s.unaryExpression}});Object.defineProperty(r,"UpdateExpression",{enumerable:true,get:function(){return s.updateExpression}});Object.defineProperty(r,"VariableDeclaration",{enumerable:true,get:function(){return s.variableDeclaration}});Object.defineProperty(r,"VariableDeclarator",{enumerable:true,get:function(){return s.variableDeclarator}});Object.defineProperty(r,"WhileStatement",{enumerable:true,get:function(){return s.whileStatement}});Object.defineProperty(r,"WithStatement",{enumerable:true,get:function(){return s.withStatement}});Object.defineProperty(r,"AssignmentPattern",{enumerable:true,get:function(){return s.assignmentPattern}});Object.defineProperty(r,"ArrayPattern",{enumerable:true,get:function(){return s.arrayPattern}});Object.defineProperty(r,"ArrowFunctionExpression",{enumerable:true,get:function(){return s.arrowFunctionExpression}});Object.defineProperty(r,"ClassBody",{enumerable:true,get:function(){return s.classBody}});Object.defineProperty(r,"ClassExpression",{enumerable:true,get:function(){return s.classExpression}});Object.defineProperty(r,"ClassDeclaration",{enumerable:true,get:function(){return s.classDeclaration}});Object.defineProperty(r,"ExportAllDeclaration",{enumerable:true,get:function(){return s.exportAllDeclaration}});Object.defineProperty(r,"ExportDefaultDeclaration",{enumerable:true,get:function(){return s.exportDefaultDeclaration}});Object.defineProperty(r,"ExportNamedDeclaration",{enumerable:true,get:function(){return s.exportNamedDeclaration}});Object.defineProperty(r,"ExportSpecifier",{enumerable:true,get:function(){return s.exportSpecifier}});Object.defineProperty(r,"ForOfStatement",{enumerable:true,get:function(){return s.forOfStatement}});Object.defineProperty(r,"ImportDeclaration",{enumerable:true,get:function(){return s.importDeclaration}});Object.defineProperty(r,"ImportDefaultSpecifier",{enumerable:true,get:function(){return s.importDefaultSpecifier}});Object.defineProperty(r,"ImportNamespaceSpecifier",{enumerable:true,get:function(){return s.importNamespaceSpecifier}});Object.defineProperty(r,"ImportSpecifier",{enumerable:true,get:function(){return s.importSpecifier}});Object.defineProperty(r,"MetaProperty",{enumerable:true,get:function(){return s.metaProperty}});Object.defineProperty(r,"ClassMethod",{enumerable:true,get:function(){return s.classMethod}});Object.defineProperty(r,"ObjectPattern",{enumerable:true,get:function(){return s.objectPattern}});Object.defineProperty(r,"SpreadElement",{enumerable:true,get:function(){return s.spreadElement}});Object.defineProperty(r,"Super",{enumerable:true,get:function(){return s.super}});Object.defineProperty(r,"TaggedTemplateExpression",{enumerable:true,get:function(){return s.taggedTemplateExpression}});Object.defineProperty(r,"TemplateElement",{enumerable:true,get:function(){return s.templateElement}});Object.defineProperty(r,"TemplateLiteral",{enumerable:true,get:function(){return s.templateLiteral}});Object.defineProperty(r,"YieldExpression",{enumerable:true,get:function(){return s.yieldExpression}});Object.defineProperty(r,"AwaitExpression",{enumerable:true,get:function(){return s.awaitExpression}});Object.defineProperty(r,"Import",{enumerable:true,get:function(){return s.import}});Object.defineProperty(r,"BigIntLiteral",{enumerable:true,get:function(){return s.bigIntLiteral}});Object.defineProperty(r,"ExportNamespaceSpecifier",{enumerable:true,get:function(){return s.exportNamespaceSpecifier}});Object.defineProperty(r,"OptionalMemberExpression",{enumerable:true,get:function(){return s.optionalMemberExpression}});Object.defineProperty(r,"OptionalCallExpression",{enumerable:true,get:function(){return s.optionalCallExpression}});Object.defineProperty(r,"AnyTypeAnnotation",{enumerable:true,get:function(){return s.anyTypeAnnotation}});Object.defineProperty(r,"ArrayTypeAnnotation",{enumerable:true,get:function(){return s.arrayTypeAnnotation}});Object.defineProperty(r,"BooleanTypeAnnotation",{enumerable:true,get:function(){return s.booleanTypeAnnotation}});Object.defineProperty(r,"BooleanLiteralTypeAnnotation",{enumerable:true,get:function(){return s.booleanLiteralTypeAnnotation}});Object.defineProperty(r,"NullLiteralTypeAnnotation",{enumerable:true,get:function(){return s.nullLiteralTypeAnnotation}});Object.defineProperty(r,"ClassImplements",{enumerable:true,get:function(){return s.classImplements}});Object.defineProperty(r,"DeclareClass",{enumerable:true,get:function(){return s.declareClass}});Object.defineProperty(r,"DeclareFunction",{enumerable:true,get:function(){return s.declareFunction}});Object.defineProperty(r,"DeclareInterface",{enumerable:true,get:function(){return s.declareInterface}});Object.defineProperty(r,"DeclareModule",{enumerable:true,get:function(){return s.declareModule}});Object.defineProperty(r,"DeclareModuleExports",{enumerable:true,get:function(){return s.declareModuleExports}});Object.defineProperty(r,"DeclareTypeAlias",{enumerable:true,get:function(){return s.declareTypeAlias}});Object.defineProperty(r,"DeclareOpaqueType",{enumerable:true,get:function(){return s.declareOpaqueType}});Object.defineProperty(r,"DeclareVariable",{enumerable:true,get:function(){return s.declareVariable}});Object.defineProperty(r,"DeclareExportDeclaration",{enumerable:true,get:function(){return s.declareExportDeclaration}});Object.defineProperty(r,"DeclareExportAllDeclaration",{enumerable:true,get:function(){return s.declareExportAllDeclaration}});Object.defineProperty(r,"DeclaredPredicate",{enumerable:true,get:function(){return s.declaredPredicate}});Object.defineProperty(r,"ExistsTypeAnnotation",{enumerable:true,get:function(){return s.existsTypeAnnotation}});Object.defineProperty(r,"FunctionTypeAnnotation",{enumerable:true,get:function(){return s.functionTypeAnnotation}});Object.defineProperty(r,"FunctionTypeParam",{enumerable:true,get:function(){return s.functionTypeParam}});Object.defineProperty(r,"GenericTypeAnnotation",{enumerable:true,get:function(){return s.genericTypeAnnotation}});Object.defineProperty(r,"InferredPredicate",{enumerable:true,get:function(){return s.inferredPredicate}});Object.defineProperty(r,"InterfaceExtends",{enumerable:true,get:function(){return s.interfaceExtends}});Object.defineProperty(r,"InterfaceDeclaration",{enumerable:true,get:function(){return s.interfaceDeclaration}});Object.defineProperty(r,"InterfaceTypeAnnotation",{enumerable:true,get:function(){return s.interfaceTypeAnnotation}});Object.defineProperty(r,"IntersectionTypeAnnotation",{enumerable:true,get:function(){return s.intersectionTypeAnnotation}});Object.defineProperty(r,"MixedTypeAnnotation",{enumerable:true,get:function(){return s.mixedTypeAnnotation}});Object.defineProperty(r,"EmptyTypeAnnotation",{enumerable:true,get:function(){return s.emptyTypeAnnotation}});Object.defineProperty(r,"NullableTypeAnnotation",{enumerable:true,get:function(){return s.nullableTypeAnnotation}});Object.defineProperty(r,"NumberLiteralTypeAnnotation",{enumerable:true,get:function(){return s.numberLiteralTypeAnnotation}});Object.defineProperty(r,"NumberTypeAnnotation",{enumerable:true,get:function(){return s.numberTypeAnnotation}});Object.defineProperty(r,"ObjectTypeAnnotation",{enumerable:true,get:function(){return s.objectTypeAnnotation}});Object.defineProperty(r,"ObjectTypeInternalSlot",{enumerable:true,get:function(){return s.objectTypeInternalSlot}});Object.defineProperty(r,"ObjectTypeCallProperty",{enumerable:true,get:function(){return s.objectTypeCallProperty}});Object.defineProperty(r,"ObjectTypeIndexer",{enumerable:true,get:function(){return s.objectTypeIndexer}});Object.defineProperty(r,"ObjectTypeProperty",{enumerable:true,get:function(){return s.objectTypeProperty}});Object.defineProperty(r,"ObjectTypeSpreadProperty",{enumerable:true,get:function(){return s.objectTypeSpreadProperty}});Object.defineProperty(r,"OpaqueType",{enumerable:true,get:function(){return s.opaqueType}});Object.defineProperty(r,"QualifiedTypeIdentifier",{enumerable:true,get:function(){return s.qualifiedTypeIdentifier}});Object.defineProperty(r,"StringLiteralTypeAnnotation",{enumerable:true,get:function(){return s.stringLiteralTypeAnnotation}});Object.defineProperty(r,"StringTypeAnnotation",{enumerable:true,get:function(){return s.stringTypeAnnotation}});Object.defineProperty(r,"SymbolTypeAnnotation",{enumerable:true,get:function(){return s.symbolTypeAnnotation}});Object.defineProperty(r,"ThisTypeAnnotation",{enumerable:true,get:function(){return s.thisTypeAnnotation}});Object.defineProperty(r,"TupleTypeAnnotation",{enumerable:true,get:function(){return s.tupleTypeAnnotation}});Object.defineProperty(r,"TypeofTypeAnnotation",{enumerable:true,get:function(){return s.typeofTypeAnnotation}});Object.defineProperty(r,"TypeAlias",{enumerable:true,get:function(){return s.typeAlias}});Object.defineProperty(r,"TypeAnnotation",{enumerable:true,get:function(){return s.typeAnnotation}});Object.defineProperty(r,"TypeCastExpression",{enumerable:true,get:function(){return s.typeCastExpression}});Object.defineProperty(r,"TypeParameter",{enumerable:true,get:function(){return s.typeParameter}});Object.defineProperty(r,"TypeParameterDeclaration",{enumerable:true,get:function(){return s.typeParameterDeclaration}});Object.defineProperty(r,"TypeParameterInstantiation",{enumerable:true,get:function(){return s.typeParameterInstantiation}});Object.defineProperty(r,"UnionTypeAnnotation",{enumerable:true,get:function(){return s.unionTypeAnnotation}});Object.defineProperty(r,"Variance",{enumerable:true,get:function(){return s.variance}});Object.defineProperty(r,"VoidTypeAnnotation",{enumerable:true,get:function(){return s.voidTypeAnnotation}});Object.defineProperty(r,"EnumDeclaration",{enumerable:true,get:function(){return s.enumDeclaration}});Object.defineProperty(r,"EnumBooleanBody",{enumerable:true,get:function(){return s.enumBooleanBody}});Object.defineProperty(r,"EnumNumberBody",{enumerable:true,get:function(){return s.enumNumberBody}});Object.defineProperty(r,"EnumStringBody",{enumerable:true,get:function(){return s.enumStringBody}});Object.defineProperty(r,"EnumSymbolBody",{enumerable:true,get:function(){return s.enumSymbolBody}});Object.defineProperty(r,"EnumBooleanMember",{enumerable:true,get:function(){return s.enumBooleanMember}});Object.defineProperty(r,"EnumNumberMember",{enumerable:true,get:function(){return s.enumNumberMember}});Object.defineProperty(r,"EnumStringMember",{enumerable:true,get:function(){return s.enumStringMember}});Object.defineProperty(r,"EnumDefaultedMember",{enumerable:true,get:function(){return s.enumDefaultedMember}});Object.defineProperty(r,"IndexedAccessType",{enumerable:true,get:function(){return s.indexedAccessType}});Object.defineProperty(r,"OptionalIndexedAccessType",{enumerable:true,get:function(){return s.optionalIndexedAccessType}});Object.defineProperty(r,"JSXAttribute",{enumerable:true,get:function(){return s.jsxAttribute}});Object.defineProperty(r,"JSXClosingElement",{enumerable:true,get:function(){return s.jsxClosingElement}});Object.defineProperty(r,"JSXElement",{enumerable:true,get:function(){return s.jsxElement}});Object.defineProperty(r,"JSXEmptyExpression",{enumerable:true,get:function(){return s.jsxEmptyExpression}});Object.defineProperty(r,"JSXExpressionContainer",{enumerable:true,get:function(){return s.jsxExpressionContainer}});Object.defineProperty(r,"JSXSpreadChild",{enumerable:true,get:function(){return s.jsxSpreadChild}});Object.defineProperty(r,"JSXIdentifier",{enumerable:true,get:function(){return s.jsxIdentifier}});Object.defineProperty(r,"JSXMemberExpression",{enumerable:true,get:function(){return s.jsxMemberExpression}});Object.defineProperty(r,"JSXNamespacedName",{enumerable:true,get:function(){return s.jsxNamespacedName}});Object.defineProperty(r,"JSXOpeningElement",{enumerable:true,get:function(){return s.jsxOpeningElement}});Object.defineProperty(r,"JSXSpreadAttribute",{enumerable:true,get:function(){return s.jsxSpreadAttribute}});Object.defineProperty(r,"JSXText",{enumerable:true,get:function(){return s.jsxText}});Object.defineProperty(r,"JSXFragment",{enumerable:true,get:function(){return s.jsxFragment}});Object.defineProperty(r,"JSXOpeningFragment",{enumerable:true,get:function(){return s.jsxOpeningFragment}});Object.defineProperty(r,"JSXClosingFragment",{enumerable:true,get:function(){return s.jsxClosingFragment}});Object.defineProperty(r,"Noop",{enumerable:true,get:function(){return s.noop}});Object.defineProperty(r,"Placeholder",{enumerable:true,get:function(){return s.placeholder}});Object.defineProperty(r,"V8IntrinsicIdentifier",{enumerable:true,get:function(){return s.v8IntrinsicIdentifier}});Object.defineProperty(r,"ArgumentPlaceholder",{enumerable:true,get:function(){return s.argumentPlaceholder}});Object.defineProperty(r,"BindExpression",{enumerable:true,get:function(){return s.bindExpression}});Object.defineProperty(r,"ClassProperty",{enumerable:true,get:function(){return s.classProperty}});Object.defineProperty(r,"PipelineTopicExpression",{enumerable:true,get:function(){return s.pipelineTopicExpression}});Object.defineProperty(r,"PipelineBareFunction",{enumerable:true,get:function(){return s.pipelineBareFunction}});Object.defineProperty(r,"PipelinePrimaryTopicReference",{enumerable:true,get:function(){return s.pipelinePrimaryTopicReference}});Object.defineProperty(r,"ClassPrivateProperty",{enumerable:true,get:function(){return s.classPrivateProperty}});Object.defineProperty(r,"ClassPrivateMethod",{enumerable:true,get:function(){return s.classPrivateMethod}});Object.defineProperty(r,"ImportAttribute",{enumerable:true,get:function(){return s.importAttribute}});Object.defineProperty(r,"Decorator",{enumerable:true,get:function(){return s.decorator}});Object.defineProperty(r,"DoExpression",{enumerable:true,get:function(){return s.doExpression}});Object.defineProperty(r,"ExportDefaultSpecifier",{enumerable:true,get:function(){return s.exportDefaultSpecifier}});Object.defineProperty(r,"PrivateName",{enumerable:true,get:function(){return s.privateName}});Object.defineProperty(r,"RecordExpression",{enumerable:true,get:function(){return s.recordExpression}});Object.defineProperty(r,"TupleExpression",{enumerable:true,get:function(){return s.tupleExpression}});Object.defineProperty(r,"DecimalLiteral",{enumerable:true,get:function(){return s.decimalLiteral}});Object.defineProperty(r,"StaticBlock",{enumerable:true,get:function(){return s.staticBlock}});Object.defineProperty(r,"ModuleExpression",{enumerable:true,get:function(){return s.moduleExpression}});Object.defineProperty(r,"TSParameterProperty",{enumerable:true,get:function(){return s.tsParameterProperty}});Object.defineProperty(r,"TSDeclareFunction",{enumerable:true,get:function(){return s.tsDeclareFunction}});Object.defineProperty(r,"TSDeclareMethod",{enumerable:true,get:function(){return s.tsDeclareMethod}});Object.defineProperty(r,"TSQualifiedName",{enumerable:true,get:function(){return s.tsQualifiedName}});Object.defineProperty(r,"TSCallSignatureDeclaration",{enumerable:true,get:function(){return s.tsCallSignatureDeclaration}});Object.defineProperty(r,"TSConstructSignatureDeclaration",{enumerable:true,get:function(){return s.tsConstructSignatureDeclaration}});Object.defineProperty(r,"TSPropertySignature",{enumerable:true,get:function(){return s.tsPropertySignature}});Object.defineProperty(r,"TSMethodSignature",{enumerable:true,get:function(){return s.tsMethodSignature}});Object.defineProperty(r,"TSIndexSignature",{enumerable:true,get:function(){return s.tsIndexSignature}});Object.defineProperty(r,"TSAnyKeyword",{enumerable:true,get:function(){return s.tsAnyKeyword}});Object.defineProperty(r,"TSBooleanKeyword",{enumerable:true,get:function(){return s.tsBooleanKeyword}});Object.defineProperty(r,"TSBigIntKeyword",{enumerable:true,get:function(){return s.tsBigIntKeyword}});Object.defineProperty(r,"TSIntrinsicKeyword",{enumerable:true,get:function(){return s.tsIntrinsicKeyword}});Object.defineProperty(r,"TSNeverKeyword",{enumerable:true,get:function(){return s.tsNeverKeyword}});Object.defineProperty(r,"TSNullKeyword",{enumerable:true,get:function(){return s.tsNullKeyword}});Object.defineProperty(r,"TSNumberKeyword",{enumerable:true,get:function(){return s.tsNumberKeyword}});Object.defineProperty(r,"TSObjectKeyword",{enumerable:true,get:function(){return s.tsObjectKeyword}});Object.defineProperty(r,"TSStringKeyword",{enumerable:true,get:function(){return s.tsStringKeyword}});Object.defineProperty(r,"TSSymbolKeyword",{enumerable:true,get:function(){return s.tsSymbolKeyword}});Object.defineProperty(r,"TSUndefinedKeyword",{enumerable:true,get:function(){return s.tsUndefinedKeyword}});Object.defineProperty(r,"TSUnknownKeyword",{enumerable:true,get:function(){return s.tsUnknownKeyword}});Object.defineProperty(r,"TSVoidKeyword",{enumerable:true,get:function(){return s.tsVoidKeyword}});Object.defineProperty(r,"TSThisType",{enumerable:true,get:function(){return s.tsThisType}});Object.defineProperty(r,"TSFunctionType",{enumerable:true,get:function(){return s.tsFunctionType}});Object.defineProperty(r,"TSConstructorType",{enumerable:true,get:function(){return s.tsConstructorType}});Object.defineProperty(r,"TSTypeReference",{enumerable:true,get:function(){return s.tsTypeReference}});Object.defineProperty(r,"TSTypePredicate",{enumerable:true,get:function(){return s.tsTypePredicate}});Object.defineProperty(r,"TSTypeQuery",{enumerable:true,get:function(){return s.tsTypeQuery}});Object.defineProperty(r,"TSTypeLiteral",{enumerable:true,get:function(){return s.tsTypeLiteral}});Object.defineProperty(r,"TSArrayType",{enumerable:true,get:function(){return s.tsArrayType}});Object.defineProperty(r,"TSTupleType",{enumerable:true,get:function(){return s.tsTupleType}});Object.defineProperty(r,"TSOptionalType",{enumerable:true,get:function(){return s.tsOptionalType}});Object.defineProperty(r,"TSRestType",{enumerable:true,get:function(){return s.tsRestType}});Object.defineProperty(r,"TSNamedTupleMember",{enumerable:true,get:function(){return s.tsNamedTupleMember}});Object.defineProperty(r,"TSUnionType",{enumerable:true,get:function(){return s.tsUnionType}});Object.defineProperty(r,"TSIntersectionType",{enumerable:true,get:function(){return s.tsIntersectionType}});Object.defineProperty(r,"TSConditionalType",{enumerable:true,get:function(){return s.tsConditionalType}});Object.defineProperty(r,"TSInferType",{enumerable:true,get:function(){return s.tsInferType}});Object.defineProperty(r,"TSParenthesizedType",{enumerable:true,get:function(){return s.tsParenthesizedType}});Object.defineProperty(r,"TSTypeOperator",{enumerable:true,get:function(){return s.tsTypeOperator}});Object.defineProperty(r,"TSIndexedAccessType",{enumerable:true,get:function(){return s.tsIndexedAccessType}});Object.defineProperty(r,"TSMappedType",{enumerable:true,get:function(){return s.tsMappedType}});Object.defineProperty(r,"TSLiteralType",{enumerable:true,get:function(){return s.tsLiteralType}});Object.defineProperty(r,"TSExpressionWithTypeArguments",{enumerable:true,get:function(){return s.tsExpressionWithTypeArguments}});Object.defineProperty(r,"TSInterfaceDeclaration",{enumerable:true,get:function(){return s.tsInterfaceDeclaration}});Object.defineProperty(r,"TSInterfaceBody",{enumerable:true,get:function(){return s.tsInterfaceBody}});Object.defineProperty(r,"TSTypeAliasDeclaration",{enumerable:true,get:function(){return s.tsTypeAliasDeclaration}});Object.defineProperty(r,"TSAsExpression",{enumerable:true,get:function(){return s.tsAsExpression}});Object.defineProperty(r,"TSTypeAssertion",{enumerable:true,get:function(){return s.tsTypeAssertion}});Object.defineProperty(r,"TSEnumDeclaration",{enumerable:true,get:function(){return s.tsEnumDeclaration}});Object.defineProperty(r,"TSEnumMember",{enumerable:true,get:function(){return s.tsEnumMember}});Object.defineProperty(r,"TSModuleDeclaration",{enumerable:true,get:function(){return s.tsModuleDeclaration}});Object.defineProperty(r,"TSModuleBlock",{enumerable:true,get:function(){return s.tsModuleBlock}});Object.defineProperty(r,"TSImportType",{enumerable:true,get:function(){return s.tsImportType}});Object.defineProperty(r,"TSImportEqualsDeclaration",{enumerable:true,get:function(){return s.tsImportEqualsDeclaration}});Object.defineProperty(r,"TSExternalModuleReference",{enumerable:true,get:function(){return s.tsExternalModuleReference}});Object.defineProperty(r,"TSNonNullExpression",{enumerable:true,get:function(){return s.tsNonNullExpression}});Object.defineProperty(r,"TSExportAssignment",{enumerable:true,get:function(){return s.tsExportAssignment}});Object.defineProperty(r,"TSNamespaceExportDeclaration",{enumerable:true,get:function(){return s.tsNamespaceExportDeclaration}});Object.defineProperty(r,"TSTypeAnnotation",{enumerable:true,get:function(){return s.tsTypeAnnotation}});Object.defineProperty(r,"TSTypeParameterInstantiation",{enumerable:true,get:function(){return s.tsTypeParameterInstantiation}});Object.defineProperty(r,"TSTypeParameterDeclaration",{enumerable:true,get:function(){return s.tsTypeParameterDeclaration}});Object.defineProperty(r,"TSTypeParameter",{enumerable:true,get:function(){return s.tsTypeParameter}});Object.defineProperty(r,"NumberLiteral",{enumerable:true,get:function(){return s.numberLiteral}});Object.defineProperty(r,"RegexLiteral",{enumerable:true,get:function(){return s.regexLiteral}});Object.defineProperty(r,"RestProperty",{enumerable:true,get:function(){return s.restProperty}});Object.defineProperty(r,"SpreadProperty",{enumerable:true,get:function(){return s.spreadProperty}});var s=n(38613)},99645:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildChildren;var s=n(7362);var i=n(66286);function buildChildren(e){const r=[];for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTSUnionType;var s=n(38613);var i=n(38539);function createTSUnionType(e){const r=e.map((e=>e.typeAnnotation));const n=(0,i.default)(r);if(n.length===1){return n[0]}else{return(0,s.tsUnionType)(n)}}},36675:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=clone;var s=n(67652);function clone(e){return(0,s.default)(e,false)}},9843:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeep;var s=n(67652);function cloneDeep(e){return(0,s.default)(e)}},6614:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeepWithoutLoc;var s=n(67652);function cloneDeepWithoutLoc(e){return(0,s.default)(e,true,true)}},67652:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneNode;var s=n(3566);var i=n(7362);const a=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,r,n){if(e&&typeof e.type==="string"){return cloneNode(e,r,n)}return e}function cloneIfNodeOrArray(e,r,n){if(Array.isArray(e)){return e.map((e=>cloneIfNode(e,r,n)))}return cloneIfNode(e,r,n)}function cloneNode(e,r=true,n=false){if(!e)return e;const{type:o}=e;const l={type:e.type};if((0,i.isIdentifier)(e)){l.name=e.name;if(a(e,"optional")&&typeof e.optional==="boolean"){l.optional=e.optional}if(a(e,"typeAnnotation")){l.typeAnnotation=r?cloneIfNodeOrArray(e.typeAnnotation,true,n):e.typeAnnotation}}else if(!a(s.NODE_FIELDS,o)){throw new Error(`Unknown node type: "${o}"`)}else{for(const u of Object.keys(s.NODE_FIELDS[o])){if(a(e,u)){if(r){l[u]=(0,i.isFile)(e)&&u==="comments"?maybeCloneComments(e.comments,r,n):cloneIfNodeOrArray(e[u],true,n)}else{l[u]=e[u]}}}}if(a(e,"loc")){if(n){l.loc=null}else{l.loc=e.loc}}if(a(e,"leadingComments")){l.leadingComments=maybeCloneComments(e.leadingComments,r,n)}if(a(e,"innerComments")){l.innerComments=maybeCloneComments(e.innerComments,r,n)}if(a(e,"trailingComments")){l.trailingComments=maybeCloneComments(e.trailingComments,r,n)}if(a(e,"extra")){l.extra=Object.assign({},e.extra)}return l}function maybeCloneComments(e,r,n){if(!e||!r){return e}return e.map((({type:e,value:r,loc:s})=>{if(n){return{type:e,value:r,loc:null}}return{type:e,value:r,loc:s}}))}},38716:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneWithoutLoc;var s=n(67652);function cloneWithoutLoc(e){return(0,s.default)(e,false,true)}},76259:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComment;var s=n(8317);function addComment(e,r,n,i){return(0,s.default)(e,r,[{type:i?"CommentLine":"CommentBlock",value:n}])}},8317:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComments;function addComments(e,r,n){if(!n||!e)return e;const s=`${r}Comments`;if(e[s]){if(r==="leading"){e[s]=n.concat(e[s])}else{e[s]=e[s].concat(n)}}else{e[s]=n}return e}},8890:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritInnerComments;var s=n(24644);function inheritInnerComments(e,r){(0,s.default)("innerComments",e,r)}},88596:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritLeadingComments;var s=n(24644);function inheritLeadingComments(e,r){(0,s.default)("leadingComments",e,r)}},48495:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritTrailingComments;var s=n(24644);function inheritTrailingComments(e,r){(0,s.default)("trailingComments",e,r)}},37365:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritsComments;var s=n(48495);var i=n(88596);var a=n(8890);function inheritsComments(e,r){(0,s.default)(e,r);(0,i.default)(e,r);(0,a.default)(e,r);return e}},76422:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeComments;var s=n(39957);function removeComments(e){s.COMMENT_KEYS.forEach((r=>{e[r]=null}));return e}},27663:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TSBASETYPE_TYPES=r.TSTYPE_TYPES=r.TSTYPEELEMENT_TYPES=r.PRIVATE_TYPES=r.JSX_TYPES=r.ENUMMEMBER_TYPES=r.ENUMBODY_TYPES=r.FLOWPREDICATE_TYPES=r.FLOWDECLARATION_TYPES=r.FLOWBASEANNOTATION_TYPES=r.FLOWTYPE_TYPES=r.FLOW_TYPES=r.MODULESPECIFIER_TYPES=r.EXPORTDECLARATION_TYPES=r.MODULEDECLARATION_TYPES=r.CLASS_TYPES=r.PATTERN_TYPES=r.UNARYLIKE_TYPES=r.PROPERTY_TYPES=r.OBJECTMEMBER_TYPES=r.METHOD_TYPES=r.USERWHITESPACABLE_TYPES=r.IMMUTABLE_TYPES=r.LITERAL_TYPES=r.TSENTITYNAME_TYPES=r.LVAL_TYPES=r.PATTERNLIKE_TYPES=r.DECLARATION_TYPES=r.PUREISH_TYPES=r.FUNCTIONPARENT_TYPES=r.FUNCTION_TYPES=r.FORXSTATEMENT_TYPES=r.FOR_TYPES=r.EXPRESSIONWRAPPER_TYPES=r.WHILE_TYPES=r.LOOP_TYPES=r.CONDITIONAL_TYPES=r.COMPLETIONSTATEMENT_TYPES=r.TERMINATORLESS_TYPES=r.STATEMENT_TYPES=r.BLOCK_TYPES=r.BLOCKPARENT_TYPES=r.SCOPABLE_TYPES=r.BINARY_TYPES=r.EXPRESSION_TYPES=void 0;var s=n(3566);const i=s.FLIPPED_ALIAS_KEYS["Expression"];r.EXPRESSION_TYPES=i;const a=s.FLIPPED_ALIAS_KEYS["Binary"];r.BINARY_TYPES=a;const o=s.FLIPPED_ALIAS_KEYS["Scopable"];r.SCOPABLE_TYPES=o;const l=s.FLIPPED_ALIAS_KEYS["BlockParent"];r.BLOCKPARENT_TYPES=l;const u=s.FLIPPED_ALIAS_KEYS["Block"];r.BLOCK_TYPES=u;const p=s.FLIPPED_ALIAS_KEYS["Statement"];r.STATEMENT_TYPES=p;const c=s.FLIPPED_ALIAS_KEYS["Terminatorless"];r.TERMINATORLESS_TYPES=c;const f=s.FLIPPED_ALIAS_KEYS["CompletionStatement"];r.COMPLETIONSTATEMENT_TYPES=f;const d=s.FLIPPED_ALIAS_KEYS["Conditional"];r.CONDITIONAL_TYPES=d;const y=s.FLIPPED_ALIAS_KEYS["Loop"];r.LOOP_TYPES=y;const m=s.FLIPPED_ALIAS_KEYS["While"];r.WHILE_TYPES=m;const h=s.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];r.EXPRESSIONWRAPPER_TYPES=h;const T=s.FLIPPED_ALIAS_KEYS["For"];r.FOR_TYPES=T;const S=s.FLIPPED_ALIAS_KEYS["ForXStatement"];r.FORXSTATEMENT_TYPES=S;const b=s.FLIPPED_ALIAS_KEYS["Function"];r.FUNCTION_TYPES=b;const E=s.FLIPPED_ALIAS_KEYS["FunctionParent"];r.FUNCTIONPARENT_TYPES=E;const x=s.FLIPPED_ALIAS_KEYS["Pureish"];r.PUREISH_TYPES=x;const P=s.FLIPPED_ALIAS_KEYS["Declaration"];r.DECLARATION_TYPES=P;const g=s.FLIPPED_ALIAS_KEYS["PatternLike"];r.PATTERNLIKE_TYPES=g;const A=s.FLIPPED_ALIAS_KEYS["LVal"];r.LVAL_TYPES=A;const v=s.FLIPPED_ALIAS_KEYS["TSEntityName"];r.TSENTITYNAME_TYPES=v;const O=s.FLIPPED_ALIAS_KEYS["Literal"];r.LITERAL_TYPES=O;const I=s.FLIPPED_ALIAS_KEYS["Immutable"];r.IMMUTABLE_TYPES=I;const N=s.FLIPPED_ALIAS_KEYS["UserWhitespacable"];r.USERWHITESPACABLE_TYPES=N;const w=s.FLIPPED_ALIAS_KEYS["Method"];r.METHOD_TYPES=w;const D=s.FLIPPED_ALIAS_KEYS["ObjectMember"];r.OBJECTMEMBER_TYPES=D;const C=s.FLIPPED_ALIAS_KEYS["Property"];r.PROPERTY_TYPES=C;const L=s.FLIPPED_ALIAS_KEYS["UnaryLike"];r.UNARYLIKE_TYPES=L;const j=s.FLIPPED_ALIAS_KEYS["Pattern"];r.PATTERN_TYPES=j;const M=s.FLIPPED_ALIAS_KEYS["Class"];r.CLASS_TYPES=M;const _=s.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];r.MODULEDECLARATION_TYPES=_;const k=s.FLIPPED_ALIAS_KEYS["ExportDeclaration"];r.EXPORTDECLARATION_TYPES=k;const B=s.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];r.MODULESPECIFIER_TYPES=B;const F=s.FLIPPED_ALIAS_KEYS["Flow"];r.FLOW_TYPES=F;const R=s.FLIPPED_ALIAS_KEYS["FlowType"];r.FLOWTYPE_TYPES=R;const K=s.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];r.FLOWBASEANNOTATION_TYPES=K;const V=s.FLIPPED_ALIAS_KEYS["FlowDeclaration"];r.FLOWDECLARATION_TYPES=V;const U=s.FLIPPED_ALIAS_KEYS["FlowPredicate"];r.FLOWPREDICATE_TYPES=U;const X=s.FLIPPED_ALIAS_KEYS["EnumBody"];r.ENUMBODY_TYPES=X;const J=s.FLIPPED_ALIAS_KEYS["EnumMember"];r.ENUMMEMBER_TYPES=J;const Y=s.FLIPPED_ALIAS_KEYS["JSX"];r.JSX_TYPES=Y;const W=s.FLIPPED_ALIAS_KEYS["Private"];r.PRIVATE_TYPES=W;const q=s.FLIPPED_ALIAS_KEYS["TSTypeElement"];r.TSTYPEELEMENT_TYPES=q;const H=s.FLIPPED_ALIAS_KEYS["TSType"];r.TSTYPE_TYPES=H;const z=s.FLIPPED_ALIAS_KEYS["TSBaseType"];r.TSBASETYPE_TYPES=z},39957:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.NOT_LOCAL_BINDING=r.BLOCK_SCOPED_SYMBOL=r.INHERIT_KEYS=r.UNARY_OPERATORS=r.STRING_UNARY_OPERATORS=r.NUMBER_UNARY_OPERATORS=r.BOOLEAN_UNARY_OPERATORS=r.ASSIGNMENT_OPERATORS=r.BINARY_OPERATORS=r.NUMBER_BINARY_OPERATORS=r.BOOLEAN_BINARY_OPERATORS=r.COMPARISON_BINARY_OPERATORS=r.EQUALITY_BINARY_OPERATORS=r.BOOLEAN_NUMBER_BINARY_OPERATORS=r.UPDATE_OPERATORS=r.LOGICAL_OPERATORS=r.COMMENT_KEYS=r.FOR_INIT_KEYS=r.FLATTENABLE_KEYS=r.STATEMENT_OR_BLOCK_KEYS=void 0;const n=["consequent","body","alternate"];r.STATEMENT_OR_BLOCK_KEYS=n;const s=["body","expressions"];r.FLATTENABLE_KEYS=s;const i=["left","init"];r.FOR_INIT_KEYS=i;const a=["leadingComments","trailingComments","innerComments"];r.COMMENT_KEYS=a;const o=["||","&&","??"];r.LOGICAL_OPERATORS=o;const l=["++","--"];r.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];r.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const p=["==","===","!=","!=="];r.EQUALITY_BINARY_OPERATORS=p;const c=[...p,"in","instanceof"];r.COMPARISON_BINARY_OPERATORS=c;const f=[...c,...u];r.BOOLEAN_BINARY_OPERATORS=f;const d=["-","/","%","*","**","&","|",">>",">>>","<<","^"];r.NUMBER_BINARY_OPERATORS=d;const y=["+",...d,...f];r.BINARY_OPERATORS=y;const m=["=","+=",...d.map((e=>e+"=")),...o.map((e=>e+"="))];r.ASSIGNMENT_OPERATORS=m;const h=["delete","!"];r.BOOLEAN_UNARY_OPERATORS=h;const T=["+","-","~"];r.NUMBER_UNARY_OPERATORS=T;const S=["typeof"];r.STRING_UNARY_OPERATORS=S;const b=["void","throw",...h,...T,...S];r.UNARY_OPERATORS=b;const E={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};r.INHERIT_KEYS=E;const x=Symbol.for("var used to be block scoped");r.BLOCK_SCOPED_SYMBOL=x;const P=Symbol.for("should not be considered a local binding");r.NOT_LOCAL_BINDING=P},24811:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=ensureBlock;var s=n(97927);function ensureBlock(e,r="body"){return e[r]=(0,s.default)(e[r],e)}},73304:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=gatherSequenceExpressions;var s=n(91130);var i=n(7362);var a=n(38613);var o=n(67652);function gatherSequenceExpressions(e,r,n){const l=[];let u=true;for(const p of e){if(!(0,i.isEmptyStatement)(p)){u=false}if((0,i.isExpression)(p)){l.push(p)}else if((0,i.isExpressionStatement)(p)){l.push(p.expression)}else if((0,i.isVariableDeclaration)(p)){if(p.kind!=="var")return;for(const e of p.declarations){const r=(0,s.default)(e);for(const e of Object.keys(r)){n.push({kind:p.kind,id:(0,o.default)(r[e])})}if(e.init){l.push((0,a.assignmentExpression)("=",e.id,e.init))}}u=true}else if((0,i.isIfStatement)(p)){const e=p.consequent?gatherSequenceExpressions([p.consequent],r,n):r.buildUndefinedNode();const s=p.alternate?gatherSequenceExpressions([p.alternate],r,n):r.buildUndefinedNode();if(!e||!s)return;l.push((0,a.conditionalExpression)(p.test,e,s))}else if((0,i.isBlockStatement)(p)){const e=gatherSequenceExpressions(p.body,r,n);if(!e)return;l.push(e)}else if((0,i.isEmptyStatement)(p)){if(e.indexOf(p)===0){u=true}}else{return}}if(u){l.push(r.buildUndefinedNode())}if(l.length===1){return l[0]}else{return(0,a.sequenceExpression)(l)}}},92989:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBindingIdentifierName;var s=n(17042);function toBindingIdentifierName(e){e=(0,s.default)(e);if(e==="eval"||e==="arguments")e="_"+e;return e}},97927:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBlock;var s=n(7362);var i=n(38613);function toBlock(e,r){if((0,s.isBlockStatement)(e)){return e}let n=[];if((0,s.isEmptyStatement)(e)){n=[]}else{if(!(0,s.isStatement)(e)){if((0,s.isFunction)(r)){e=(0,i.returnStatement)(e)}else{e=(0,i.expressionStatement)(e)}}n=[e]}return(0,i.blockStatement)(n)}},59667:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toComputedKey;var s=n(7362);var i=n(38613);function toComputedKey(e,r=e.key||e.property){if(!e.computed&&(0,s.isIdentifier)(r))r=(0,i.stringLiteral)(r.name);return r}},33235:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(7362);var i=toExpression;r["default"]=i;function toExpression(e){if((0,s.isExpressionStatement)(e)){e=e.expression}if((0,s.isExpression)(e)){return e}if((0,s.isClass)(e)){e.type="ClassExpression"}else if((0,s.isFunction)(e)){e.type="FunctionExpression"}if(!(0,s.isExpression)(e)){throw new Error(`cannot turn ${e.type} to an expression`)}return e}},17042:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toIdentifier;var s=n(11465);var i=n(76917);function toIdentifier(e){e=e+"";let r="";for(const n of e){r+=(0,i.isIdentifierChar)(n.codePointAt(0))?n:"-"}r=r.replace(/^[-0-9]+/,"");r=r.replace(/[-\s]+(.)?/g,(function(e,r){return r?r.toUpperCase():""}));if(!(0,s.default)(r)){r=`_${r}`}return r||"_"}},97674:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toKeyAlias;var s=n(7362);var i=n(67652);var a=n(50081);function toKeyAlias(e,r=e.key){let n;if(e.kind==="method"){return toKeyAlias.increment()+""}else if((0,s.isIdentifier)(r)){n=r.name}else if((0,s.isStringLiteral)(r)){n=JSON.stringify(r.value)}else{n=JSON.stringify((0,a.default)((0,i.default)(r)))}if(e.computed){n=`[${n}]`}if(e.static){n=`static:${n}`}return n}toKeyAlias.uid=0;toKeyAlias.increment=function(){if(toKeyAlias.uid>=Number.MAX_SAFE_INTEGER){return toKeyAlias.uid=0}else{return toKeyAlias.uid++}}},92234:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toSequenceExpression;var s=n(73304);function toSequenceExpression(e,r){if(!(e!=null&&e.length))return;const n=[];const i=(0,s.default)(e,r,n);if(!i)return;for(const e of n){r.push(e)}return i}},47358:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(7362);var i=n(38613);var a=toStatement;r["default"]=a;function toStatement(e,r){if((0,s.isStatement)(e)){return e}let n=false;let a;if((0,s.isClass)(e)){n=true;a="ClassDeclaration"}else if((0,s.isFunction)(e)){n=true;a="FunctionDeclaration"}else if((0,s.isAssignmentExpression)(e)){return(0,i.expressionStatement)(e)}if(n&&!e.id){a=false}if(!a){if(r){return false}else{throw new Error(`cannot turn ${e.type} to a statement`)}}e.type=a;return e}},23993:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(11465);var i=n(38613);var a=valueToNode;r["default"]=a;const o=Function.call.bind(Object.prototype.toString);function isRegExp(e){return o(e)==="[object RegExp]"}function isPlainObject(e){if(typeof e!=="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"){return false}const r=Object.getPrototypeOf(e);return r===null||Object.getPrototypeOf(r)===null}function valueToNode(e){if(e===undefined){return(0,i.identifier)("undefined")}if(e===true||e===false){return(0,i.booleanLiteral)(e)}if(e===null){return(0,i.nullLiteral)()}if(typeof e==="string"){return(0,i.stringLiteral)(e)}if(typeof e==="number"){let r;if(Number.isFinite(e)){r=(0,i.numericLiteral)(Math.abs(e))}else{let n;if(Number.isNaN(e)){n=(0,i.numericLiteral)(0)}else{n=(0,i.numericLiteral)(1)}r=(0,i.binaryExpression)("/",n,(0,i.numericLiteral)(0))}if(e<0||Object.is(e,-0)){r=(0,i.unaryExpression)("-",r)}return r}if(isRegExp(e)){const r=e.source;const n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,i.regExpLiteral)(r,n)}if(Array.isArray(e)){return(0,i.arrayExpression)(e.map(valueToNode))}if(isPlainObject(e)){const r=[];for(const n of Object.keys(e)){let a;if((0,s.default)(n)){a=(0,i.identifier)(n)}else{a=(0,i.stringLiteral)(n)}r.push((0,i.objectProperty)(a,valueToNode(e[n])))}return(0,i.objectExpression)(r)}throw new Error("don't know how to turn this value into a node")}},13685:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.classMethodOrDeclareMethodCommon=r.classMethodOrPropertyCommon=r.patternLikeCommon=r.functionDeclarationCommon=r.functionTypeAnnotationCommon=r.functionCommon=void 0;var s=n(83443);var i=n(11465);var a=n(76917);var o=n(39957);var l=n(82210);(0,l.default)("ArrayExpression",{fields:{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:!process.env.BABEL_TYPES_8_BREAKING?[]:undefined}},visitor:["elements"],aliases:["Expression"]});(0,l.default)("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertValueType)("string")}const e=(0,l.assertOneOf)(...o.ASSIGNMENT_OPERATORS);const r=(0,l.assertOneOf)("=");return function(n,i,a){const o=(0,s.default)("Pattern",n.left)?r:e;o(n,i,a)}}()},left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});(0,l.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,l.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,l.assertNodeType)("Expression");const r=(0,l.assertNodeType)("Expression","PrivateName");const validator=function(n,s,i){const a=n.operator==="in"?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","PrivateName"];return validator}()},right:{validate:(0,l.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});(0,l.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,l.assertNodeType)("DirectiveLiteral")}}});(0,l.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});(0,l.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,l.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{},{typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}})});(0,l.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});(0,l.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Expression")},alternate:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});(0,l.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("DebuggerStatement",{aliases:["Statement"]});(0,l.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});(0,l.default)("EmptyStatement",{aliases:["Statement"]});(0,l.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});(0,l.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,l.assertNodeType)("Program")},comments:{validate:!process.env.BABEL_TYPES_8_BREAKING?Object.assign((()=>{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}):(0,l.assertEach)((0,l.assertNodeType)("CommentBlock","CommentLine")),optional:true},tokens:{validate:(0,l.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:true}}});(0,l.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("VariableDeclaration","LVal"):(0,l.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,l.assertNodeType)("VariableDeclaration","Expression"),optional:true},test:{validate:(0,l.assertNodeType)("Expression"),optional:true},update:{validate:(0,l.assertNodeType)("Expression"),optional:true},body:{validate:(0,l.assertNodeType)("Statement")}}});const u={params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:false},async:{default:false}};r.functionCommon=u;const p={returnType:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true}};r.functionTypeAnnotationCommon=p;const c=Object.assign({},u,{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},id:{validate:(0,l.assertNodeType)("Identifier"),optional:true}});r.functionDeclarationCommon=c;(0,l.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},c,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}})});const f={typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator")))}};r.patternLikeCommon=f;(0,l.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},f,{name:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,i.default)(n,false)){throw new TypeError(`"${n}" is not a valid identifier name`)}}),{type:"string"}))},optional:{validate:(0,l.assertValueType)("boolean"),optional:true}}),validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const i=/\.(\w+)$/.exec(r);if(!i)return;const[,o]=i;const l={computed:false};if(o==="property"){if((0,s.default)("MemberExpression",e,l))return;if((0,s.default)("OptionalMemberExpression",e,l))return}else if(o==="key"){if((0,s.default)("Property",e,l))return;if((0,s.default)("Method",e,l))return}else if(o==="exported"){if((0,s.default)("ExportSpecifier",e))return}else if(o==="imported"){if((0,s.default)("ImportSpecifier",e,{imported:n}))return}else if(o==="meta"){if((0,s.default)("MetaProperty",e,{meta:n}))return}if(((0,a.isKeyword)(n.name)||(0,a.isReservedWord)(n.name,false))&&n.name!=="this"){throw new TypeError(`"${n.name}" is not a valid identifier`)}}});(0,l.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Statement")},alternate:{optional:true,validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,l.assertNodeType)("Identifier")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,l.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,l.assertValueType)("string")},flags:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const s=/[^gimsuy]/.exec(n);if(s){throw new TypeError(`"${s[0]}" is not a valid RegExp flag`)}}),{type:"string"})),default:""}}});(0,l.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,l.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,l.assertNodeType)("Expression")},right:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("MemberExpression",{builder:["object","property","computed",...!process.env.BABEL_TYPES_8_BREAKING?["optional"]:[]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier","PrivateName");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","PrivateName"];return validator}()},computed:{default:false}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{})});(0,l.default)("NewExpression",{inherits:"CallExpression"});(0,l.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,l.assertValueType)("string")},sourceType:{validate:(0,l.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,l.assertNodeType)("InterpreterDirective"),default:null,optional:true},directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});(0,l.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});(0,l.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,p,{kind:Object.assign({validate:(0,l.assertOneOf)("method","get","set")},!process.env.BABEL_TYPES_8_BREAKING?{default:"method"}:{}),computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});(0,l.default)("ObjectProperty",{builder:["key","value","computed","shorthand",...!process.env.BABEL_TYPES_8_BREAKING?["decorators"]:[]],fields:{computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},value:{validate:(0,l.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.computed){throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}}),{type:"boolean"}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!(0,s.default)("Identifier",e.key)){throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}})),default:false},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,l.assertNodeType)("Identifier","Pattern");const r=(0,l.assertNodeType)("Expression");return function(n,i,a){if(!process.env.BABEL_TYPES_8_BREAKING)return;const o=(0,s.default)("ObjectPattern",n)?e:r;o(a,"value",a.value)}}()});(0,l.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},f,{argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","Pattern","MemberExpression")}}),validate(e,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(r);if(!n)throw new Error("Internal Babel error: malformed key.");const[,s,i]=n;if(e[s].length>i+1){throw new TypeError(`RestElement must be last element of ${s}`)}}});(0,l.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression"),optional:true}}});(0,l.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression")))}},aliases:["Expression"]});(0,l.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,l.assertNodeType)("Expression"),optional:true},consequent:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}}});(0,l.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,l.assertNodeType)("Expression")},cases:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("SwitchCase")))}}});(0,l.default)("ThisExpression",{aliases:["Expression"]});(0,l.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,l.chain)((0,l.assertNodeType)("BlockStatement"),Object.assign((function(e){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!e.handler&&!e.finalizer){throw new TypeError("TryStatement expects either a handler or finalizer, or both")}}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:true,validate:(0,l.assertNodeType)("CatchClause")},finalizer:{optional:true,validate:(0,l.assertNodeType)("BlockStatement")}}});(0,l.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:true},argument:{validate:(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});(0,l.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:false},argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Expression"):(0,l.assertNodeType)("Identifier","MemberExpression")},operator:{validate:(0,l.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});(0,l.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},kind:{validate:(0,l.assertOneOf)("var","let","const")},declarations:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("VariableDeclarator")))}},validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ForXStatement",e,{left:n}))return;if(n.declarations.length!==1){throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}});(0,l.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("LVal")}const e=(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern");const r=(0,l.assertNodeType)("Identifier");return function(n,s,i){const a=n.init?e:r;a(n,s,i)}}()},definite:{optional:true,validate:(0,l.assertValueType)("boolean")},init:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{left:{validate:(0,l.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,l.assertNodeType)("Expression")},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{expression:{validate:(0,l.assertValueType)("boolean")},body:{validate:(0,l.assertNodeType)("BlockStatement","Expression")}})});(0,l.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});(0,l.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true}}});(0,l.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true},declare:{validate:(0,l.assertValueType)("boolean"),optional:true},abstract:{validate:(0,l.assertValueType)("boolean"),optional:true}},validate:function(){const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,l.assertNodeType)("StringLiteral")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value")),assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))}}});(0,l.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,l.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}});(0,l.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:true,validate:(0,l.chain)((0,l.assertNodeType)("Declaration"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.specifiers.length){throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}}),{oneOfNodeTypes:["Declaration"]}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.source){throw new TypeError("Cannot export a declaration from a source")}}))},assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)(function(){const e=(0,l.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");const r=(0,l.assertNodeType)("ExportSpecifier");if(!process.env.BABEL_TYPES_8_BREAKING)return e;return function(n,s,i){const a=n.source?e:r;a(n,s,i)}}()))},source:{validate:(0,l.assertNodeType)("StringLiteral"),optional:true},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value"))}});(0,l.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},exported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")}}});(0,l.default)("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("VariableDeclaration","LVal")}const e=(0,l.assertNodeType)("VariableDeclaration");const r=(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,i,a){if((0,s.default)("VariableDeclaration",a)){e(n,i,a)}else{r(n,i,a)}}}()},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")},await:{default:false}}});(0,l.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,l.assertNodeType)("StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:true}}});(0,l.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},imported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof"),optional:true}}});(0,l.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,l.chain)((0,l.assertNodeType)("Identifier"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;let i;switch(n.name){case"function":i="sent";break;case"new":i="target";break;case"import":i="meta";break}if(!(0,s.default)("Identifier",e.property,{name:i})){throw new TypeError("Unrecognised MetaProperty")}}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,l.assertNodeType)("Identifier")}}});const d={abstract:{validate:(0,l.assertValueType)("boolean"),optional:true},accessibility:{validate:(0,l.assertOneOf)("public","private","protected"),optional:true},static:{default:false},override:{default:false},computed:{default:false},optional:{validate:(0,l.assertValueType)("boolean"),optional:true},key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");return function(n,s,i){const a=n.computed?r:e;a(n,s,i)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};r.classMethodOrPropertyCommon=d;const y=Object.assign({},u,d,{params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,l.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,l.chain)((0,l.assertValueType)("string"),(0,l.assertOneOf)("public","private","protected")),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}});r.classMethodOrDeclareMethodCommon=y;(0,l.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}})});(0,l.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("RestElement","ObjectProperty")))}})});(0,l.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Super",{aliases:["Expression"]});(0,l.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,l.assertNodeType)("Expression")},quasi:{validate:(0,l.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,l.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,l.assertShape)({raw:{validate:(0,l.assertValueType)("string")},cooked:{validate:(0,l.assertValueType)("string"),optional:true}})},tail:{default:false}}});(0,l.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TemplateElement")))},expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","TSType")),(function(e,r,n){if(e.quasis.length!==n.length+1){throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}}))}}});(0,l.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!e.argument){throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}}),{type:"boolean"})),default:false},argument:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Import",{aliases:["Expression"]});(0,l.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier"];return validator}()},computed:{default:false},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())}}});(0,l.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,l.assertNodeType)("Expression")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())},typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}}})},29683:(e,r,n)=>{"use strict";var s=n(82210);var i=n(13685);(0,s.default)("ArgumentPlaceholder",{});(0,s.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:!process.env.BABEL_TYPES_8_BREAKING?{object:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})}}:{object:{validate:(0,s.assertNodeType)("Expression")},callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},i.classMethodOrPropertyCommon,{value:{validate:(0,s.assertNodeType)("Expression"),optional:true},definite:{validate:(0,s.assertValueType)("boolean"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},declare:{validate:(0,s.assertValueType)("boolean"),optional:true}})});(0,s.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,s.default)("ClassPrivateProperty",{visitor:["key","value","decorators"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true}}});(0,s.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({},i.classMethodOrDeclareMethodCommon,i.functionTypeAnnotationCommon,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});(0,s.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,s.assertNodeType)("StringLiteral")}}});(0,s.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,s.assertNodeType)("BlockStatement")},async:{validate:(0,s.assertValueType)("boolean"),default:false}}});(0,s.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,s.default)("TupleExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,s.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,s.default)("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent"]});(0,s.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,s.assertNodeType)("Program")}},aliases:["Expression"]})},69693:(e,r,n)=>{"use strict";var s=n(82210);const defineInterfaceishType=(e,r="TypeParameterDeclaration")=>{(0,s.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)(r),extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),mixins:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),implements:(0,s.validateOptional)((0,s.arrayOfType)("ClassImplements")),body:(0,s.validateType)("ObjectTypeAnnotation")}})};(0,s.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,s.validateType)("FlowType")}});(0,s.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("DeclareClass");(0,s.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),predicate:(0,s.validateOptionalType)("DeclaredPredicate")}});defineInterfaceishType("DeclareInterface");(0,s.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)("BlockStatement"),kind:(0,s.validateOptional)((0,s.assertOneOf)("CommonJS","ES"))}});(0,s.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType")}});(0,s.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,s.validateOptionalType)("Flow"),specifiers:(0,s.validateOptional)((0,s.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,s.validateOptionalType)("StringLiteral"),default:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,s.validateType)("StringLiteral"),exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}});(0,s.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,s.validateType)("Flow")}});(0,s.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]});(0,s.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),params:(0,s.validate)((0,s.arrayOfType)("FunctionTypeParam")),rest:(0,s.validateOptionalType)("FunctionTypeParam"),this:(0,s.validateOptionalType)("FunctionTypeParam"),returnType:(0,s.validateType)("FlowType")}});(0,s.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,s.validateOptionalType)("Identifier"),typeAnnotation:(0,s.validateType)("FlowType"),optional:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});(0,s.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]});(0,s.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("InterfaceDeclaration");(0,s.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),body:(0,s.validateType)("ObjectTypeAnnotation")}});(0,s.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("number"))}});(0,s.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,s.validate)((0,s.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,s.assertValueType)("boolean"),default:false},inexact:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateType)("Identifier"),value:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean")),static:(0,s.validate)((0,s.assertValueType)("boolean")),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateOptionalType)("Identifier"),key:(0,s.validateType)("FlowType"),value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{key:(0,s.validateType)(["Identifier","StringLiteral"]),value:(0,s.validateType)("FlowType"),kind:(0,s.validate)((0,s.assertOneOf)("init","get","set")),static:(0,s.validate)((0,s.assertValueType)("boolean")),proto:(0,s.validate)((0,s.assertValueType)("boolean")),optional:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance"),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateType)("FlowType")}});(0,s.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),qualification:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"])}});(0,s.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("string"))}});(0,s.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("SymbolTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default","variance"],fields:{name:(0,s.validate)((0,s.assertValueType)("string")),bound:(0,s.validateOptionalType)("TypeAnnotation"),default:(0,s.validateOptionalType)("FlowType"),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("TypeParameter"))}});(0,s.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,s.validate)((0,s.assertOneOf)("minus","plus"))}});(0,s.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,s.validateType)("Identifier"),body:(0,s.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});(0,s.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("BooleanLiteral")}});(0,s.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("NumericLiteral")}});(0,s.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("StringLiteral")}});(0,s.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType")}});(0,s.default)("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean"))}})},3566:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"VISITOR_KEYS",{enumerable:true,get:function(){return i.VISITOR_KEYS}});Object.defineProperty(r,"ALIAS_KEYS",{enumerable:true,get:function(){return i.ALIAS_KEYS}});Object.defineProperty(r,"FLIPPED_ALIAS_KEYS",{enumerable:true,get:function(){return i.FLIPPED_ALIAS_KEYS}});Object.defineProperty(r,"NODE_FIELDS",{enumerable:true,get:function(){return i.NODE_FIELDS}});Object.defineProperty(r,"BUILDER_KEYS",{enumerable:true,get:function(){return i.BUILDER_KEYS}});Object.defineProperty(r,"DEPRECATED_KEYS",{enumerable:true,get:function(){return i.DEPRECATED_KEYS}});Object.defineProperty(r,"NODE_PARENT_VALIDATIONS",{enumerable:true,get:function(){return i.NODE_PARENT_VALIDATIONS}});Object.defineProperty(r,"PLACEHOLDERS",{enumerable:true,get:function(){return a.PLACEHOLDERS}});Object.defineProperty(r,"PLACEHOLDERS_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_ALIAS}});Object.defineProperty(r,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_FLIPPED_ALIAS}});r.TYPES=void 0;var s=n(88693);n(13685);n(69693);n(22902);n(65531);n(29683);n(14948);var i=n(82210);var a=n(42873);s(i.VISITOR_KEYS);s(i.ALIAS_KEYS);s(i.FLIPPED_ALIAS_KEYS);s(i.NODE_FIELDS);s(i.BUILDER_KEYS);s(i.DEPRECATED_KEYS);s(a.PLACEHOLDERS_ALIAS);s(a.PLACEHOLDERS_FLIPPED_ALIAS);const o=Object.keys(i.VISITOR_KEYS).concat(Object.keys(i.FLIPPED_ALIAS_KEYS)).concat(Object.keys(i.DEPRECATED_KEYS));r.TYPES=o},22902:(e,r,n)=>{"use strict";var s=n(82210);(0,s.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:true,validate:(0,s.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});(0,s.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});(0,s.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,s.assertNodeType)("JSXOpeningElement")},closingElement:{optional:true,validate:(0,s.assertNodeType)("JSXClosingElement")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))},selfClosing:{validate:(0,s.assertValueType)("boolean"),optional:true}}});(0,s.default)("JSXEmptyExpression",{aliases:["JSX"]});(0,s.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression","JSXEmptyExpression")}}});(0,s.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXIdentifier",{builder:["name"],aliases:["JSX"],fields:{name:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX"],fields:{object:{validate:(0,s.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,s.assertNodeType)("JSXIdentifier")},name:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:false},attributes:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,s.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["JSX","Immutable","Expression"],fields:{openingFragment:{validate:(0,s.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,s.assertNodeType)("JSXClosingFragment")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});(0,s.default)("JSXOpeningFragment",{aliases:["JSX","Immutable"]});(0,s.default)("JSXClosingFragment",{aliases:["JSX","Immutable"]})},65531:(e,r,n)=>{"use strict";var s=n(82210);var i=n(42873);{(0,s.default)("Noop",{visitor:[]})}(0,s.default)("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,s.assertNodeType)("Identifier")},expectedNode:{validate:(0,s.assertOneOf)(...i.PLACEHOLDERS)}}});(0,s.default)("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,s.assertValueType)("string")}}})},42873:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.PLACEHOLDERS_FLIPPED_ALIAS=r.PLACEHOLDERS_ALIAS=r.PLACEHOLDERS=void 0;var s=n(82210);const i=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];r.PLACEHOLDERS=i;const a={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};r.PLACEHOLDERS_ALIAS=a;for(const e of i){const r=s.ALIAS_KEYS[e];if(r!=null&&r.length)a[e]=r}const o={};r.PLACEHOLDERS_FLIPPED_ALIAS=o;Object.keys(a).forEach((e=>{a[e].forEach((r=>{if(!Object.hasOwnProperty.call(o,r)){o[r]=[]}o[r].push(e)}))}))},14948:(e,r,n)=>{"use strict";var s=n(82210);var i=n(13685);const a=(0,s.assertValueType)("boolean");const o={returnType:{validate:(0,s.assertNodeType)("TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:true}};(0,s.default)("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},parameter:{validate:(0,s.assertNodeType)("Identifier","AssignmentPattern")}}});(0,s.default)("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},i.functionDeclarationCommon,o)});(0,s.default)("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},i.classMethodOrDeclareMethodCommon,o)});(0,s.default)("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,s.validateType)("TSEntityName"),right:(0,s.validateType)("Identifier")}});const l={typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,s.validateArrayOfType)(["Identifier","RestElement"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")};const u={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:l};(0,s.default)("TSCallSignatureDeclaration",u);(0,s.default)("TSConstructSignatureDeclaration",u);const p={key:(0,s.validateType)("Expression"),computed:(0,s.validate)(a),optional:(0,s.validateOptional)(a)};(0,s.default)("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},p,{readonly:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),initializer:(0,s.validateOptionalType)("Expression")})});(0,s.default)("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},l,p,{kind:{validate:(0,s.assertOneOf)("method","get","set")}})});(0,s.default)("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,s.validateOptional)(a),static:(0,s.validateOptional)(a),parameters:(0,s.validateArrayOfType)("Identifier"),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")}});const c=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const e of c){(0,s.default)(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}})}(0,s.default)("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const f={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};(0,s.default)("TSFunctionType",Object.assign({},f,{fields:l}));(0,s.default)("TSConstructorType",Object.assign({},f,{fields:Object.assign({},l,{abstract:(0,s.validateOptional)(a)})}));(0,s.default)("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,s.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),asserts:(0,s.validateOptional)(a)}});(0,s.default)("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:(0,s.validateType)(["TSEntityName","TSImportType"])}});(0,s.default)("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,s.validateType)("TSType")}});(0,s.default)("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,s.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});(0,s.default)("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,s.validateType)("Identifier"),optional:{validate:a,default:false},elementType:(0,s.validateType)("TSType")}});const d={aliases:["TSType"],visitor:["types"],fields:{types:(0,s.validateArrayOfType)("TSType")}};(0,s.default)("TSUnionType",d);(0,s.default)("TSIntersectionType",d);(0,s.default)("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,s.validateType)("TSType"),extendsType:(0,s.validateType)("TSType"),trueType:(0,s.validateType)("TSType"),falseType:(0,s.validateType)("TSType")}});(0,s.default)("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,s.validateType)("TSTypeParameter")}});(0,s.default)("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,s.validate)((0,s.assertValueType)("string")),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,s.validateType)("TSType"),indexType:(0,s.validateType)("TSType")}});(0,s.default)("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,s.validateOptional)(a),typeParameter:(0,s.validateType)("TSTypeParameter"),optional:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSType"),nameType:(0,s.validateOptionalType)("TSType")}});(0,s.default)("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:(0,s.validateType)(["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral"])}});(0,s.default)("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,s.validateOptional)((0,s.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,s.validateType)("TSInterfaceBody")}});(0,s.default)("TSInterfaceBody",{visitor:["body"],fields:{body:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,s.validateType)("TSType"),expression:(0,s.validateType)("Expression")}});(0,s.default)("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,s.validateOptional)(a),const:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),members:(0,s.validateArrayOfType)("TSEnumMember"),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,s.validateOptional)(a),global:(0,s.validateOptional)(a),id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});(0,s.default)("TSModuleBlock",{aliases:["Scopable","Block","BlockParent"],visitor:["body"],fields:{body:(0,s.validateArrayOfType)("Statement")}});(0,s.default)("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,s.validateType)("StringLiteral"),qualifier:(0,s.validateOptionalType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,s.validate)(a),id:(0,s.validateType)("Identifier"),moduleReference:(0,s.validateType)(["TSEntityName","TSExternalModuleReference"])}});(0,s.default)("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,s.validateType)("StringLiteral")}});(0,s.default)("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,s.assertNodeType)("TSType")}}});(0,s.default)("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSType")))}}});(0,s.default)("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSTypeParameter")))}}});(0,s.default)("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,s.assertValueType)("string")},constraint:{validate:(0,s.assertNodeType)("TSType"),optional:true},default:{validate:(0,s.assertNodeType)("TSType"),optional:true}}})},82210:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.validate=validate;r.typeIs=typeIs;r.validateType=validateType;r.validateOptional=validateOptional;r.validateOptionalType=validateOptionalType;r.arrayOf=arrayOf;r.arrayOfType=arrayOfType;r.validateArrayOfType=validateArrayOfType;r.assertEach=assertEach;r.assertOneOf=assertOneOf;r.assertNodeType=assertNodeType;r.assertNodeOrValueType=assertNodeOrValueType;r.assertValueType=assertValueType;r.assertShape=assertShape;r.assertOptionalChainStart=assertOptionalChainStart;r.chain=chain;r["default"]=defineType;r.NODE_PARENT_VALIDATIONS=r.DEPRECATED_KEYS=r.BUILDER_KEYS=r.NODE_FIELDS=r.FLIPPED_ALIAS_KEYS=r.ALIAS_KEYS=r.VISITOR_KEYS=void 0;var s=n(83443);var i=n(26260);const a={};r.VISITOR_KEYS=a;const o={};r.ALIAS_KEYS=o;const l={};r.FLIPPED_ALIAS_KEYS=l;const u={};r.NODE_FIELDS=u;const p={};r.BUILDER_KEYS=p;const c={};r.DEPRECATED_KEYS=c;const f={};r.NODE_PARENT_VALIDATIONS=f;function getType(e){if(Array.isArray(e)){return"array"}else if(e===null){return"null"}else{return typeof e}}function validate(e){return{validate:e}}function typeIs(e){return typeof e==="string"?assertNodeType(e):assertNodeType(...e)}function validateType(e){return validate(typeIs(e))}function validateOptional(e){return{validate:e,optional:true}}function validateOptionalType(e){return{validate:typeIs(e),optional:true}}function arrayOf(e){return chain(assertValueType("array"),assertEach(e))}function arrayOfType(e){return arrayOf(typeIs(e))}function validateArrayOfType(e){return validate(arrayOfType(e))}function assertEach(e){function validator(r,n,s){if(!Array.isArray(s))return;for(let a=0;a=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1])){throw new Error(`An assertValueType("array") validator can only be followed by an assertEach(...) validator.`)}return validate}const d=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"];const y=["default","optional","validate"];function defineType(e,r={}){const n=r.inherits&&m[r.inherits]||{};let s=r.fields;if(!s){s={};if(n.fields){const e=Object.getOwnPropertyNames(n.fields);for(const r of e){const e=n.fields[r];const i=e.default;if(Array.isArray(i)?i.length>0:i&&typeof i==="object"){throw new Error("field defaults can only be primitives or empty arrays currently")}s[r]={default:Array.isArray(i)?[]:i,optional:e.optional,validate:e.validate}}}}const i=r.visitor||n.visitor||[];const h=r.aliases||n.aliases||[];const T=r.builder||n.builder||r.visitor||[];for(const n of Object.keys(r)){if(d.indexOf(n)===-1){throw new Error(`Unknown type option "${n}" on ${e}`)}}if(r.deprecatedAlias){c[r.deprecatedAlias]=e}for(const e of i.concat(T)){s[e]=s[e]||{}}for(const r of Object.keys(s)){const n=s[r];if(n.default!==undefined&&T.indexOf(r)===-1){n.optional=true}if(n.default===undefined){n.default=null}else if(!n.validate&&n.default!=null){n.validate=assertValueType(getType(n.default))}for(const s of Object.keys(n)){if(y.indexOf(s)===-1){throw new Error(`Unknown field key "${s}" on ${e}.${r}`)}}}a[e]=r.visitor=i;p[e]=r.builder=T;u[e]=r.fields=s;o[e]=r.aliases=h;h.forEach((r=>{l[r]=l[r]||[];l[r].push(e)}));if(r.validate){f[e]=r.validate}m[e]=r}const m={}},69242:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s={react:true,assertNode:true,createTypeAnnotationBasedOnTypeof:true,createUnionTypeAnnotation:true,createFlowUnionType:true,createTSUnionType:true,cloneNode:true,clone:true,cloneDeep:true,cloneDeepWithoutLoc:true,cloneWithoutLoc:true,addComment:true,addComments:true,inheritInnerComments:true,inheritLeadingComments:true,inheritsComments:true,inheritTrailingComments:true,removeComments:true,ensureBlock:true,toBindingIdentifierName:true,toBlock:true,toComputedKey:true,toExpression:true,toIdentifier:true,toKeyAlias:true,toSequenceExpression:true,toStatement:true,valueToNode:true,appendToMemberExpression:true,inherits:true,prependToMemberExpression:true,removeProperties:true,removePropertiesDeep:true,removeTypeDuplicates:true,getBindingIdentifiers:true,getOuterBindingIdentifiers:true,traverse:true,traverseFast:true,shallowEqual:true,is:true,isBinding:true,isBlockScoped:true,isImmutable:true,isLet:true,isNode:true,isNodesEquivalent:true,isPlaceholderType:true,isReferenced:true,isScope:true,isSpecifierDefault:true,isType:true,isValidES3Identifier:true,isValidIdentifier:true,isVar:true,matchesPattern:true,validate:true,buildMatchMemberExpression:true};Object.defineProperty(r,"assertNode",{enumerable:true,get:function(){return l.default}});Object.defineProperty(r,"createTypeAnnotationBasedOnTypeof",{enumerable:true,get:function(){return p.default}});Object.defineProperty(r,"createUnionTypeAnnotation",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createFlowUnionType",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createTSUnionType",{enumerable:true,get:function(){return f.default}});Object.defineProperty(r,"cloneNode",{enumerable:true,get:function(){return m.default}});Object.defineProperty(r,"clone",{enumerable:true,get:function(){return h.default}});Object.defineProperty(r,"cloneDeep",{enumerable:true,get:function(){return T.default}});Object.defineProperty(r,"cloneDeepWithoutLoc",{enumerable:true,get:function(){return S.default}});Object.defineProperty(r,"cloneWithoutLoc",{enumerable:true,get:function(){return b.default}});Object.defineProperty(r,"addComment",{enumerable:true,get:function(){return E.default}});Object.defineProperty(r,"addComments",{enumerable:true,get:function(){return x.default}});Object.defineProperty(r,"inheritInnerComments",{enumerable:true,get:function(){return P.default}});Object.defineProperty(r,"inheritLeadingComments",{enumerable:true,get:function(){return g.default}});Object.defineProperty(r,"inheritsComments",{enumerable:true,get:function(){return A.default}});Object.defineProperty(r,"inheritTrailingComments",{enumerable:true,get:function(){return v.default}});Object.defineProperty(r,"removeComments",{enumerable:true,get:function(){return O.default}});Object.defineProperty(r,"ensureBlock",{enumerable:true,get:function(){return w.default}});Object.defineProperty(r,"toBindingIdentifierName",{enumerable:true,get:function(){return D.default}});Object.defineProperty(r,"toBlock",{enumerable:true,get:function(){return C.default}});Object.defineProperty(r,"toComputedKey",{enumerable:true,get:function(){return L.default}});Object.defineProperty(r,"toExpression",{enumerable:true,get:function(){return j.default}});Object.defineProperty(r,"toIdentifier",{enumerable:true,get:function(){return M.default}});Object.defineProperty(r,"toKeyAlias",{enumerable:true,get:function(){return _.default}});Object.defineProperty(r,"toSequenceExpression",{enumerable:true,get:function(){return k.default}});Object.defineProperty(r,"toStatement",{enumerable:true,get:function(){return B.default}});Object.defineProperty(r,"valueToNode",{enumerable:true,get:function(){return F.default}});Object.defineProperty(r,"appendToMemberExpression",{enumerable:true,get:function(){return K.default}});Object.defineProperty(r,"inherits",{enumerable:true,get:function(){return V.default}});Object.defineProperty(r,"prependToMemberExpression",{enumerable:true,get:function(){return U.default}});Object.defineProperty(r,"removeProperties",{enumerable:true,get:function(){return X.default}});Object.defineProperty(r,"removePropertiesDeep",{enumerable:true,get:function(){return J.default}});Object.defineProperty(r,"removeTypeDuplicates",{enumerable:true,get:function(){return Y.default}});Object.defineProperty(r,"getBindingIdentifiers",{enumerable:true,get:function(){return W.default}});Object.defineProperty(r,"getOuterBindingIdentifiers",{enumerable:true,get:function(){return q.default}});Object.defineProperty(r,"traverse",{enumerable:true,get:function(){return H.default}});Object.defineProperty(r,"traverseFast",{enumerable:true,get:function(){return z.default}});Object.defineProperty(r,"shallowEqual",{enumerable:true,get:function(){return $.default}});Object.defineProperty(r,"is",{enumerable:true,get:function(){return G.default}});Object.defineProperty(r,"isBinding",{enumerable:true,get:function(){return Q.default}});Object.defineProperty(r,"isBlockScoped",{enumerable:true,get:function(){return Z.default}});Object.defineProperty(r,"isImmutable",{enumerable:true,get:function(){return ee.default}});Object.defineProperty(r,"isLet",{enumerable:true,get:function(){return te.default}});Object.defineProperty(r,"isNode",{enumerable:true,get:function(){return re.default}});Object.defineProperty(r,"isNodesEquivalent",{enumerable:true,get:function(){return ne.default}});Object.defineProperty(r,"isPlaceholderType",{enumerable:true,get:function(){return se.default}});Object.defineProperty(r,"isReferenced",{enumerable:true,get:function(){return ie.default}});Object.defineProperty(r,"isScope",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(r,"isSpecifierDefault",{enumerable:true,get:function(){return oe.default}});Object.defineProperty(r,"isType",{enumerable:true,get:function(){return le.default}});Object.defineProperty(r,"isValidES3Identifier",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(r,"isValidIdentifier",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(r,"isVar",{enumerable:true,get:function(){return ce.default}});Object.defineProperty(r,"matchesPattern",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(r,"validate",{enumerable:true,get:function(){return de.default}});Object.defineProperty(r,"buildMatchMemberExpression",{enumerable:true,get:function(){return ye.default}});r.react=void 0;var i=n(97847);var a=n(2907);var o=n(99645);var l=n(39817);var u=n(47239);Object.keys(u).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===u[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return u[e]}})}));var p=n(62561);var c=n(61787);var f=n(42176);var d=n(38613);Object.keys(d).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===d[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return d[e]}})}));var y=n(88333);Object.keys(y).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===y[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return y[e]}})}));var m=n(67652);var h=n(36675);var T=n(9843);var S=n(6614);var b=n(38716);var E=n(76259);var x=n(8317);var P=n(8890);var g=n(88596);var A=n(37365);var v=n(48495);var O=n(76422);var I=n(27663);Object.keys(I).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===I[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return I[e]}})}));var N=n(39957);Object.keys(N).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===N[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return N[e]}})}));var w=n(24811);var D=n(92989);var C=n(97927);var L=n(59667);var j=n(33235);var M=n(17042);var _=n(97674);var k=n(92234);var B=n(47358);var F=n(23993);var R=n(3566);Object.keys(R).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===R[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return R[e]}})}));var K=n(16342);var V=n(1868);var U=n(14678);var X=n(31680);var J=n(50081);var Y=n(52843);var W=n(91130);var q=n(32850);var H=n(8678);Object.keys(H).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===H[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return H[e]}})}));var z=n(74455);var $=n(95144);var G=n(83443);var Q=n(80683);var Z=n(99216);var ee=n(50636);var te=n(74309);var re=n(72851);var ne=n(24600);var se=n(62791);var ie=n(22183);var ae=n(54796);var oe=n(2634);var le=n(71178);var ue=n(71218);var pe=n(11465);var ce=n(32378);var fe=n(21140);var de=n(26260);var ye=n(58344);var me=n(7362);Object.keys(me).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===me[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return me[e]}})}));var he=n(44995);Object.keys(he).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===he[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return he[e]}})}));const Te={isReactComponent:i.default,isCompatTag:a.default,buildChildren:o.default};r.react=Te},16342:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=appendToMemberExpression;var s=n(38613);function appendToMemberExpression(e,r,n=false){e.object=(0,s.memberExpression)(e.object,e.property,e.computed);e.property=r;e.computed=!!n;return e}},52843:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(7362);function getQualifiedName(e){return(0,s.isIdentifier)(e)?e.name:`${e.id.name}.${getQualifiedName(e.qualification)}`}function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let o=0;o=0){continue}if((0,s.isAnyTypeAnnotation)(l)){return[l]}if((0,s.isFlowBaseAnnotation)(l)){n[l.type]=l;continue}if((0,s.isUnionTypeAnnotation)(l)){if(i.indexOf(l.types)<0){e=e.concat(l.types);i.push(l.types)}continue}if((0,s.isGenericTypeAnnotation)(l)){const e=getQualifiedName(l.id);if(r[e]){let n=r[e];if(n.typeParameters){if(l.typeParameters){n.typeParameters.params=removeTypeDuplicates(n.typeParameters.params.concat(l.typeParameters.params))}}else{n=l.typeParameters}}else{r[e]=l}continue}a.push(l)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},1868:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherits;var s=n(39957);var i=n(37365);function inherits(e,r){if(!e||!r)return e;for(const n of s.INHERIT_KEYS.optional){if(e[n]==null){e[n]=r[n]}}for(const n of Object.keys(r)){if(n[0]==="_"&&n!=="__clone")e[n]=r[n]}for(const n of s.INHERIT_KEYS.force){e[n]=r[n]}(0,i.default)(e,r);return e}},14678:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=prependToMemberExpression;var s=n(38613);function prependToMemberExpression(e,r){e.object=(0,s.memberExpression)(r,e.object);return e}},31680:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeProperties;var s=n(39957);const i=["tokens","start","end","loc","raw","rawValue"];const a=s.COMMENT_KEYS.concat(["comments"]).concat(i);function removeProperties(e,r={}){const n=r.preserveComments?i:a;for(const r of n){if(e[r]!=null)e[r]=undefined}for(const r of Object.keys(e)){if(r[0]==="_"&&e[r]!=null)e[r]=undefined}const s=Object.getOwnPropertySymbols(e);for(const r of s){e[r]=null}}},50081:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removePropertiesDeep;var s=n(74455);var i=n(31680);function removePropertiesDeep(e,r){(0,s.default)(e,i.default,r);return e}},38539:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(7362);function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let r=0;r=0){continue}if((0,s.isTSAnyKeyword)(o)){return[o]}if((0,s.isTSBaseType)(o)){n[o.type]=o;continue}if((0,s.isTSUnionType)(o)){if(i.indexOf(o.types)<0){e=e.concat(o.types);i.push(o.types)}continue}a.push(o)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},91130:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=getBindingIdentifiers;var s=n(7362);function getBindingIdentifiers(e,r,n){let i=[].concat(e);const a=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const o=getBindingIdentifiers.keys[e.type];if((0,s.isIdentifier)(e)){if(r){const r=a[e.name]=a[e.name]||[];r.push(e)}else{a[e.name]=e}continue}if((0,s.isExportDeclaration)(e)&&!(0,s.isExportAllDeclaration)(e)){if((0,s.isDeclaration)(e.declaration)){i.push(e.declaration)}continue}if(n){if((0,s.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,s.isFunctionExpression)(e)){continue}}if(o){for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(91130);var i=getOuterBindingIdentifiers;r["default"]=i;function getOuterBindingIdentifiers(e,r){return(0,s.default)(e,r,true)}},8678:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverse;var s=n(3566);function traverse(e,r,n){if(typeof r==="function"){r={enter:r}}const{enter:s,exit:i}=r;traverseSimpleImpl(e,s,i,n,[])}function traverseSimpleImpl(e,r,n,i,a){const o=s.VISITOR_KEYS[e.type];if(!o)return;if(r)r(e,a,i);for(const s of o){const o=e[s];if(Array.isArray(o)){for(let l=0;l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverseFast;var s=n(3566);function traverseFast(e,r,n){if(!e)return;const i=s.VISITOR_KEYS[e.type];if(!i)return;n=n||{};r(e,n);for(const s of i){const i=e[s];if(Array.isArray(i)){for(const e of i){traverseFast(e,r,n)}}else{traverseFast(i,r,n)}}}},24644:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherit;function inherit(e,r,n){if(r&&n){r[e]=Array.from(new Set([].concat(r[e],n[e]).filter(Boolean)))}}},66286:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cleanJSXElementLiteralChild;var s=n(38613);function cleanJSXElementLiteralChild(e,r){const n=e.value.split(/\r\n|\n|\r/);let i=0;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=shallowEqual;function shallowEqual(e,r){const n=Object.keys(r);for(const s of n){if(e[s]!==r[s]){return false}}return true}},58344:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildMatchMemberExpression;var s=n(21140);function buildMatchMemberExpression(e,r){const n=e.split(".");return e=>(0,s.default)(e,n,r)}},7362:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isArrayExpression=isArrayExpression;r.isAssignmentExpression=isAssignmentExpression;r.isBinaryExpression=isBinaryExpression;r.isInterpreterDirective=isInterpreterDirective;r.isDirective=isDirective;r.isDirectiveLiteral=isDirectiveLiteral;r.isBlockStatement=isBlockStatement;r.isBreakStatement=isBreakStatement;r.isCallExpression=isCallExpression;r.isCatchClause=isCatchClause;r.isConditionalExpression=isConditionalExpression;r.isContinueStatement=isContinueStatement;r.isDebuggerStatement=isDebuggerStatement;r.isDoWhileStatement=isDoWhileStatement;r.isEmptyStatement=isEmptyStatement;r.isExpressionStatement=isExpressionStatement;r.isFile=isFile;r.isForInStatement=isForInStatement;r.isForStatement=isForStatement;r.isFunctionDeclaration=isFunctionDeclaration;r.isFunctionExpression=isFunctionExpression;r.isIdentifier=isIdentifier;r.isIfStatement=isIfStatement;r.isLabeledStatement=isLabeledStatement;r.isStringLiteral=isStringLiteral;r.isNumericLiteral=isNumericLiteral;r.isNullLiteral=isNullLiteral;r.isBooleanLiteral=isBooleanLiteral;r.isRegExpLiteral=isRegExpLiteral;r.isLogicalExpression=isLogicalExpression;r.isMemberExpression=isMemberExpression;r.isNewExpression=isNewExpression;r.isProgram=isProgram;r.isObjectExpression=isObjectExpression;r.isObjectMethod=isObjectMethod;r.isObjectProperty=isObjectProperty;r.isRestElement=isRestElement;r.isReturnStatement=isReturnStatement;r.isSequenceExpression=isSequenceExpression;r.isParenthesizedExpression=isParenthesizedExpression;r.isSwitchCase=isSwitchCase;r.isSwitchStatement=isSwitchStatement;r.isThisExpression=isThisExpression;r.isThrowStatement=isThrowStatement;r.isTryStatement=isTryStatement;r.isUnaryExpression=isUnaryExpression;r.isUpdateExpression=isUpdateExpression;r.isVariableDeclaration=isVariableDeclaration;r.isVariableDeclarator=isVariableDeclarator;r.isWhileStatement=isWhileStatement;r.isWithStatement=isWithStatement;r.isAssignmentPattern=isAssignmentPattern;r.isArrayPattern=isArrayPattern;r.isArrowFunctionExpression=isArrowFunctionExpression;r.isClassBody=isClassBody;r.isClassExpression=isClassExpression;r.isClassDeclaration=isClassDeclaration;r.isExportAllDeclaration=isExportAllDeclaration;r.isExportDefaultDeclaration=isExportDefaultDeclaration;r.isExportNamedDeclaration=isExportNamedDeclaration;r.isExportSpecifier=isExportSpecifier;r.isForOfStatement=isForOfStatement;r.isImportDeclaration=isImportDeclaration;r.isImportDefaultSpecifier=isImportDefaultSpecifier;r.isImportNamespaceSpecifier=isImportNamespaceSpecifier;r.isImportSpecifier=isImportSpecifier;r.isMetaProperty=isMetaProperty;r.isClassMethod=isClassMethod;r.isObjectPattern=isObjectPattern;r.isSpreadElement=isSpreadElement;r.isSuper=isSuper;r.isTaggedTemplateExpression=isTaggedTemplateExpression;r.isTemplateElement=isTemplateElement;r.isTemplateLiteral=isTemplateLiteral;r.isYieldExpression=isYieldExpression;r.isAwaitExpression=isAwaitExpression;r.isImport=isImport;r.isBigIntLiteral=isBigIntLiteral;r.isExportNamespaceSpecifier=isExportNamespaceSpecifier;r.isOptionalMemberExpression=isOptionalMemberExpression;r.isOptionalCallExpression=isOptionalCallExpression;r.isAnyTypeAnnotation=isAnyTypeAnnotation;r.isArrayTypeAnnotation=isArrayTypeAnnotation;r.isBooleanTypeAnnotation=isBooleanTypeAnnotation;r.isBooleanLiteralTypeAnnotation=isBooleanLiteralTypeAnnotation;r.isNullLiteralTypeAnnotation=isNullLiteralTypeAnnotation;r.isClassImplements=isClassImplements;r.isDeclareClass=isDeclareClass;r.isDeclareFunction=isDeclareFunction;r.isDeclareInterface=isDeclareInterface;r.isDeclareModule=isDeclareModule;r.isDeclareModuleExports=isDeclareModuleExports;r.isDeclareTypeAlias=isDeclareTypeAlias;r.isDeclareOpaqueType=isDeclareOpaqueType;r.isDeclareVariable=isDeclareVariable;r.isDeclareExportDeclaration=isDeclareExportDeclaration;r.isDeclareExportAllDeclaration=isDeclareExportAllDeclaration;r.isDeclaredPredicate=isDeclaredPredicate;r.isExistsTypeAnnotation=isExistsTypeAnnotation;r.isFunctionTypeAnnotation=isFunctionTypeAnnotation;r.isFunctionTypeParam=isFunctionTypeParam;r.isGenericTypeAnnotation=isGenericTypeAnnotation;r.isInferredPredicate=isInferredPredicate;r.isInterfaceExtends=isInterfaceExtends;r.isInterfaceDeclaration=isInterfaceDeclaration;r.isInterfaceTypeAnnotation=isInterfaceTypeAnnotation;r.isIntersectionTypeAnnotation=isIntersectionTypeAnnotation;r.isMixedTypeAnnotation=isMixedTypeAnnotation;r.isEmptyTypeAnnotation=isEmptyTypeAnnotation;r.isNullableTypeAnnotation=isNullableTypeAnnotation;r.isNumberLiteralTypeAnnotation=isNumberLiteralTypeAnnotation;r.isNumberTypeAnnotation=isNumberTypeAnnotation;r.isObjectTypeAnnotation=isObjectTypeAnnotation;r.isObjectTypeInternalSlot=isObjectTypeInternalSlot;r.isObjectTypeCallProperty=isObjectTypeCallProperty;r.isObjectTypeIndexer=isObjectTypeIndexer;r.isObjectTypeProperty=isObjectTypeProperty;r.isObjectTypeSpreadProperty=isObjectTypeSpreadProperty;r.isOpaqueType=isOpaqueType;r.isQualifiedTypeIdentifier=isQualifiedTypeIdentifier;r.isStringLiteralTypeAnnotation=isStringLiteralTypeAnnotation;r.isStringTypeAnnotation=isStringTypeAnnotation;r.isSymbolTypeAnnotation=isSymbolTypeAnnotation;r.isThisTypeAnnotation=isThisTypeAnnotation;r.isTupleTypeAnnotation=isTupleTypeAnnotation;r.isTypeofTypeAnnotation=isTypeofTypeAnnotation;r.isTypeAlias=isTypeAlias;r.isTypeAnnotation=isTypeAnnotation;r.isTypeCastExpression=isTypeCastExpression;r.isTypeParameter=isTypeParameter;r.isTypeParameterDeclaration=isTypeParameterDeclaration;r.isTypeParameterInstantiation=isTypeParameterInstantiation;r.isUnionTypeAnnotation=isUnionTypeAnnotation;r.isVariance=isVariance;r.isVoidTypeAnnotation=isVoidTypeAnnotation;r.isEnumDeclaration=isEnumDeclaration;r.isEnumBooleanBody=isEnumBooleanBody;r.isEnumNumberBody=isEnumNumberBody;r.isEnumStringBody=isEnumStringBody;r.isEnumSymbolBody=isEnumSymbolBody;r.isEnumBooleanMember=isEnumBooleanMember;r.isEnumNumberMember=isEnumNumberMember;r.isEnumStringMember=isEnumStringMember;r.isEnumDefaultedMember=isEnumDefaultedMember;r.isIndexedAccessType=isIndexedAccessType;r.isOptionalIndexedAccessType=isOptionalIndexedAccessType;r.isJSXAttribute=isJSXAttribute;r.isJSXClosingElement=isJSXClosingElement;r.isJSXElement=isJSXElement;r.isJSXEmptyExpression=isJSXEmptyExpression;r.isJSXExpressionContainer=isJSXExpressionContainer;r.isJSXSpreadChild=isJSXSpreadChild;r.isJSXIdentifier=isJSXIdentifier;r.isJSXMemberExpression=isJSXMemberExpression;r.isJSXNamespacedName=isJSXNamespacedName;r.isJSXOpeningElement=isJSXOpeningElement;r.isJSXSpreadAttribute=isJSXSpreadAttribute;r.isJSXText=isJSXText;r.isJSXFragment=isJSXFragment;r.isJSXOpeningFragment=isJSXOpeningFragment;r.isJSXClosingFragment=isJSXClosingFragment;r.isNoop=isNoop;r.isPlaceholder=isPlaceholder;r.isV8IntrinsicIdentifier=isV8IntrinsicIdentifier;r.isArgumentPlaceholder=isArgumentPlaceholder;r.isBindExpression=isBindExpression;r.isClassProperty=isClassProperty;r.isPipelineTopicExpression=isPipelineTopicExpression;r.isPipelineBareFunction=isPipelineBareFunction;r.isPipelinePrimaryTopicReference=isPipelinePrimaryTopicReference;r.isClassPrivateProperty=isClassPrivateProperty;r.isClassPrivateMethod=isClassPrivateMethod;r.isImportAttribute=isImportAttribute;r.isDecorator=isDecorator;r.isDoExpression=isDoExpression;r.isExportDefaultSpecifier=isExportDefaultSpecifier;r.isPrivateName=isPrivateName;r.isRecordExpression=isRecordExpression;r.isTupleExpression=isTupleExpression;r.isDecimalLiteral=isDecimalLiteral;r.isStaticBlock=isStaticBlock;r.isModuleExpression=isModuleExpression;r.isTSParameterProperty=isTSParameterProperty;r.isTSDeclareFunction=isTSDeclareFunction;r.isTSDeclareMethod=isTSDeclareMethod;r.isTSQualifiedName=isTSQualifiedName;r.isTSCallSignatureDeclaration=isTSCallSignatureDeclaration;r.isTSConstructSignatureDeclaration=isTSConstructSignatureDeclaration;r.isTSPropertySignature=isTSPropertySignature;r.isTSMethodSignature=isTSMethodSignature;r.isTSIndexSignature=isTSIndexSignature;r.isTSAnyKeyword=isTSAnyKeyword;r.isTSBooleanKeyword=isTSBooleanKeyword;r.isTSBigIntKeyword=isTSBigIntKeyword;r.isTSIntrinsicKeyword=isTSIntrinsicKeyword;r.isTSNeverKeyword=isTSNeverKeyword;r.isTSNullKeyword=isTSNullKeyword;r.isTSNumberKeyword=isTSNumberKeyword;r.isTSObjectKeyword=isTSObjectKeyword;r.isTSStringKeyword=isTSStringKeyword;r.isTSSymbolKeyword=isTSSymbolKeyword;r.isTSUndefinedKeyword=isTSUndefinedKeyword;r.isTSUnknownKeyword=isTSUnknownKeyword;r.isTSVoidKeyword=isTSVoidKeyword;r.isTSThisType=isTSThisType;r.isTSFunctionType=isTSFunctionType;r.isTSConstructorType=isTSConstructorType;r.isTSTypeReference=isTSTypeReference;r.isTSTypePredicate=isTSTypePredicate;r.isTSTypeQuery=isTSTypeQuery;r.isTSTypeLiteral=isTSTypeLiteral;r.isTSArrayType=isTSArrayType;r.isTSTupleType=isTSTupleType;r.isTSOptionalType=isTSOptionalType;r.isTSRestType=isTSRestType;r.isTSNamedTupleMember=isTSNamedTupleMember;r.isTSUnionType=isTSUnionType;r.isTSIntersectionType=isTSIntersectionType;r.isTSConditionalType=isTSConditionalType;r.isTSInferType=isTSInferType;r.isTSParenthesizedType=isTSParenthesizedType;r.isTSTypeOperator=isTSTypeOperator;r.isTSIndexedAccessType=isTSIndexedAccessType;r.isTSMappedType=isTSMappedType;r.isTSLiteralType=isTSLiteralType;r.isTSExpressionWithTypeArguments=isTSExpressionWithTypeArguments;r.isTSInterfaceDeclaration=isTSInterfaceDeclaration;r.isTSInterfaceBody=isTSInterfaceBody;r.isTSTypeAliasDeclaration=isTSTypeAliasDeclaration;r.isTSAsExpression=isTSAsExpression;r.isTSTypeAssertion=isTSTypeAssertion;r.isTSEnumDeclaration=isTSEnumDeclaration;r.isTSEnumMember=isTSEnumMember;r.isTSModuleDeclaration=isTSModuleDeclaration;r.isTSModuleBlock=isTSModuleBlock;r.isTSImportType=isTSImportType;r.isTSImportEqualsDeclaration=isTSImportEqualsDeclaration;r.isTSExternalModuleReference=isTSExternalModuleReference;r.isTSNonNullExpression=isTSNonNullExpression;r.isTSExportAssignment=isTSExportAssignment;r.isTSNamespaceExportDeclaration=isTSNamespaceExportDeclaration;r.isTSTypeAnnotation=isTSTypeAnnotation;r.isTSTypeParameterInstantiation=isTSTypeParameterInstantiation;r.isTSTypeParameterDeclaration=isTSTypeParameterDeclaration;r.isTSTypeParameter=isTSTypeParameter;r.isExpression=isExpression;r.isBinary=isBinary;r.isScopable=isScopable;r.isBlockParent=isBlockParent;r.isBlock=isBlock;r.isStatement=isStatement;r.isTerminatorless=isTerminatorless;r.isCompletionStatement=isCompletionStatement;r.isConditional=isConditional;r.isLoop=isLoop;r.isWhile=isWhile;r.isExpressionWrapper=isExpressionWrapper;r.isFor=isFor;r.isForXStatement=isForXStatement;r.isFunction=isFunction;r.isFunctionParent=isFunctionParent;r.isPureish=isPureish;r.isDeclaration=isDeclaration;r.isPatternLike=isPatternLike;r.isLVal=isLVal;r.isTSEntityName=isTSEntityName;r.isLiteral=isLiteral;r.isImmutable=isImmutable;r.isUserWhitespacable=isUserWhitespacable;r.isMethod=isMethod;r.isObjectMember=isObjectMember;r.isProperty=isProperty;r.isUnaryLike=isUnaryLike;r.isPattern=isPattern;r.isClass=isClass;r.isModuleDeclaration=isModuleDeclaration;r.isExportDeclaration=isExportDeclaration;r.isModuleSpecifier=isModuleSpecifier;r.isFlow=isFlow;r.isFlowType=isFlowType;r.isFlowBaseAnnotation=isFlowBaseAnnotation;r.isFlowDeclaration=isFlowDeclaration;r.isFlowPredicate=isFlowPredicate;r.isEnumBody=isEnumBody;r.isEnumMember=isEnumMember;r.isJSX=isJSX;r.isPrivate=isPrivate;r.isTSTypeElement=isTSTypeElement;r.isTSType=isTSType;r.isTSBaseType=isTSBaseType;r.isNumberLiteral=isNumberLiteral;r.isRegexLiteral=isRegexLiteral;r.isRestProperty=isRestProperty;r.isSpreadProperty=isSpreadProperty;var s=n(95144);function isArrayExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrayExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentExpression(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="BinaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterpreterDirective(e,r){if(!e)return false;const n=e.type;if(n==="InterpreterDirective"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirective(e,r){if(!e)return false;const n=e.type;if(n==="Directive"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirectiveLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DirectiveLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockStatement(e,r){if(!e)return false;const n=e.type;if(n==="BlockStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBreakStatement(e,r){if(!e)return false;const n=e.type;if(n==="BreakStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="CallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCatchClause(e,r){if(!e)return false;const n=e.type;if(n==="CatchClause"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditionalExpression(e,r){if(!e)return false;const n=e.type;if(n==="ConditionalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isContinueStatement(e,r){if(!e)return false;const n=e.type;if(n==="ContinueStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDebuggerStatement(e,r){if(!e)return false;const n=e.type;if(n==="DebuggerStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="DoWhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyStatement(e,r){if(!e)return false;const n=e.type;if(n==="EmptyStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionStatement(e,r){if(!e)return false;const n=e.type;if(n==="ExpressionStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFile(e,r){if(!e)return false;const n=e.type;if(n==="File"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForInStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForInStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="FunctionDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="FunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="Identifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIfStatement(e,r){if(!e)return false;const n=e.type;if(n==="IfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLabeledStatement(e,r){if(!e)return false;const n=e.type;if(n==="LabeledStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteral(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumericLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NumericLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegExpLiteral(e,r){if(!e)return false;const n=e.type;if(n==="RegExpLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLogicalExpression(e,r){if(!e)return false;const n=e.type;if(n==="LogicalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="MemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNewExpression(e,r){if(!e)return false;const n=e.type;if(n==="NewExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProgram(e,r){if(!e)return false;const n=e.type;if(n==="Program"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectExpression(e,r){if(!e)return false;const n=e.type;if(n==="ObjectExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMethod(e,r){if(!e)return false;const n=e.type;if(n==="ObjectMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestElement(e,r){if(!e)return false;const n=e.type;if(n==="RestElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isReturnStatement(e,r){if(!e)return false;const n=e.type;if(n==="ReturnStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSequenceExpression(e,r){if(!e)return false;const n=e.type;if(n==="SequenceExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isParenthesizedExpression(e,r){if(!e)return false;const n=e.type;if(n==="ParenthesizedExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchCase(e,r){if(!e)return false;const n=e.type;if(n==="SwitchCase"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchStatement(e,r){if(!e)return false;const n=e.type;if(n==="SwitchStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisExpression(e,r){if(!e)return false;const n=e.type;if(n==="ThisExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThrowStatement(e,r){if(!e)return false;const n=e.type;if(n==="ThrowStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTryStatement(e,r){if(!e)return false;const n=e.type;if(n==="TryStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="UnaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUpdateExpression(e,r){if(!e)return false;const n=e.type;if(n==="UpdateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclarator(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclarator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="WhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWithStatement(e,r){if(!e)return false;const n=e.type;if(n==="WithStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentPattern(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayPattern(e,r){if(!e)return false;const n=e.type;if(n==="ArrayPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrowFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrowFunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassBody(e,r){if(!e)return false;const n=e.type;if(n==="ClassBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassExpression(e,r){if(!e)return false;const n=e.type;if(n==="ClassExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ClassDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamedDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamedDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForOfStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForOfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ImportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMetaProperty(e,r){if(!e)return false;const n=e.type;if(n==="MetaProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectPattern(e,r){if(!e)return false;const n=e.type;if(n==="ObjectPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadElement(e,r){if(!e)return false;const n=e.type;if(n==="SpreadElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSuper(e,r){if(!e)return false;const n=e.type;if(n==="Super"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTaggedTemplateExpression(e,r){if(!e)return false;const n=e.type;if(n==="TaggedTemplateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateElement(e,r){if(!e)return false;const n=e.type;if(n==="TemplateElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TemplateLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isYieldExpression(e,r){if(!e)return false;const n=e.type;if(n==="YieldExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAwaitExpression(e,r){if(!e)return false;const n=e.type;if(n==="AwaitExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImport(e,r){if(!e)return false;const n=e.type;if(n==="Import"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBigIntLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BigIntLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalCallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAnyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="AnyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ArrayTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassImplements(e,r){if(!e)return false;const n=e.type;if(n==="ClassImplements"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareClass(e,r){if(!e)return false;const n=e.type;if(n==="DeclareClass"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="DeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareInterface(e,r){if(!e)return false;const n=e.type;if(n==="DeclareInterface"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModule(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModule"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModuleExports(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModuleExports"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="DeclareTypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="DeclareOpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareVariable(e,r){if(!e)return false;const n=e.type;if(n==="DeclareVariable"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="DeclaredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExistsTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ExistsTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeParam(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeParam"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isGenericTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="GenericTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInferredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="InferredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceExtends(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceExtends"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIntersectionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="IntersectionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMixedTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="MixedTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="EmptyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullableTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullableTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeInternalSlot(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeInternalSlot"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeCallProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeCallProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeIndexer(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeIndexer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeSpreadProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeSpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="OpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isQualifiedTypeIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="QualifiedTypeIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSymbolTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="SymbolTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ThisTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TupleTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeofTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeofTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="TypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeCastExpression(e,r){if(!e)return false;const n=e.type;if(n==="TypeCastExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="UnionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariance(e,r){if(!e)return false;const n=e.type;if(n==="Variance"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVoidTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="VoidTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="EnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumSymbolBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumSymbolBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDefaultedMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumDefaultedMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="IndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="OptionalIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXEmptyExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXEmptyExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXExpressionContainer(e,r){if(!e)return false;const n=e.type;if(n==="JSXExpressionContainer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadChild(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadChild"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="JSXIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXNamespacedName(e,r){if(!e)return false;const n=e.type;if(n==="JSXNamespacedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXText(e,r){if(!e)return false;const n=e.type;if(n==="JSXText"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNoop(e,r){if(!e)return false;const n=e.type;if(n==="Noop"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="Placeholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isV8IntrinsicIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="V8IntrinsicIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArgumentPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="ArgumentPlaceholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBindExpression(e,r){if(!e)return false;const n=e.type;if(n==="BindExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineTopicExpression(e,r){if(!e)return false;const n=e.type;if(n==="PipelineTopicExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineBareFunction(e,r){if(!e)return false;const n=e.type;if(n==="PipelineBareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelinePrimaryTopicReference(e,r){if(!e)return false;const n=e.type;if(n==="PipelinePrimaryTopicReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportAttribute(e,r){if(!e)return false;const n=e.type;if(n==="ImportAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecorator(e,r){if(!e)return false;const n=e.type;if(n==="Decorator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoExpression(e,r){if(!e)return false;const n=e.type;if(n==="DoExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivateName(e,r){if(!e)return false;const n=e.type;if(n==="PrivateName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRecordExpression(e,r){if(!e)return false;const n=e.type;if(n==="RecordExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleExpression(e,r){if(!e)return false;const n=e.type;if(n==="TupleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecimalLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DecimalLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStaticBlock(e,r){if(!e)return false;const n=e.type;if(n==="StaticBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleExpression(e,r){if(!e)return false;const n=e.type;if(n==="ModuleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParameterProperty(e,r){if(!e)return false;const n=e.type;if(n==="TSParameterProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareMethod(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSQualifiedName(e,r){if(!e)return false;const n=e.type;if(n==="TSQualifiedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSCallSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSCallSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSPropertySignature(e,r){if(!e)return false;const n=e.type;if(n==="TSPropertySignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMethodSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSMethodSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAnyKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSAnyKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBooleanKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBooleanKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBigIntKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBigIntKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntrinsicKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSIntrinsicKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNeverKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNeverKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNullKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNullKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNumberKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNumberKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSObjectKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSObjectKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSStringKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSStringKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSSymbolKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSSymbolKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUndefinedKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUndefinedKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnknownKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUnknownKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSVoidKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSVoidKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSThisType(e,r){if(!e)return false;const n=e.type;if(n==="TSThisType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSFunctionType(e,r){if(!e)return false;const n=e.type;if(n==="TSFunctionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructorType(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructorType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeReference(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypePredicate(e,r){if(!e)return false;const n=e.type;if(n==="TSTypePredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeQuery(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeQuery"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSArrayType(e,r){if(!e)return false;const n=e.type;if(n==="TSArrayType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTupleType(e,r){if(!e)return false;const n=e.type;if(n==="TSTupleType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSOptionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSOptionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSRestType(e,r){if(!e)return false;const n=e.type;if(n==="TSRestType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamedTupleMember(e,r){if(!e)return false;const n=e.type;if(n==="TSNamedTupleMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnionType(e,r){if(!e)return false;const n=e.type;if(n==="TSUnionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntersectionType(e,r){if(!e)return false;const n=e.type;if(n==="TSIntersectionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConditionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSConditionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInferType(e,r){if(!e)return false;const n=e.type;if(n==="TSInferType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParenthesizedType(e,r){if(!e)return false;const n=e.type;if(n==="TSParenthesizedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeOperator(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeOperator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMappedType(e,r){if(!e)return false;const n=e.type;if(n==="TSMappedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSLiteralType(e,r){if(!e)return false;const n=e.type;if(n==="TSLiteralType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExpressionWithTypeArguments(e,r){if(!e)return false;const n=e.type;if(n==="TSExpressionWithTypeArguments"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceBody(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAliasDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAliasDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAsExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSAsExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAssertion(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAssertion"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumMember(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleBlock(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportType(e,r){if(!e)return false;const n=e.type;if(n==="TSImportType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportEqualsDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSImportEqualsDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExternalModuleReference(e,r){if(!e)return false;const n=e.type;if(n==="TSExternalModuleReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNonNullExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSNonNullExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExportAssignment(e,r){if(!e)return false;const n=e.type;if(n==="TSExportAssignment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamespaceExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSNamespaceExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpression(e,r){if(!e)return false;const n=e.type;if("ArrayExpression"===n||"AssignmentExpression"===n||"BinaryExpression"===n||"CallExpression"===n||"ConditionalExpression"===n||"FunctionExpression"===n||"Identifier"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"LogicalExpression"===n||"MemberExpression"===n||"NewExpression"===n||"ObjectExpression"===n||"SequenceExpression"===n||"ParenthesizedExpression"===n||"ThisExpression"===n||"UnaryExpression"===n||"UpdateExpression"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"MetaProperty"===n||"Super"===n||"TaggedTemplateExpression"===n||"TemplateLiteral"===n||"YieldExpression"===n||"AwaitExpression"===n||"Import"===n||"BigIntLiteral"===n||"OptionalMemberExpression"===n||"OptionalCallExpression"===n||"TypeCastExpression"===n||"JSXElement"===n||"JSXFragment"===n||"BindExpression"===n||"PipelinePrimaryTopicReference"===n||"DoExpression"===n||"RecordExpression"===n||"TupleExpression"===n||"DecimalLiteral"===n||"ModuleExpression"===n||"TSAsExpression"===n||"TSTypeAssertion"===n||"TSNonNullExpression"===n||n==="Placeholder"&&("Expression"===e.expectedNode||"Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinary(e,r){if(!e)return false;const n=e.type;if("BinaryExpression"===n||"LogicalExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isScopable(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"ClassDeclaration"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockParent(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlock(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"Program"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStatement(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"BreakStatement"===n||"ContinueStatement"===n||"DebuggerStatement"===n||"DoWhileStatement"===n||"EmptyStatement"===n||"ExpressionStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"IfStatement"===n||"LabeledStatement"===n||"ReturnStatement"===n||"SwitchStatement"===n||"ThrowStatement"===n||"TryStatement"===n||"VariableDeclaration"===n||"WhileStatement"===n||"WithStatement"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ForOfStatement"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||"TSImportEqualsDeclaration"===n||"TSExportAssignment"===n||"TSNamespaceExportDeclaration"===n||n==="Placeholder"&&("Statement"===e.expectedNode||"Declaration"===e.expectedNode||"BlockStatement"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTerminatorless(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n||"YieldExpression"===n||"AwaitExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCompletionStatement(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditional(e,r){if(!e)return false;const n=e.type;if("ConditionalExpression"===n||"IfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLoop(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"WhileStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhile(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"WhileStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionWrapper(e,r){if(!e)return false;const n=e.type;if("ExpressionStatement"===n||"ParenthesizedExpression"===n||"TypeCastExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFor(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForXStatement(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunction(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionParent(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPureish(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"ArrowFunctionExpression"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaration(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"VariableDeclaration"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||n==="Placeholder"&&"Declaration"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPatternLike(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLVal(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"MemberExpression"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||"TSParameterProperty"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEntityName(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"TSQualifiedName"===n||n==="Placeholder"&&"Identifier"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLiteral(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"TemplateLiteral"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImmutable(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"BigIntLiteral"===n||"JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXOpeningElement"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUserWhitespacable(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMethod(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMember(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProperty(e,r){if(!e)return false;const n=e.type;if("ObjectProperty"===n||"ClassProperty"===n||"ClassPrivateProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryLike(e,r){if(!e)return false;const n=e.type;if("UnaryExpression"===n||"SpreadElement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPattern(e,r){if(!e)return false;const n=e.type;if("AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&"Pattern"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClass(e,r){if(!e)return false;const n=e.type;if("ClassExpression"===n||"ClassDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleSpecifier(e,r){if(!e)return false;const n=e.type;if("ExportSpecifier"===n||"ImportDefaultSpecifier"===n||"ImportNamespaceSpecifier"===n||"ImportSpecifier"===n||"ExportNamespaceSpecifier"===n||"ExportDefaultSpecifier"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlow(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ClassImplements"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"DeclaredPredicate"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"FunctionTypeParam"===n||"GenericTypeAnnotation"===n||"InferredPredicate"===n||"InterfaceExtends"===n||"InterfaceDeclaration"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n||"OpaqueType"===n||"QualifiedTypeIdentifier"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"TypeAlias"===n||"TypeAnnotation"===n||"TypeCastExpression"===n||"TypeParameter"===n||"TypeParameterDeclaration"===n||"TypeParameterInstantiation"===n||"UnionTypeAnnotation"===n||"Variance"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowType(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"GenericTypeAnnotation"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"UnionTypeAnnotation"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowBaseAnnotation(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NumberTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"VoidTypeAnnotation"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowDeclaration(e,r){if(!e)return false;const n=e.type;if("DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowPredicate(e,r){if(!e)return false;const n=e.type;if("DeclaredPredicate"===n||"InferredPredicate"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBody(e,r){if(!e)return false;const n=e.type;if("EnumBooleanBody"===n||"EnumNumberBody"===n||"EnumStringBody"===n||"EnumSymbolBody"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumMember(e,r){if(!e)return false;const n=e.type;if("EnumBooleanMember"===n||"EnumNumberMember"===n||"EnumStringMember"===n||"EnumDefaultedMember"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSX(e,r){if(!e)return false;const n=e.type;if("JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXEmptyExpression"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXIdentifier"===n||"JSXMemberExpression"===n||"JSXNamespacedName"===n||"JSXOpeningElement"===n||"JSXSpreadAttribute"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivate(e,r){if(!e)return false;const n=e.type;if("ClassPrivateProperty"===n||"ClassPrivateMethod"===n||"PrivateName"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeElement(e,r){if(!e)return false;const n=e.type;if("TSCallSignatureDeclaration"===n||"TSConstructSignatureDeclaration"===n||"TSPropertySignature"===n||"TSMethodSignature"===n||"TSIndexSignature"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSFunctionType"===n||"TSConstructorType"===n||"TSTypeReference"===n||"TSTypePredicate"===n||"TSTypeQuery"===n||"TSTypeLiteral"===n||"TSArrayType"===n||"TSTupleType"===n||"TSOptionalType"===n||"TSRestType"===n||"TSUnionType"===n||"TSIntersectionType"===n||"TSConditionalType"===n||"TSInferType"===n||"TSParenthesizedType"===n||"TSTypeOperator"===n||"TSIndexedAccessType"===n||"TSMappedType"===n||"TSLiteralType"===n||"TSExpressionWithTypeArguments"===n||"TSImportType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBaseType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSLiteralType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");if(!e)return false;const n=e.type;if(n==="NumberLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");if(!e)return false;const n=e.type;if(n==="RegexLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");if(!e)return false;const n=e.type;if(n==="RestProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");if(!e)return false;const n=e.type;if(n==="SpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}},83443:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=is;var s=n(95144);var i=n(71178);var a=n(62791);var o=n(3566);function is(e,r,n){if(!r)return false;const l=(0,i.default)(r.type,e);if(!l){if(!n&&r.type==="Placeholder"&&e in o.FLIPPED_ALIAS_KEYS){return(0,a.default)(r.expectedNode,e)}return false}if(typeof n==="undefined"){return true}else{return(0,s.default)(r,n)}}},80683:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBinding;var s=n(91130);function isBinding(e,r,n){if(n&&e.type==="Identifier"&&r.type==="ObjectProperty"&&n.type==="ObjectExpression"){return false}const i=s.default.keys[r.type];if(i){for(let n=0;n=0)return true}else{if(a===e)return true}}}return false}},99216:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBlockScoped;var s=n(7362);var i=n(74309);function isBlockScoped(e){return(0,s.isFunctionDeclaration)(e)||(0,s.isClassDeclaration)(e)||(0,i.default)(e)}},50636:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isImmutable;var s=n(71178);var i=n(7362);function isImmutable(e){if((0,s.default)(e.type,"Immutable"))return true;if((0,i.isIdentifier)(e)){if(e.name==="undefined"){return true}else{return false}}return false}},74309:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isLet;var s=n(7362);var i=n(39957);function isLet(e){return(0,s.isVariableDeclaration)(e)&&(e.kind!=="var"||e[i.BLOCK_SCOPED_SYMBOL])}},72851:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNode;var s=n(3566);function isNode(e){return!!(e&&s.VISITOR_KEYS[e.type])}},24600:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNodesEquivalent;var s=n(3566);function isNodesEquivalent(e,r){if(typeof e!=="object"||typeof r!=="object"||e==null||r==null){return e===r}if(e.type!==r.type){return false}const n=Object.keys(s.NODE_FIELDS[e.type]||e.type);const i=s.VISITOR_KEYS[e.type];for(const s of n){if(typeof e[s]!==typeof r[s]){return false}if(e[s]==null&&r[s]==null){continue}else if(e[s]==null||r[s]==null){return false}if(Array.isArray(e[s])){if(!Array.isArray(r[s])){return false}if(e[s].length!==r[s].length){return false}for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isPlaceholderType;var s=n(3566);function isPlaceholderType(e,r){if(e===r)return true;const n=s.PLACEHOLDERS_ALIAS[e];if(n){for(const e of n){if(r===e)return true}}return false}},22183:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isReferenced;function isReferenced(e,r,n){switch(r.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":if(r.property===e){return!!r.computed}return r.object===e;case"VariableDeclarator":return r.init===e;case"ArrowFunctionExpression":return r.body===e;case"PrivateName":return false;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(r.params.includes(e)){return false}case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":if(r.key===e){return!!r.computed}if(r.value===e){return!n||n.type!=="ObjectPattern"}return true;case"ClassDeclaration":case"ClassExpression":return r.superClass===e;case"AssignmentExpression":return r.right===e;case"AssignmentPattern":return r.right===e;case"LabeledStatement":return false;case"CatchClause":return false;case"RestElement":return false;case"BreakStatement":case"ContinueStatement":return false;case"FunctionDeclaration":case"FunctionExpression":return false;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return false;case"ExportSpecifier":if(n!=null&&n.source){return false}return r.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return false;case"JSXAttribute":return false;case"ObjectPattern":case"ArrayPattern":return false;case"MetaProperty":return false;case"ObjectTypeProperty":return r.key!==e;case"TSEnumMember":return r.id!==e;case"TSPropertySignature":if(r.key===e){return!!r.computed}return true}return true}},54796:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isScope;var s=n(7362);function isScope(e,r){if((0,s.isBlockStatement)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return false}if((0,s.isPattern)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return true}return(0,s.isScopable)(e)}},2634:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isSpecifierDefault;var s=n(7362);function isSpecifierDefault(e){return(0,s.isImportDefaultSpecifier)(e)||(0,s.isIdentifier)(e.imported||e.exported,{name:"default"})}},71178:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isType;var s=n(3566);function isType(e,r){if(e===r)return true;if(s.ALIAS_KEYS[r])return false;const n=s.FLIPPED_ALIAS_KEYS[r];if(n){if(n[0]===e)return true;for(const r of n){if(e===r)return true}}return false}},71218:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidES3Identifier;var s=n(11465);const i=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function isValidES3Identifier(e){return(0,s.default)(e)&&!i.has(e)}},11465:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidIdentifier;var s=n(76917);function isValidIdentifier(e,r=true){if(typeof e!=="string")return false;if(r){if((0,s.isKeyword)(e)||(0,s.isStrictReservedWord)(e,true)){return false}}return(0,s.isIdentifierName)(e)}},32378:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isVar;var s=n(7362);var i=n(39957);function isVar(e){return(0,s.isVariableDeclaration)(e,{kind:"var"})&&!e[i.BLOCK_SCOPED_SYMBOL]}},21140:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=matchesPattern;var s=n(7362);function matchesPattern(e,r,n){if(!(0,s.isMemberExpression)(e))return false;const i=Array.isArray(r)?r:r.split(".");const a=[];let o;for(o=e;(0,s.isMemberExpression)(o);o=o.object){a.push(o.property)}a.push(o);if(a.lengthi.length)return false;for(let e=0,r=a.length-1;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isCompatTag;function isCompatTag(e){return!!e&&/^[a-z]/.test(e)}},97847:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(58344);const i=(0,s.default)("React.Component");var a=i;r["default"]=a},26260:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=validate;r.validateField=validateField;r.validateChild=validateChild;var s=n(3566);function validate(e,r,n){if(!e)return;const i=s.NODE_FIELDS[e.type];if(!i)return;const a=i[r];validateField(e,r,n,a);validateChild(e,r,n)}function validateField(e,r,n,s){if(!(s!=null&&s.validate))return;if(s.optional&&n==null)return;s.validate(e,r,n)}function validateChild(e,r,n){if(n==null)return;const i=s.NODE_PARENT_VALIDATIONS[n.type];if(!i)return;i(e,r,n)}},6591:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(39491);var i=n(87485);class ImportBuilder{constructor(e,r,n){this._statements=[];this._resultName=null;this._scope=null;this._hub=null;this._importedSource=void 0;this._scope=r;this._hub=n;this._importedSource=e}done(){return{statements:this._statements,resultName:this._resultName}}import(){this._statements.push(i.importDeclaration([],i.stringLiteral(this._importedSource)));return this}require(){this._statements.push(i.expressionStatement(i.callExpression(i.identifier("require"),[i.stringLiteral(this._importedSource)])));return this}namespace(e="namespace"){const r=this._scope.generateUidIdentifier(e);const n=this._statements[this._statements.length-1];s(n.type==="ImportDeclaration");s(n.specifiers.length===0);n.specifiers=[i.importNamespaceSpecifier(r)];this._resultName=i.cloneNode(r);return this}default(e){e=this._scope.generateUidIdentifier(e);const r=this._statements[this._statements.length-1];s(r.type==="ImportDeclaration");s(r.specifiers.length===0);r.specifiers=[i.importDefaultSpecifier(e)];this._resultName=i.cloneNode(e);return this}named(e,r){if(r==="default")return this.default(e);e=this._scope.generateUidIdentifier(e);const n=this._statements[this._statements.length-1];s(n.type==="ImportDeclaration");s(n.specifiers.length===0);n.specifiers=[i.importSpecifier(e,i.identifier(r))];this._resultName=i.cloneNode(e);return this}var(e){e=this._scope.generateUidIdentifier(e);let r=this._statements[this._statements.length-1];if(r.type!=="ExpressionStatement"){s(this._resultName);r=i.expressionStatement(this._resultName);this._statements.push(r)}this._statements[this._statements.length-1]=i.variableDeclaration("var",[i.variableDeclarator(e,r.expression)]);this._resultName=i.cloneNode(e);return this}defaultInterop(){return this._interop(this._hub.addHelper("interopRequireDefault"))}wildcardInterop(){return this._interop(this._hub.addHelper("interopRequireWildcard"))}_interop(e){const r=this._statements[this._statements.length-1];if(r.type==="ExpressionStatement"){r.expression=i.callExpression(e,[r.expression])}else if(r.type==="VariableDeclaration"){s(r.declarations.length===1);r.declarations[0].init=i.callExpression(e,[r.declarations[0].init])}else{s.fail("Unexpected type.")}return this}prop(e){const r=this._statements[this._statements.length-1];if(r.type==="ExpressionStatement"){r.expression=i.memberExpression(r.expression,i.identifier(e))}else if(r.type==="VariableDeclaration"){s(r.declarations.length===1);r.declarations[0].init=i.memberExpression(r.declarations[0].init,i.identifier(e))}else{s.fail("Unexpected type:"+r.type)}return this}read(e){this._resultName=i.memberExpression(this._resultName,i.identifier(e))}}r["default"]=ImportBuilder},44872:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(39491);var i=n(87485);var a=n(6591);var o=n(21719);class ImportInjector{constructor(e,r,n){this._defaultOpts={importedSource:null,importedType:"commonjs",importedInterop:"babel",importingInterop:"babel",ensureLiveReference:false,ensureNoContext:false,importPosition:"before"};const s=e.find((e=>e.isProgram()));this._programPath=s;this._programScope=s.scope;this._hub=s.hub;this._defaultOpts=this._applyDefaults(r,n,true)}addDefault(e,r){return this.addNamed("default",e,r)}addNamed(e,r,n){s(typeof e==="string");return this._generateImport(this._applyDefaults(r,n),e)}addNamespace(e,r){return this._generateImport(this._applyDefaults(e,r),null)}addSideEffect(e,r){return this._generateImport(this._applyDefaults(e,r),false)}_applyDefaults(e,r,n=false){const i=[];if(typeof e==="string"){i.push({importedSource:e});i.push(r)}else{s(!r,"Unexpected secondary arguments.");i.push(e)}const a=Object.assign({},this._defaultOpts);for(const e of i){if(!e)continue;Object.keys(a).forEach((r=>{if(e[r]!==undefined)a[r]=e[r]}));if(!n){if(e.nameHint!==undefined)a.nameHint=e.nameHint;if(e.blockHoist!==undefined)a.blockHoist=e.blockHoist}}return a}_generateImport(e,r){const n=r==="default";const s=!!r&&!n;const l=r===null;const{importedSource:u,importedType:p,importedInterop:c,importingInterop:f,ensureLiveReference:d,ensureNoContext:y,nameHint:m,importPosition:h,blockHoist:T}=e;let S=m||r;const b=(0,o.default)(this._programPath);const E=b&&f==="node";const x=b&&f==="babel";if(h==="after"&&!b){throw new Error(`"importPosition": "after" is only supported in modules`)}const P=new a.default(u,this._programScope,this._hub);if(p==="es6"){if(!E&&!x){throw new Error("Cannot import an ES6 module from CommonJS")}P.import();if(l){P.namespace(m||u)}else if(n||s){P.named(S,r)}}else if(p!=="commonjs"){throw new Error(`Unexpected interopType "${p}"`)}else if(c==="babel"){if(E){S=S!=="default"?S:u;const e=`${u}$es6Default`;P.import();if(l){P.default(e).var(S||u).wildcardInterop()}else if(n){if(d){P.default(e).var(S||u).defaultInterop().read("default")}else{P.default(e).var(S).defaultInterop().prop(r)}}else if(s){P.default(e).read(r)}}else if(x){P.import();if(l){P.namespace(S||u)}else if(n||s){P.named(S,r)}}else{P.require();if(l){P.var(S||u).wildcardInterop()}else if((n||s)&&d){if(n){S=S!=="default"?S:u;P.var(S).read(r);P.defaultInterop()}else{P.var(u).read(r)}}else if(n){P.var(S).defaultInterop().prop(r)}else if(s){P.var(S).prop(r)}}}else if(c==="compiled"){if(E){P.import();if(l){P.default(S||u)}else if(n||s){P.default(u).read(S)}}else if(x){P.import();if(l){P.namespace(S||u)}else if(n||s){P.named(S,r)}}else{P.require();if(l){P.var(S||u)}else if(n||s){if(d){P.var(u).read(S)}else{P.prop(r).var(S)}}}}else if(c==="uncompiled"){if(n&&d){throw new Error("No live reference for commonjs default")}if(E){P.import();if(l){P.default(S||u)}else if(n){P.default(S)}else if(s){P.default(u).read(S)}}else if(x){P.import();if(l){P.default(S||u)}else if(n){P.default(S)}else if(s){P.named(S,r)}}else{P.require();if(l){P.var(S||u)}else if(n){P.var(S)}else if(s){if(d){P.var(u).read(S)}else{P.var(S).prop(r)}}}}else{throw new Error(`Unknown importedInterop "${c}".`)}const{statements:g,resultName:A}=P.done();this._insertStatements(g,h,T);if((n||s)&&y&&A.type!=="Identifier"){return i.sequenceExpression([i.numericLiteral(0),A])}return A}_insertStatements(e,r="before",n=3){const s=this._programPath.get("body");if(r==="after"){for(let r=s.length-1;r>=0;r--){if(s[r].isImportDeclaration()){s[r].insertAfter(e);return}}}else{e.forEach((e=>{e._blockHoist=n}));const r=s.find((e=>{const r=e.node._blockHoist;return Number.isFinite(r)&&r<4}));if(r){r.insertBefore(e);return}}this._programPath.unshiftContainer("body",e)}}r["default"]=ImportInjector},29115:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.addDefault=addDefault;r.addNamed=addNamed;r.addNamespace=addNamespace;r.addSideEffect=addSideEffect;Object.defineProperty(r,"ImportInjector",{enumerable:true,get:function(){return s.default}});Object.defineProperty(r,"isModule",{enumerable:true,get:function(){return i.default}});var s=n(44872);var i=n(21719);function addDefault(e,r,n){return new s.default(e).addDefault(r,n)}function addNamed(e,r,n,i){return new s.default(e).addNamed(r,n,i)}function addNamespace(e,r,n){return new s.default(e).addNamespace(r,n)}function addSideEffect(e,r,n){return new s.default(e).addSideEffect(r,n)}},21719:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isModule;function isModule(e){const{sourceType:r}=e.node;if(r!=="module"&&r!=="script"){throw e.buildCodeFrameError(`Unknown sourceType "${r}", cannot transform.`)}return e.node.sourceType==="module"}},60954:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierStart=isIdentifierStart;r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;let n="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+n+"]");const a=new RegExp("["+n+s+"]");n=s=null;const o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let n=65536;for(let s=0,i=r.length;se)return false;n+=r[s+1];if(n>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,l)}function isIdentifierName(e){let r=true;for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return i.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return i.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return i.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return i.isStrictReservedWord}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return i.isKeyword}});var s=n(60954);var i=n(50046)},50046:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isReservedWord=isReservedWord;r.isStrictReservedWord=isStrictReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isKeyword=isKeyword;const n={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const s=new Set(n.keyword);const i=new Set(n.strict);const a=new Set(n.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||i.has(e)}function isStrictBindOnlyReservedWord(e){return a.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},23154:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=assertNode;var s=n(62900);function assertNode(e){if(!(0,s.default)(e)){var r;const n=(r=e==null?void 0:e.type)!=null?r:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},62111:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.assertArrayExpression=assertArrayExpression;r.assertAssignmentExpression=assertAssignmentExpression;r.assertBinaryExpression=assertBinaryExpression;r.assertInterpreterDirective=assertInterpreterDirective;r.assertDirective=assertDirective;r.assertDirectiveLiteral=assertDirectiveLiteral;r.assertBlockStatement=assertBlockStatement;r.assertBreakStatement=assertBreakStatement;r.assertCallExpression=assertCallExpression;r.assertCatchClause=assertCatchClause;r.assertConditionalExpression=assertConditionalExpression;r.assertContinueStatement=assertContinueStatement;r.assertDebuggerStatement=assertDebuggerStatement;r.assertDoWhileStatement=assertDoWhileStatement;r.assertEmptyStatement=assertEmptyStatement;r.assertExpressionStatement=assertExpressionStatement;r.assertFile=assertFile;r.assertForInStatement=assertForInStatement;r.assertForStatement=assertForStatement;r.assertFunctionDeclaration=assertFunctionDeclaration;r.assertFunctionExpression=assertFunctionExpression;r.assertIdentifier=assertIdentifier;r.assertIfStatement=assertIfStatement;r.assertLabeledStatement=assertLabeledStatement;r.assertStringLiteral=assertStringLiteral;r.assertNumericLiteral=assertNumericLiteral;r.assertNullLiteral=assertNullLiteral;r.assertBooleanLiteral=assertBooleanLiteral;r.assertRegExpLiteral=assertRegExpLiteral;r.assertLogicalExpression=assertLogicalExpression;r.assertMemberExpression=assertMemberExpression;r.assertNewExpression=assertNewExpression;r.assertProgram=assertProgram;r.assertObjectExpression=assertObjectExpression;r.assertObjectMethod=assertObjectMethod;r.assertObjectProperty=assertObjectProperty;r.assertRestElement=assertRestElement;r.assertReturnStatement=assertReturnStatement;r.assertSequenceExpression=assertSequenceExpression;r.assertParenthesizedExpression=assertParenthesizedExpression;r.assertSwitchCase=assertSwitchCase;r.assertSwitchStatement=assertSwitchStatement;r.assertThisExpression=assertThisExpression;r.assertThrowStatement=assertThrowStatement;r.assertTryStatement=assertTryStatement;r.assertUnaryExpression=assertUnaryExpression;r.assertUpdateExpression=assertUpdateExpression;r.assertVariableDeclaration=assertVariableDeclaration;r.assertVariableDeclarator=assertVariableDeclarator;r.assertWhileStatement=assertWhileStatement;r.assertWithStatement=assertWithStatement;r.assertAssignmentPattern=assertAssignmentPattern;r.assertArrayPattern=assertArrayPattern;r.assertArrowFunctionExpression=assertArrowFunctionExpression;r.assertClassBody=assertClassBody;r.assertClassExpression=assertClassExpression;r.assertClassDeclaration=assertClassDeclaration;r.assertExportAllDeclaration=assertExportAllDeclaration;r.assertExportDefaultDeclaration=assertExportDefaultDeclaration;r.assertExportNamedDeclaration=assertExportNamedDeclaration;r.assertExportSpecifier=assertExportSpecifier;r.assertForOfStatement=assertForOfStatement;r.assertImportDeclaration=assertImportDeclaration;r.assertImportDefaultSpecifier=assertImportDefaultSpecifier;r.assertImportNamespaceSpecifier=assertImportNamespaceSpecifier;r.assertImportSpecifier=assertImportSpecifier;r.assertMetaProperty=assertMetaProperty;r.assertClassMethod=assertClassMethod;r.assertObjectPattern=assertObjectPattern;r.assertSpreadElement=assertSpreadElement;r.assertSuper=assertSuper;r.assertTaggedTemplateExpression=assertTaggedTemplateExpression;r.assertTemplateElement=assertTemplateElement;r.assertTemplateLiteral=assertTemplateLiteral;r.assertYieldExpression=assertYieldExpression;r.assertAwaitExpression=assertAwaitExpression;r.assertImport=assertImport;r.assertBigIntLiteral=assertBigIntLiteral;r.assertExportNamespaceSpecifier=assertExportNamespaceSpecifier;r.assertOptionalMemberExpression=assertOptionalMemberExpression;r.assertOptionalCallExpression=assertOptionalCallExpression;r.assertAnyTypeAnnotation=assertAnyTypeAnnotation;r.assertArrayTypeAnnotation=assertArrayTypeAnnotation;r.assertBooleanTypeAnnotation=assertBooleanTypeAnnotation;r.assertBooleanLiteralTypeAnnotation=assertBooleanLiteralTypeAnnotation;r.assertNullLiteralTypeAnnotation=assertNullLiteralTypeAnnotation;r.assertClassImplements=assertClassImplements;r.assertDeclareClass=assertDeclareClass;r.assertDeclareFunction=assertDeclareFunction;r.assertDeclareInterface=assertDeclareInterface;r.assertDeclareModule=assertDeclareModule;r.assertDeclareModuleExports=assertDeclareModuleExports;r.assertDeclareTypeAlias=assertDeclareTypeAlias;r.assertDeclareOpaqueType=assertDeclareOpaqueType;r.assertDeclareVariable=assertDeclareVariable;r.assertDeclareExportDeclaration=assertDeclareExportDeclaration;r.assertDeclareExportAllDeclaration=assertDeclareExportAllDeclaration;r.assertDeclaredPredicate=assertDeclaredPredicate;r.assertExistsTypeAnnotation=assertExistsTypeAnnotation;r.assertFunctionTypeAnnotation=assertFunctionTypeAnnotation;r.assertFunctionTypeParam=assertFunctionTypeParam;r.assertGenericTypeAnnotation=assertGenericTypeAnnotation;r.assertInferredPredicate=assertInferredPredicate;r.assertInterfaceExtends=assertInterfaceExtends;r.assertInterfaceDeclaration=assertInterfaceDeclaration;r.assertInterfaceTypeAnnotation=assertInterfaceTypeAnnotation;r.assertIntersectionTypeAnnotation=assertIntersectionTypeAnnotation;r.assertMixedTypeAnnotation=assertMixedTypeAnnotation;r.assertEmptyTypeAnnotation=assertEmptyTypeAnnotation;r.assertNullableTypeAnnotation=assertNullableTypeAnnotation;r.assertNumberLiteralTypeAnnotation=assertNumberLiteralTypeAnnotation;r.assertNumberTypeAnnotation=assertNumberTypeAnnotation;r.assertObjectTypeAnnotation=assertObjectTypeAnnotation;r.assertObjectTypeInternalSlot=assertObjectTypeInternalSlot;r.assertObjectTypeCallProperty=assertObjectTypeCallProperty;r.assertObjectTypeIndexer=assertObjectTypeIndexer;r.assertObjectTypeProperty=assertObjectTypeProperty;r.assertObjectTypeSpreadProperty=assertObjectTypeSpreadProperty;r.assertOpaqueType=assertOpaqueType;r.assertQualifiedTypeIdentifier=assertQualifiedTypeIdentifier;r.assertStringLiteralTypeAnnotation=assertStringLiteralTypeAnnotation;r.assertStringTypeAnnotation=assertStringTypeAnnotation;r.assertSymbolTypeAnnotation=assertSymbolTypeAnnotation;r.assertThisTypeAnnotation=assertThisTypeAnnotation;r.assertTupleTypeAnnotation=assertTupleTypeAnnotation;r.assertTypeofTypeAnnotation=assertTypeofTypeAnnotation;r.assertTypeAlias=assertTypeAlias;r.assertTypeAnnotation=assertTypeAnnotation;r.assertTypeCastExpression=assertTypeCastExpression;r.assertTypeParameter=assertTypeParameter;r.assertTypeParameterDeclaration=assertTypeParameterDeclaration;r.assertTypeParameterInstantiation=assertTypeParameterInstantiation;r.assertUnionTypeAnnotation=assertUnionTypeAnnotation;r.assertVariance=assertVariance;r.assertVoidTypeAnnotation=assertVoidTypeAnnotation;r.assertEnumDeclaration=assertEnumDeclaration;r.assertEnumBooleanBody=assertEnumBooleanBody;r.assertEnumNumberBody=assertEnumNumberBody;r.assertEnumStringBody=assertEnumStringBody;r.assertEnumSymbolBody=assertEnumSymbolBody;r.assertEnumBooleanMember=assertEnumBooleanMember;r.assertEnumNumberMember=assertEnumNumberMember;r.assertEnumStringMember=assertEnumStringMember;r.assertEnumDefaultedMember=assertEnumDefaultedMember;r.assertIndexedAccessType=assertIndexedAccessType;r.assertOptionalIndexedAccessType=assertOptionalIndexedAccessType;r.assertJSXAttribute=assertJSXAttribute;r.assertJSXClosingElement=assertJSXClosingElement;r.assertJSXElement=assertJSXElement;r.assertJSXEmptyExpression=assertJSXEmptyExpression;r.assertJSXExpressionContainer=assertJSXExpressionContainer;r.assertJSXSpreadChild=assertJSXSpreadChild;r.assertJSXIdentifier=assertJSXIdentifier;r.assertJSXMemberExpression=assertJSXMemberExpression;r.assertJSXNamespacedName=assertJSXNamespacedName;r.assertJSXOpeningElement=assertJSXOpeningElement;r.assertJSXSpreadAttribute=assertJSXSpreadAttribute;r.assertJSXText=assertJSXText;r.assertJSXFragment=assertJSXFragment;r.assertJSXOpeningFragment=assertJSXOpeningFragment;r.assertJSXClosingFragment=assertJSXClosingFragment;r.assertNoop=assertNoop;r.assertPlaceholder=assertPlaceholder;r.assertV8IntrinsicIdentifier=assertV8IntrinsicIdentifier;r.assertArgumentPlaceholder=assertArgumentPlaceholder;r.assertBindExpression=assertBindExpression;r.assertClassProperty=assertClassProperty;r.assertPipelineTopicExpression=assertPipelineTopicExpression;r.assertPipelineBareFunction=assertPipelineBareFunction;r.assertPipelinePrimaryTopicReference=assertPipelinePrimaryTopicReference;r.assertClassPrivateProperty=assertClassPrivateProperty;r.assertClassPrivateMethod=assertClassPrivateMethod;r.assertImportAttribute=assertImportAttribute;r.assertDecorator=assertDecorator;r.assertDoExpression=assertDoExpression;r.assertExportDefaultSpecifier=assertExportDefaultSpecifier;r.assertPrivateName=assertPrivateName;r.assertRecordExpression=assertRecordExpression;r.assertTupleExpression=assertTupleExpression;r.assertDecimalLiteral=assertDecimalLiteral;r.assertStaticBlock=assertStaticBlock;r.assertModuleExpression=assertModuleExpression;r.assertTSParameterProperty=assertTSParameterProperty;r.assertTSDeclareFunction=assertTSDeclareFunction;r.assertTSDeclareMethod=assertTSDeclareMethod;r.assertTSQualifiedName=assertTSQualifiedName;r.assertTSCallSignatureDeclaration=assertTSCallSignatureDeclaration;r.assertTSConstructSignatureDeclaration=assertTSConstructSignatureDeclaration;r.assertTSPropertySignature=assertTSPropertySignature;r.assertTSMethodSignature=assertTSMethodSignature;r.assertTSIndexSignature=assertTSIndexSignature;r.assertTSAnyKeyword=assertTSAnyKeyword;r.assertTSBooleanKeyword=assertTSBooleanKeyword;r.assertTSBigIntKeyword=assertTSBigIntKeyword;r.assertTSIntrinsicKeyword=assertTSIntrinsicKeyword;r.assertTSNeverKeyword=assertTSNeverKeyword;r.assertTSNullKeyword=assertTSNullKeyword;r.assertTSNumberKeyword=assertTSNumberKeyword;r.assertTSObjectKeyword=assertTSObjectKeyword;r.assertTSStringKeyword=assertTSStringKeyword;r.assertTSSymbolKeyword=assertTSSymbolKeyword;r.assertTSUndefinedKeyword=assertTSUndefinedKeyword;r.assertTSUnknownKeyword=assertTSUnknownKeyword;r.assertTSVoidKeyword=assertTSVoidKeyword;r.assertTSThisType=assertTSThisType;r.assertTSFunctionType=assertTSFunctionType;r.assertTSConstructorType=assertTSConstructorType;r.assertTSTypeReference=assertTSTypeReference;r.assertTSTypePredicate=assertTSTypePredicate;r.assertTSTypeQuery=assertTSTypeQuery;r.assertTSTypeLiteral=assertTSTypeLiteral;r.assertTSArrayType=assertTSArrayType;r.assertTSTupleType=assertTSTupleType;r.assertTSOptionalType=assertTSOptionalType;r.assertTSRestType=assertTSRestType;r.assertTSNamedTupleMember=assertTSNamedTupleMember;r.assertTSUnionType=assertTSUnionType;r.assertTSIntersectionType=assertTSIntersectionType;r.assertTSConditionalType=assertTSConditionalType;r.assertTSInferType=assertTSInferType;r.assertTSParenthesizedType=assertTSParenthesizedType;r.assertTSTypeOperator=assertTSTypeOperator;r.assertTSIndexedAccessType=assertTSIndexedAccessType;r.assertTSMappedType=assertTSMappedType;r.assertTSLiteralType=assertTSLiteralType;r.assertTSExpressionWithTypeArguments=assertTSExpressionWithTypeArguments;r.assertTSInterfaceDeclaration=assertTSInterfaceDeclaration;r.assertTSInterfaceBody=assertTSInterfaceBody;r.assertTSTypeAliasDeclaration=assertTSTypeAliasDeclaration;r.assertTSAsExpression=assertTSAsExpression;r.assertTSTypeAssertion=assertTSTypeAssertion;r.assertTSEnumDeclaration=assertTSEnumDeclaration;r.assertTSEnumMember=assertTSEnumMember;r.assertTSModuleDeclaration=assertTSModuleDeclaration;r.assertTSModuleBlock=assertTSModuleBlock;r.assertTSImportType=assertTSImportType;r.assertTSImportEqualsDeclaration=assertTSImportEqualsDeclaration;r.assertTSExternalModuleReference=assertTSExternalModuleReference;r.assertTSNonNullExpression=assertTSNonNullExpression;r.assertTSExportAssignment=assertTSExportAssignment;r.assertTSNamespaceExportDeclaration=assertTSNamespaceExportDeclaration;r.assertTSTypeAnnotation=assertTSTypeAnnotation;r.assertTSTypeParameterInstantiation=assertTSTypeParameterInstantiation;r.assertTSTypeParameterDeclaration=assertTSTypeParameterDeclaration;r.assertTSTypeParameter=assertTSTypeParameter;r.assertExpression=assertExpression;r.assertBinary=assertBinary;r.assertScopable=assertScopable;r.assertBlockParent=assertBlockParent;r.assertBlock=assertBlock;r.assertStatement=assertStatement;r.assertTerminatorless=assertTerminatorless;r.assertCompletionStatement=assertCompletionStatement;r.assertConditional=assertConditional;r.assertLoop=assertLoop;r.assertWhile=assertWhile;r.assertExpressionWrapper=assertExpressionWrapper;r.assertFor=assertFor;r.assertForXStatement=assertForXStatement;r.assertFunction=assertFunction;r.assertFunctionParent=assertFunctionParent;r.assertPureish=assertPureish;r.assertDeclaration=assertDeclaration;r.assertPatternLike=assertPatternLike;r.assertLVal=assertLVal;r.assertTSEntityName=assertTSEntityName;r.assertLiteral=assertLiteral;r.assertImmutable=assertImmutable;r.assertUserWhitespacable=assertUserWhitespacable;r.assertMethod=assertMethod;r.assertObjectMember=assertObjectMember;r.assertProperty=assertProperty;r.assertUnaryLike=assertUnaryLike;r.assertPattern=assertPattern;r.assertClass=assertClass;r.assertModuleDeclaration=assertModuleDeclaration;r.assertExportDeclaration=assertExportDeclaration;r.assertModuleSpecifier=assertModuleSpecifier;r.assertFlow=assertFlow;r.assertFlowType=assertFlowType;r.assertFlowBaseAnnotation=assertFlowBaseAnnotation;r.assertFlowDeclaration=assertFlowDeclaration;r.assertFlowPredicate=assertFlowPredicate;r.assertEnumBody=assertEnumBody;r.assertEnumMember=assertEnumMember;r.assertJSX=assertJSX;r.assertPrivate=assertPrivate;r.assertTSTypeElement=assertTSTypeElement;r.assertTSType=assertTSType;r.assertTSBaseType=assertTSBaseType;r.assertNumberLiteral=assertNumberLiteral;r.assertRegexLiteral=assertRegexLiteral;r.assertRestProperty=assertRestProperty;r.assertSpreadProperty=assertSpreadProperty;var s=n(99935);function assert(e,r,n){if(!(0,s.default)(e,r,n)){throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, `+`but instead got "${r.type}".`)}}function assertArrayExpression(e,r){assert("ArrayExpression",e,r)}function assertAssignmentExpression(e,r){assert("AssignmentExpression",e,r)}function assertBinaryExpression(e,r){assert("BinaryExpression",e,r)}function assertInterpreterDirective(e,r){assert("InterpreterDirective",e,r)}function assertDirective(e,r){assert("Directive",e,r)}function assertDirectiveLiteral(e,r){assert("DirectiveLiteral",e,r)}function assertBlockStatement(e,r){assert("BlockStatement",e,r)}function assertBreakStatement(e,r){assert("BreakStatement",e,r)}function assertCallExpression(e,r){assert("CallExpression",e,r)}function assertCatchClause(e,r){assert("CatchClause",e,r)}function assertConditionalExpression(e,r){assert("ConditionalExpression",e,r)}function assertContinueStatement(e,r){assert("ContinueStatement",e,r)}function assertDebuggerStatement(e,r){assert("DebuggerStatement",e,r)}function assertDoWhileStatement(e,r){assert("DoWhileStatement",e,r)}function assertEmptyStatement(e,r){assert("EmptyStatement",e,r)}function assertExpressionStatement(e,r){assert("ExpressionStatement",e,r)}function assertFile(e,r){assert("File",e,r)}function assertForInStatement(e,r){assert("ForInStatement",e,r)}function assertForStatement(e,r){assert("ForStatement",e,r)}function assertFunctionDeclaration(e,r){assert("FunctionDeclaration",e,r)}function assertFunctionExpression(e,r){assert("FunctionExpression",e,r)}function assertIdentifier(e,r){assert("Identifier",e,r)}function assertIfStatement(e,r){assert("IfStatement",e,r)}function assertLabeledStatement(e,r){assert("LabeledStatement",e,r)}function assertStringLiteral(e,r){assert("StringLiteral",e,r)}function assertNumericLiteral(e,r){assert("NumericLiteral",e,r)}function assertNullLiteral(e,r){assert("NullLiteral",e,r)}function assertBooleanLiteral(e,r){assert("BooleanLiteral",e,r)}function assertRegExpLiteral(e,r){assert("RegExpLiteral",e,r)}function assertLogicalExpression(e,r){assert("LogicalExpression",e,r)}function assertMemberExpression(e,r){assert("MemberExpression",e,r)}function assertNewExpression(e,r){assert("NewExpression",e,r)}function assertProgram(e,r){assert("Program",e,r)}function assertObjectExpression(e,r){assert("ObjectExpression",e,r)}function assertObjectMethod(e,r){assert("ObjectMethod",e,r)}function assertObjectProperty(e,r){assert("ObjectProperty",e,r)}function assertRestElement(e,r){assert("RestElement",e,r)}function assertReturnStatement(e,r){assert("ReturnStatement",e,r)}function assertSequenceExpression(e,r){assert("SequenceExpression",e,r)}function assertParenthesizedExpression(e,r){assert("ParenthesizedExpression",e,r)}function assertSwitchCase(e,r){assert("SwitchCase",e,r)}function assertSwitchStatement(e,r){assert("SwitchStatement",e,r)}function assertThisExpression(e,r){assert("ThisExpression",e,r)}function assertThrowStatement(e,r){assert("ThrowStatement",e,r)}function assertTryStatement(e,r){assert("TryStatement",e,r)}function assertUnaryExpression(e,r){assert("UnaryExpression",e,r)}function assertUpdateExpression(e,r){assert("UpdateExpression",e,r)}function assertVariableDeclaration(e,r){assert("VariableDeclaration",e,r)}function assertVariableDeclarator(e,r){assert("VariableDeclarator",e,r)}function assertWhileStatement(e,r){assert("WhileStatement",e,r)}function assertWithStatement(e,r){assert("WithStatement",e,r)}function assertAssignmentPattern(e,r){assert("AssignmentPattern",e,r)}function assertArrayPattern(e,r){assert("ArrayPattern",e,r)}function assertArrowFunctionExpression(e,r){assert("ArrowFunctionExpression",e,r)}function assertClassBody(e,r){assert("ClassBody",e,r)}function assertClassExpression(e,r){assert("ClassExpression",e,r)}function assertClassDeclaration(e,r){assert("ClassDeclaration",e,r)}function assertExportAllDeclaration(e,r){assert("ExportAllDeclaration",e,r)}function assertExportDefaultDeclaration(e,r){assert("ExportDefaultDeclaration",e,r)}function assertExportNamedDeclaration(e,r){assert("ExportNamedDeclaration",e,r)}function assertExportSpecifier(e,r){assert("ExportSpecifier",e,r)}function assertForOfStatement(e,r){assert("ForOfStatement",e,r)}function assertImportDeclaration(e,r){assert("ImportDeclaration",e,r)}function assertImportDefaultSpecifier(e,r){assert("ImportDefaultSpecifier",e,r)}function assertImportNamespaceSpecifier(e,r){assert("ImportNamespaceSpecifier",e,r)}function assertImportSpecifier(e,r){assert("ImportSpecifier",e,r)}function assertMetaProperty(e,r){assert("MetaProperty",e,r)}function assertClassMethod(e,r){assert("ClassMethod",e,r)}function assertObjectPattern(e,r){assert("ObjectPattern",e,r)}function assertSpreadElement(e,r){assert("SpreadElement",e,r)}function assertSuper(e,r){assert("Super",e,r)}function assertTaggedTemplateExpression(e,r){assert("TaggedTemplateExpression",e,r)}function assertTemplateElement(e,r){assert("TemplateElement",e,r)}function assertTemplateLiteral(e,r){assert("TemplateLiteral",e,r)}function assertYieldExpression(e,r){assert("YieldExpression",e,r)}function assertAwaitExpression(e,r){assert("AwaitExpression",e,r)}function assertImport(e,r){assert("Import",e,r)}function assertBigIntLiteral(e,r){assert("BigIntLiteral",e,r)}function assertExportNamespaceSpecifier(e,r){assert("ExportNamespaceSpecifier",e,r)}function assertOptionalMemberExpression(e,r){assert("OptionalMemberExpression",e,r)}function assertOptionalCallExpression(e,r){assert("OptionalCallExpression",e,r)}function assertAnyTypeAnnotation(e,r){assert("AnyTypeAnnotation",e,r)}function assertArrayTypeAnnotation(e,r){assert("ArrayTypeAnnotation",e,r)}function assertBooleanTypeAnnotation(e,r){assert("BooleanTypeAnnotation",e,r)}function assertBooleanLiteralTypeAnnotation(e,r){assert("BooleanLiteralTypeAnnotation",e,r)}function assertNullLiteralTypeAnnotation(e,r){assert("NullLiteralTypeAnnotation",e,r)}function assertClassImplements(e,r){assert("ClassImplements",e,r)}function assertDeclareClass(e,r){assert("DeclareClass",e,r)}function assertDeclareFunction(e,r){assert("DeclareFunction",e,r)}function assertDeclareInterface(e,r){assert("DeclareInterface",e,r)}function assertDeclareModule(e,r){assert("DeclareModule",e,r)}function assertDeclareModuleExports(e,r){assert("DeclareModuleExports",e,r)}function assertDeclareTypeAlias(e,r){assert("DeclareTypeAlias",e,r)}function assertDeclareOpaqueType(e,r){assert("DeclareOpaqueType",e,r)}function assertDeclareVariable(e,r){assert("DeclareVariable",e,r)}function assertDeclareExportDeclaration(e,r){assert("DeclareExportDeclaration",e,r)}function assertDeclareExportAllDeclaration(e,r){assert("DeclareExportAllDeclaration",e,r)}function assertDeclaredPredicate(e,r){assert("DeclaredPredicate",e,r)}function assertExistsTypeAnnotation(e,r){assert("ExistsTypeAnnotation",e,r)}function assertFunctionTypeAnnotation(e,r){assert("FunctionTypeAnnotation",e,r)}function assertFunctionTypeParam(e,r){assert("FunctionTypeParam",e,r)}function assertGenericTypeAnnotation(e,r){assert("GenericTypeAnnotation",e,r)}function assertInferredPredicate(e,r){assert("InferredPredicate",e,r)}function assertInterfaceExtends(e,r){assert("InterfaceExtends",e,r)}function assertInterfaceDeclaration(e,r){assert("InterfaceDeclaration",e,r)}function assertInterfaceTypeAnnotation(e,r){assert("InterfaceTypeAnnotation",e,r)}function assertIntersectionTypeAnnotation(e,r){assert("IntersectionTypeAnnotation",e,r)}function assertMixedTypeAnnotation(e,r){assert("MixedTypeAnnotation",e,r)}function assertEmptyTypeAnnotation(e,r){assert("EmptyTypeAnnotation",e,r)}function assertNullableTypeAnnotation(e,r){assert("NullableTypeAnnotation",e,r)}function assertNumberLiteralTypeAnnotation(e,r){assert("NumberLiteralTypeAnnotation",e,r)}function assertNumberTypeAnnotation(e,r){assert("NumberTypeAnnotation",e,r)}function assertObjectTypeAnnotation(e,r){assert("ObjectTypeAnnotation",e,r)}function assertObjectTypeInternalSlot(e,r){assert("ObjectTypeInternalSlot",e,r)}function assertObjectTypeCallProperty(e,r){assert("ObjectTypeCallProperty",e,r)}function assertObjectTypeIndexer(e,r){assert("ObjectTypeIndexer",e,r)}function assertObjectTypeProperty(e,r){assert("ObjectTypeProperty",e,r)}function assertObjectTypeSpreadProperty(e,r){assert("ObjectTypeSpreadProperty",e,r)}function assertOpaqueType(e,r){assert("OpaqueType",e,r)}function assertQualifiedTypeIdentifier(e,r){assert("QualifiedTypeIdentifier",e,r)}function assertStringLiteralTypeAnnotation(e,r){assert("StringLiteralTypeAnnotation",e,r)}function assertStringTypeAnnotation(e,r){assert("StringTypeAnnotation",e,r)}function assertSymbolTypeAnnotation(e,r){assert("SymbolTypeAnnotation",e,r)}function assertThisTypeAnnotation(e,r){assert("ThisTypeAnnotation",e,r)}function assertTupleTypeAnnotation(e,r){assert("TupleTypeAnnotation",e,r)}function assertTypeofTypeAnnotation(e,r){assert("TypeofTypeAnnotation",e,r)}function assertTypeAlias(e,r){assert("TypeAlias",e,r)}function assertTypeAnnotation(e,r){assert("TypeAnnotation",e,r)}function assertTypeCastExpression(e,r){assert("TypeCastExpression",e,r)}function assertTypeParameter(e,r){assert("TypeParameter",e,r)}function assertTypeParameterDeclaration(e,r){assert("TypeParameterDeclaration",e,r)}function assertTypeParameterInstantiation(e,r){assert("TypeParameterInstantiation",e,r)}function assertUnionTypeAnnotation(e,r){assert("UnionTypeAnnotation",e,r)}function assertVariance(e,r){assert("Variance",e,r)}function assertVoidTypeAnnotation(e,r){assert("VoidTypeAnnotation",e,r)}function assertEnumDeclaration(e,r){assert("EnumDeclaration",e,r)}function assertEnumBooleanBody(e,r){assert("EnumBooleanBody",e,r)}function assertEnumNumberBody(e,r){assert("EnumNumberBody",e,r)}function assertEnumStringBody(e,r){assert("EnumStringBody",e,r)}function assertEnumSymbolBody(e,r){assert("EnumSymbolBody",e,r)}function assertEnumBooleanMember(e,r){assert("EnumBooleanMember",e,r)}function assertEnumNumberMember(e,r){assert("EnumNumberMember",e,r)}function assertEnumStringMember(e,r){assert("EnumStringMember",e,r)}function assertEnumDefaultedMember(e,r){assert("EnumDefaultedMember",e,r)}function assertIndexedAccessType(e,r){assert("IndexedAccessType",e,r)}function assertOptionalIndexedAccessType(e,r){assert("OptionalIndexedAccessType",e,r)}function assertJSXAttribute(e,r){assert("JSXAttribute",e,r)}function assertJSXClosingElement(e,r){assert("JSXClosingElement",e,r)}function assertJSXElement(e,r){assert("JSXElement",e,r)}function assertJSXEmptyExpression(e,r){assert("JSXEmptyExpression",e,r)}function assertJSXExpressionContainer(e,r){assert("JSXExpressionContainer",e,r)}function assertJSXSpreadChild(e,r){assert("JSXSpreadChild",e,r)}function assertJSXIdentifier(e,r){assert("JSXIdentifier",e,r)}function assertJSXMemberExpression(e,r){assert("JSXMemberExpression",e,r)}function assertJSXNamespacedName(e,r){assert("JSXNamespacedName",e,r)}function assertJSXOpeningElement(e,r){assert("JSXOpeningElement",e,r)}function assertJSXSpreadAttribute(e,r){assert("JSXSpreadAttribute",e,r)}function assertJSXText(e,r){assert("JSXText",e,r)}function assertJSXFragment(e,r){assert("JSXFragment",e,r)}function assertJSXOpeningFragment(e,r){assert("JSXOpeningFragment",e,r)}function assertJSXClosingFragment(e,r){assert("JSXClosingFragment",e,r)}function assertNoop(e,r){assert("Noop",e,r)}function assertPlaceholder(e,r){assert("Placeholder",e,r)}function assertV8IntrinsicIdentifier(e,r){assert("V8IntrinsicIdentifier",e,r)}function assertArgumentPlaceholder(e,r){assert("ArgumentPlaceholder",e,r)}function assertBindExpression(e,r){assert("BindExpression",e,r)}function assertClassProperty(e,r){assert("ClassProperty",e,r)}function assertPipelineTopicExpression(e,r){assert("PipelineTopicExpression",e,r)}function assertPipelineBareFunction(e,r){assert("PipelineBareFunction",e,r)}function assertPipelinePrimaryTopicReference(e,r){assert("PipelinePrimaryTopicReference",e,r)}function assertClassPrivateProperty(e,r){assert("ClassPrivateProperty",e,r)}function assertClassPrivateMethod(e,r){assert("ClassPrivateMethod",e,r)}function assertImportAttribute(e,r){assert("ImportAttribute",e,r)}function assertDecorator(e,r){assert("Decorator",e,r)}function assertDoExpression(e,r){assert("DoExpression",e,r)}function assertExportDefaultSpecifier(e,r){assert("ExportDefaultSpecifier",e,r)}function assertPrivateName(e,r){assert("PrivateName",e,r)}function assertRecordExpression(e,r){assert("RecordExpression",e,r)}function assertTupleExpression(e,r){assert("TupleExpression",e,r)}function assertDecimalLiteral(e,r){assert("DecimalLiteral",e,r)}function assertStaticBlock(e,r){assert("StaticBlock",e,r)}function assertModuleExpression(e,r){assert("ModuleExpression",e,r)}function assertTSParameterProperty(e,r){assert("TSParameterProperty",e,r)}function assertTSDeclareFunction(e,r){assert("TSDeclareFunction",e,r)}function assertTSDeclareMethod(e,r){assert("TSDeclareMethod",e,r)}function assertTSQualifiedName(e,r){assert("TSQualifiedName",e,r)}function assertTSCallSignatureDeclaration(e,r){assert("TSCallSignatureDeclaration",e,r)}function assertTSConstructSignatureDeclaration(e,r){assert("TSConstructSignatureDeclaration",e,r)}function assertTSPropertySignature(e,r){assert("TSPropertySignature",e,r)}function assertTSMethodSignature(e,r){assert("TSMethodSignature",e,r)}function assertTSIndexSignature(e,r){assert("TSIndexSignature",e,r)}function assertTSAnyKeyword(e,r){assert("TSAnyKeyword",e,r)}function assertTSBooleanKeyword(e,r){assert("TSBooleanKeyword",e,r)}function assertTSBigIntKeyword(e,r){assert("TSBigIntKeyword",e,r)}function assertTSIntrinsicKeyword(e,r){assert("TSIntrinsicKeyword",e,r)}function assertTSNeverKeyword(e,r){assert("TSNeverKeyword",e,r)}function assertTSNullKeyword(e,r){assert("TSNullKeyword",e,r)}function assertTSNumberKeyword(e,r){assert("TSNumberKeyword",e,r)}function assertTSObjectKeyword(e,r){assert("TSObjectKeyword",e,r)}function assertTSStringKeyword(e,r){assert("TSStringKeyword",e,r)}function assertTSSymbolKeyword(e,r){assert("TSSymbolKeyword",e,r)}function assertTSUndefinedKeyword(e,r){assert("TSUndefinedKeyword",e,r)}function assertTSUnknownKeyword(e,r){assert("TSUnknownKeyword",e,r)}function assertTSVoidKeyword(e,r){assert("TSVoidKeyword",e,r)}function assertTSThisType(e,r){assert("TSThisType",e,r)}function assertTSFunctionType(e,r){assert("TSFunctionType",e,r)}function assertTSConstructorType(e,r){assert("TSConstructorType",e,r)}function assertTSTypeReference(e,r){assert("TSTypeReference",e,r)}function assertTSTypePredicate(e,r){assert("TSTypePredicate",e,r)}function assertTSTypeQuery(e,r){assert("TSTypeQuery",e,r)}function assertTSTypeLiteral(e,r){assert("TSTypeLiteral",e,r)}function assertTSArrayType(e,r){assert("TSArrayType",e,r)}function assertTSTupleType(e,r){assert("TSTupleType",e,r)}function assertTSOptionalType(e,r){assert("TSOptionalType",e,r)}function assertTSRestType(e,r){assert("TSRestType",e,r)}function assertTSNamedTupleMember(e,r){assert("TSNamedTupleMember",e,r)}function assertTSUnionType(e,r){assert("TSUnionType",e,r)}function assertTSIntersectionType(e,r){assert("TSIntersectionType",e,r)}function assertTSConditionalType(e,r){assert("TSConditionalType",e,r)}function assertTSInferType(e,r){assert("TSInferType",e,r)}function assertTSParenthesizedType(e,r){assert("TSParenthesizedType",e,r)}function assertTSTypeOperator(e,r){assert("TSTypeOperator",e,r)}function assertTSIndexedAccessType(e,r){assert("TSIndexedAccessType",e,r)}function assertTSMappedType(e,r){assert("TSMappedType",e,r)}function assertTSLiteralType(e,r){assert("TSLiteralType",e,r)}function assertTSExpressionWithTypeArguments(e,r){assert("TSExpressionWithTypeArguments",e,r)}function assertTSInterfaceDeclaration(e,r){assert("TSInterfaceDeclaration",e,r)}function assertTSInterfaceBody(e,r){assert("TSInterfaceBody",e,r)}function assertTSTypeAliasDeclaration(e,r){assert("TSTypeAliasDeclaration",e,r)}function assertTSAsExpression(e,r){assert("TSAsExpression",e,r)}function assertTSTypeAssertion(e,r){assert("TSTypeAssertion",e,r)}function assertTSEnumDeclaration(e,r){assert("TSEnumDeclaration",e,r)}function assertTSEnumMember(e,r){assert("TSEnumMember",e,r)}function assertTSModuleDeclaration(e,r){assert("TSModuleDeclaration",e,r)}function assertTSModuleBlock(e,r){assert("TSModuleBlock",e,r)}function assertTSImportType(e,r){assert("TSImportType",e,r)}function assertTSImportEqualsDeclaration(e,r){assert("TSImportEqualsDeclaration",e,r)}function assertTSExternalModuleReference(e,r){assert("TSExternalModuleReference",e,r)}function assertTSNonNullExpression(e,r){assert("TSNonNullExpression",e,r)}function assertTSExportAssignment(e,r){assert("TSExportAssignment",e,r)}function assertTSNamespaceExportDeclaration(e,r){assert("TSNamespaceExportDeclaration",e,r)}function assertTSTypeAnnotation(e,r){assert("TSTypeAnnotation",e,r)}function assertTSTypeParameterInstantiation(e,r){assert("TSTypeParameterInstantiation",e,r)}function assertTSTypeParameterDeclaration(e,r){assert("TSTypeParameterDeclaration",e,r)}function assertTSTypeParameter(e,r){assert("TSTypeParameter",e,r)}function assertExpression(e,r){assert("Expression",e,r)}function assertBinary(e,r){assert("Binary",e,r)}function assertScopable(e,r){assert("Scopable",e,r)}function assertBlockParent(e,r){assert("BlockParent",e,r)}function assertBlock(e,r){assert("Block",e,r)}function assertStatement(e,r){assert("Statement",e,r)}function assertTerminatorless(e,r){assert("Terminatorless",e,r)}function assertCompletionStatement(e,r){assert("CompletionStatement",e,r)}function assertConditional(e,r){assert("Conditional",e,r)}function assertLoop(e,r){assert("Loop",e,r)}function assertWhile(e,r){assert("While",e,r)}function assertExpressionWrapper(e,r){assert("ExpressionWrapper",e,r)}function assertFor(e,r){assert("For",e,r)}function assertForXStatement(e,r){assert("ForXStatement",e,r)}function assertFunction(e,r){assert("Function",e,r)}function assertFunctionParent(e,r){assert("FunctionParent",e,r)}function assertPureish(e,r){assert("Pureish",e,r)}function assertDeclaration(e,r){assert("Declaration",e,r)}function assertPatternLike(e,r){assert("PatternLike",e,r)}function assertLVal(e,r){assert("LVal",e,r)}function assertTSEntityName(e,r){assert("TSEntityName",e,r)}function assertLiteral(e,r){assert("Literal",e,r)}function assertImmutable(e,r){assert("Immutable",e,r)}function assertUserWhitespacable(e,r){assert("UserWhitespacable",e,r)}function assertMethod(e,r){assert("Method",e,r)}function assertObjectMember(e,r){assert("ObjectMember",e,r)}function assertProperty(e,r){assert("Property",e,r)}function assertUnaryLike(e,r){assert("UnaryLike",e,r)}function assertPattern(e,r){assert("Pattern",e,r)}function assertClass(e,r){assert("Class",e,r)}function assertModuleDeclaration(e,r){assert("ModuleDeclaration",e,r)}function assertExportDeclaration(e,r){assert("ExportDeclaration",e,r)}function assertModuleSpecifier(e,r){assert("ModuleSpecifier",e,r)}function assertFlow(e,r){assert("Flow",e,r)}function assertFlowType(e,r){assert("FlowType",e,r)}function assertFlowBaseAnnotation(e,r){assert("FlowBaseAnnotation",e,r)}function assertFlowDeclaration(e,r){assert("FlowDeclaration",e,r)}function assertFlowPredicate(e,r){assert("FlowPredicate",e,r)}function assertEnumBody(e,r){assert("EnumBody",e,r)}function assertEnumMember(e,r){assert("EnumMember",e,r)}function assertJSX(e,r){assert("JSX",e,r)}function assertPrivate(e,r){assert("Private",e,r)}function assertTSTypeElement(e,r){assert("TSTypeElement",e,r)}function assertTSType(e,r){assert("TSType",e,r)}function assertTSBaseType(e,r){assert("TSBaseType",e,r)}function assertNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");assert("NumberLiteral",e,r)}function assertRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");assert("RegexLiteral",e,r)}function assertRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");assert("RestProperty",e,r)}function assertSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");assert("SpreadProperty",e,r)}},90553:()=>{},44168:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=builder;var s=n(73445);var i=n(37750);function builder(e,...r){const n=s.BUILDER_KEYS[e];const a=r.length;if(a>n.length){throw new Error(`${e}: Too many arguments passed. Received ${a} but can receive no more than ${n.length}`)}const o={type:e};let l=0;n.forEach((n=>{const i=s.NODE_FIELDS[e][n];let u;if(l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createFlowUnionType;var s=n(28315);var i=n(9970);function createFlowUnionType(e){const r=(0,i.default)(e);if(r.length===1){return r[0]}else{return(0,s.unionTypeAnnotation)(r)}}},33325:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTypeAnnotationBasedOnTypeof;var s=n(28315);function createTypeAnnotationBasedOnTypeof(e){if(e==="string"){return(0,s.stringTypeAnnotation)()}else if(e==="number"){return(0,s.numberTypeAnnotation)()}else if(e==="undefined"){return(0,s.voidTypeAnnotation)()}else if(e==="boolean"){return(0,s.booleanTypeAnnotation)()}else if(e==="function"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Function"))}else if(e==="object"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Object"))}else if(e==="symbol"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Symbol"))}else if(e==="bigint"){return(0,s.anyTypeAnnotation)()}else{throw new Error("Invalid typeof value: "+e)}}},28315:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.arrayExpression=arrayExpression;r.assignmentExpression=assignmentExpression;r.binaryExpression=binaryExpression;r.interpreterDirective=interpreterDirective;r.directive=directive;r.directiveLiteral=directiveLiteral;r.blockStatement=blockStatement;r.breakStatement=breakStatement;r.callExpression=callExpression;r.catchClause=catchClause;r.conditionalExpression=conditionalExpression;r.continueStatement=continueStatement;r.debuggerStatement=debuggerStatement;r.doWhileStatement=doWhileStatement;r.emptyStatement=emptyStatement;r.expressionStatement=expressionStatement;r.file=file;r.forInStatement=forInStatement;r.forStatement=forStatement;r.functionDeclaration=functionDeclaration;r.functionExpression=functionExpression;r.identifier=identifier;r.ifStatement=ifStatement;r.labeledStatement=labeledStatement;r.stringLiteral=stringLiteral;r.numericLiteral=numericLiteral;r.nullLiteral=nullLiteral;r.booleanLiteral=booleanLiteral;r.regExpLiteral=regExpLiteral;r.logicalExpression=logicalExpression;r.memberExpression=memberExpression;r.newExpression=newExpression;r.program=program;r.objectExpression=objectExpression;r.objectMethod=objectMethod;r.objectProperty=objectProperty;r.restElement=restElement;r.returnStatement=returnStatement;r.sequenceExpression=sequenceExpression;r.parenthesizedExpression=parenthesizedExpression;r.switchCase=switchCase;r.switchStatement=switchStatement;r.thisExpression=thisExpression;r.throwStatement=throwStatement;r.tryStatement=tryStatement;r.unaryExpression=unaryExpression;r.updateExpression=updateExpression;r.variableDeclaration=variableDeclaration;r.variableDeclarator=variableDeclarator;r.whileStatement=whileStatement;r.withStatement=withStatement;r.assignmentPattern=assignmentPattern;r.arrayPattern=arrayPattern;r.arrowFunctionExpression=arrowFunctionExpression;r.classBody=classBody;r.classExpression=classExpression;r.classDeclaration=classDeclaration;r.exportAllDeclaration=exportAllDeclaration;r.exportDefaultDeclaration=exportDefaultDeclaration;r.exportNamedDeclaration=exportNamedDeclaration;r.exportSpecifier=exportSpecifier;r.forOfStatement=forOfStatement;r.importDeclaration=importDeclaration;r.importDefaultSpecifier=importDefaultSpecifier;r.importNamespaceSpecifier=importNamespaceSpecifier;r.importSpecifier=importSpecifier;r.metaProperty=metaProperty;r.classMethod=classMethod;r.objectPattern=objectPattern;r.spreadElement=spreadElement;r["super"]=_super;r.taggedTemplateExpression=taggedTemplateExpression;r.templateElement=templateElement;r.templateLiteral=templateLiteral;r.yieldExpression=yieldExpression;r.awaitExpression=awaitExpression;r["import"]=_import;r.bigIntLiteral=bigIntLiteral;r.exportNamespaceSpecifier=exportNamespaceSpecifier;r.optionalMemberExpression=optionalMemberExpression;r.optionalCallExpression=optionalCallExpression;r.anyTypeAnnotation=anyTypeAnnotation;r.arrayTypeAnnotation=arrayTypeAnnotation;r.booleanTypeAnnotation=booleanTypeAnnotation;r.booleanLiteralTypeAnnotation=booleanLiteralTypeAnnotation;r.nullLiteralTypeAnnotation=nullLiteralTypeAnnotation;r.classImplements=classImplements;r.declareClass=declareClass;r.declareFunction=declareFunction;r.declareInterface=declareInterface;r.declareModule=declareModule;r.declareModuleExports=declareModuleExports;r.declareTypeAlias=declareTypeAlias;r.declareOpaqueType=declareOpaqueType;r.declareVariable=declareVariable;r.declareExportDeclaration=declareExportDeclaration;r.declareExportAllDeclaration=declareExportAllDeclaration;r.declaredPredicate=declaredPredicate;r.existsTypeAnnotation=existsTypeAnnotation;r.functionTypeAnnotation=functionTypeAnnotation;r.functionTypeParam=functionTypeParam;r.genericTypeAnnotation=genericTypeAnnotation;r.inferredPredicate=inferredPredicate;r.interfaceExtends=interfaceExtends;r.interfaceDeclaration=interfaceDeclaration;r.interfaceTypeAnnotation=interfaceTypeAnnotation;r.intersectionTypeAnnotation=intersectionTypeAnnotation;r.mixedTypeAnnotation=mixedTypeAnnotation;r.emptyTypeAnnotation=emptyTypeAnnotation;r.nullableTypeAnnotation=nullableTypeAnnotation;r.numberLiteralTypeAnnotation=numberLiteralTypeAnnotation;r.numberTypeAnnotation=numberTypeAnnotation;r.objectTypeAnnotation=objectTypeAnnotation;r.objectTypeInternalSlot=objectTypeInternalSlot;r.objectTypeCallProperty=objectTypeCallProperty;r.objectTypeIndexer=objectTypeIndexer;r.objectTypeProperty=objectTypeProperty;r.objectTypeSpreadProperty=objectTypeSpreadProperty;r.opaqueType=opaqueType;r.qualifiedTypeIdentifier=qualifiedTypeIdentifier;r.stringLiteralTypeAnnotation=stringLiteralTypeAnnotation;r.stringTypeAnnotation=stringTypeAnnotation;r.symbolTypeAnnotation=symbolTypeAnnotation;r.thisTypeAnnotation=thisTypeAnnotation;r.tupleTypeAnnotation=tupleTypeAnnotation;r.typeofTypeAnnotation=typeofTypeAnnotation;r.typeAlias=typeAlias;r.typeAnnotation=typeAnnotation;r.typeCastExpression=typeCastExpression;r.typeParameter=typeParameter;r.typeParameterDeclaration=typeParameterDeclaration;r.typeParameterInstantiation=typeParameterInstantiation;r.unionTypeAnnotation=unionTypeAnnotation;r.variance=variance;r.voidTypeAnnotation=voidTypeAnnotation;r.enumDeclaration=enumDeclaration;r.enumBooleanBody=enumBooleanBody;r.enumNumberBody=enumNumberBody;r.enumStringBody=enumStringBody;r.enumSymbolBody=enumSymbolBody;r.enumBooleanMember=enumBooleanMember;r.enumNumberMember=enumNumberMember;r.enumStringMember=enumStringMember;r.enumDefaultedMember=enumDefaultedMember;r.indexedAccessType=indexedAccessType;r.optionalIndexedAccessType=optionalIndexedAccessType;r.jSXAttribute=r.jsxAttribute=jsxAttribute;r.jSXClosingElement=r.jsxClosingElement=jsxClosingElement;r.jSXElement=r.jsxElement=jsxElement;r.jSXEmptyExpression=r.jsxEmptyExpression=jsxEmptyExpression;r.jSXExpressionContainer=r.jsxExpressionContainer=jsxExpressionContainer;r.jSXSpreadChild=r.jsxSpreadChild=jsxSpreadChild;r.jSXIdentifier=r.jsxIdentifier=jsxIdentifier;r.jSXMemberExpression=r.jsxMemberExpression=jsxMemberExpression;r.jSXNamespacedName=r.jsxNamespacedName=jsxNamespacedName;r.jSXOpeningElement=r.jsxOpeningElement=jsxOpeningElement;r.jSXSpreadAttribute=r.jsxSpreadAttribute=jsxSpreadAttribute;r.jSXText=r.jsxText=jsxText;r.jSXFragment=r.jsxFragment=jsxFragment;r.jSXOpeningFragment=r.jsxOpeningFragment=jsxOpeningFragment;r.jSXClosingFragment=r.jsxClosingFragment=jsxClosingFragment;r.noop=noop;r.placeholder=placeholder;r.v8IntrinsicIdentifier=v8IntrinsicIdentifier;r.argumentPlaceholder=argumentPlaceholder;r.bindExpression=bindExpression;r.classProperty=classProperty;r.pipelineTopicExpression=pipelineTopicExpression;r.pipelineBareFunction=pipelineBareFunction;r.pipelinePrimaryTopicReference=pipelinePrimaryTopicReference;r.classPrivateProperty=classPrivateProperty;r.classPrivateMethod=classPrivateMethod;r.importAttribute=importAttribute;r.decorator=decorator;r.doExpression=doExpression;r.exportDefaultSpecifier=exportDefaultSpecifier;r.privateName=privateName;r.recordExpression=recordExpression;r.tupleExpression=tupleExpression;r.decimalLiteral=decimalLiteral;r.staticBlock=staticBlock;r.moduleExpression=moduleExpression;r.tSParameterProperty=r.tsParameterProperty=tsParameterProperty;r.tSDeclareFunction=r.tsDeclareFunction=tsDeclareFunction;r.tSDeclareMethod=r.tsDeclareMethod=tsDeclareMethod;r.tSQualifiedName=r.tsQualifiedName=tsQualifiedName;r.tSCallSignatureDeclaration=r.tsCallSignatureDeclaration=tsCallSignatureDeclaration;r.tSConstructSignatureDeclaration=r.tsConstructSignatureDeclaration=tsConstructSignatureDeclaration;r.tSPropertySignature=r.tsPropertySignature=tsPropertySignature;r.tSMethodSignature=r.tsMethodSignature=tsMethodSignature;r.tSIndexSignature=r.tsIndexSignature=tsIndexSignature;r.tSAnyKeyword=r.tsAnyKeyword=tsAnyKeyword;r.tSBooleanKeyword=r.tsBooleanKeyword=tsBooleanKeyword;r.tSBigIntKeyword=r.tsBigIntKeyword=tsBigIntKeyword;r.tSIntrinsicKeyword=r.tsIntrinsicKeyword=tsIntrinsicKeyword;r.tSNeverKeyword=r.tsNeverKeyword=tsNeverKeyword;r.tSNullKeyword=r.tsNullKeyword=tsNullKeyword;r.tSNumberKeyword=r.tsNumberKeyword=tsNumberKeyword;r.tSObjectKeyword=r.tsObjectKeyword=tsObjectKeyword;r.tSStringKeyword=r.tsStringKeyword=tsStringKeyword;r.tSSymbolKeyword=r.tsSymbolKeyword=tsSymbolKeyword;r.tSUndefinedKeyword=r.tsUndefinedKeyword=tsUndefinedKeyword;r.tSUnknownKeyword=r.tsUnknownKeyword=tsUnknownKeyword;r.tSVoidKeyword=r.tsVoidKeyword=tsVoidKeyword;r.tSThisType=r.tsThisType=tsThisType;r.tSFunctionType=r.tsFunctionType=tsFunctionType;r.tSConstructorType=r.tsConstructorType=tsConstructorType;r.tSTypeReference=r.tsTypeReference=tsTypeReference;r.tSTypePredicate=r.tsTypePredicate=tsTypePredicate;r.tSTypeQuery=r.tsTypeQuery=tsTypeQuery;r.tSTypeLiteral=r.tsTypeLiteral=tsTypeLiteral;r.tSArrayType=r.tsArrayType=tsArrayType;r.tSTupleType=r.tsTupleType=tsTupleType;r.tSOptionalType=r.tsOptionalType=tsOptionalType;r.tSRestType=r.tsRestType=tsRestType;r.tSNamedTupleMember=r.tsNamedTupleMember=tsNamedTupleMember;r.tSUnionType=r.tsUnionType=tsUnionType;r.tSIntersectionType=r.tsIntersectionType=tsIntersectionType;r.tSConditionalType=r.tsConditionalType=tsConditionalType;r.tSInferType=r.tsInferType=tsInferType;r.tSParenthesizedType=r.tsParenthesizedType=tsParenthesizedType;r.tSTypeOperator=r.tsTypeOperator=tsTypeOperator;r.tSIndexedAccessType=r.tsIndexedAccessType=tsIndexedAccessType;r.tSMappedType=r.tsMappedType=tsMappedType;r.tSLiteralType=r.tsLiteralType=tsLiteralType;r.tSExpressionWithTypeArguments=r.tsExpressionWithTypeArguments=tsExpressionWithTypeArguments;r.tSInterfaceDeclaration=r.tsInterfaceDeclaration=tsInterfaceDeclaration;r.tSInterfaceBody=r.tsInterfaceBody=tsInterfaceBody;r.tSTypeAliasDeclaration=r.tsTypeAliasDeclaration=tsTypeAliasDeclaration;r.tSAsExpression=r.tsAsExpression=tsAsExpression;r.tSTypeAssertion=r.tsTypeAssertion=tsTypeAssertion;r.tSEnumDeclaration=r.tsEnumDeclaration=tsEnumDeclaration;r.tSEnumMember=r.tsEnumMember=tsEnumMember;r.tSModuleDeclaration=r.tsModuleDeclaration=tsModuleDeclaration;r.tSModuleBlock=r.tsModuleBlock=tsModuleBlock;r.tSImportType=r.tsImportType=tsImportType;r.tSImportEqualsDeclaration=r.tsImportEqualsDeclaration=tsImportEqualsDeclaration;r.tSExternalModuleReference=r.tsExternalModuleReference=tsExternalModuleReference;r.tSNonNullExpression=r.tsNonNullExpression=tsNonNullExpression;r.tSExportAssignment=r.tsExportAssignment=tsExportAssignment;r.tSNamespaceExportDeclaration=r.tsNamespaceExportDeclaration=tsNamespaceExportDeclaration;r.tSTypeAnnotation=r.tsTypeAnnotation=tsTypeAnnotation;r.tSTypeParameterInstantiation=r.tsTypeParameterInstantiation=tsTypeParameterInstantiation;r.tSTypeParameterDeclaration=r.tsTypeParameterDeclaration=tsTypeParameterDeclaration;r.tSTypeParameter=r.tsTypeParameter=tsTypeParameter;r.numberLiteral=NumberLiteral;r.regexLiteral=RegexLiteral;r.restProperty=RestProperty;r.spreadProperty=SpreadProperty;var s=n(44168);function arrayExpression(e){return(0,s.default)("ArrayExpression",...arguments)}function assignmentExpression(e,r,n){return(0,s.default)("AssignmentExpression",...arguments)}function binaryExpression(e,r,n){return(0,s.default)("BinaryExpression",...arguments)}function interpreterDirective(e){return(0,s.default)("InterpreterDirective",...arguments)}function directive(e){return(0,s.default)("Directive",...arguments)}function directiveLiteral(e){return(0,s.default)("DirectiveLiteral",...arguments)}function blockStatement(e,r){return(0,s.default)("BlockStatement",...arguments)}function breakStatement(e){return(0,s.default)("BreakStatement",...arguments)}function callExpression(e,r){return(0,s.default)("CallExpression",...arguments)}function catchClause(e,r){return(0,s.default)("CatchClause",...arguments)}function conditionalExpression(e,r,n){return(0,s.default)("ConditionalExpression",...arguments)}function continueStatement(e){return(0,s.default)("ContinueStatement",...arguments)}function debuggerStatement(){return(0,s.default)("DebuggerStatement",...arguments)}function doWhileStatement(e,r){return(0,s.default)("DoWhileStatement",...arguments)}function emptyStatement(){return(0,s.default)("EmptyStatement",...arguments)}function expressionStatement(e){return(0,s.default)("ExpressionStatement",...arguments)}function file(e,r,n){return(0,s.default)("File",...arguments)}function forInStatement(e,r,n){return(0,s.default)("ForInStatement",...arguments)}function forStatement(e,r,n,i){return(0,s.default)("ForStatement",...arguments)}function functionDeclaration(e,r,n,i,a){return(0,s.default)("FunctionDeclaration",...arguments)}function functionExpression(e,r,n,i,a){return(0,s.default)("FunctionExpression",...arguments)}function identifier(e){return(0,s.default)("Identifier",...arguments)}function ifStatement(e,r,n){return(0,s.default)("IfStatement",...arguments)}function labeledStatement(e,r){return(0,s.default)("LabeledStatement",...arguments)}function stringLiteral(e){return(0,s.default)("StringLiteral",...arguments)}function numericLiteral(e){return(0,s.default)("NumericLiteral",...arguments)}function nullLiteral(){return(0,s.default)("NullLiteral",...arguments)}function booleanLiteral(e){return(0,s.default)("BooleanLiteral",...arguments)}function regExpLiteral(e,r){return(0,s.default)("RegExpLiteral",...arguments)}function logicalExpression(e,r,n){return(0,s.default)("LogicalExpression",...arguments)}function memberExpression(e,r,n,i){return(0,s.default)("MemberExpression",...arguments)}function newExpression(e,r){return(0,s.default)("NewExpression",...arguments)}function program(e,r,n,i){return(0,s.default)("Program",...arguments)}function objectExpression(e){return(0,s.default)("ObjectExpression",...arguments)}function objectMethod(e,r,n,i,a,o,l){return(0,s.default)("ObjectMethod",...arguments)}function objectProperty(e,r,n,i,a){return(0,s.default)("ObjectProperty",...arguments)}function restElement(e){return(0,s.default)("RestElement",...arguments)}function returnStatement(e){return(0,s.default)("ReturnStatement",...arguments)}function sequenceExpression(e){return(0,s.default)("SequenceExpression",...arguments)}function parenthesizedExpression(e){return(0,s.default)("ParenthesizedExpression",...arguments)}function switchCase(e,r){return(0,s.default)("SwitchCase",...arguments)}function switchStatement(e,r){return(0,s.default)("SwitchStatement",...arguments)}function thisExpression(){return(0,s.default)("ThisExpression",...arguments)}function throwStatement(e){return(0,s.default)("ThrowStatement",...arguments)}function tryStatement(e,r,n){return(0,s.default)("TryStatement",...arguments)}function unaryExpression(e,r,n){return(0,s.default)("UnaryExpression",...arguments)}function updateExpression(e,r,n){return(0,s.default)("UpdateExpression",...arguments)}function variableDeclaration(e,r){return(0,s.default)("VariableDeclaration",...arguments)}function variableDeclarator(e,r){return(0,s.default)("VariableDeclarator",...arguments)}function whileStatement(e,r){return(0,s.default)("WhileStatement",...arguments)}function withStatement(e,r){return(0,s.default)("WithStatement",...arguments)}function assignmentPattern(e,r){return(0,s.default)("AssignmentPattern",...arguments)}function arrayPattern(e){return(0,s.default)("ArrayPattern",...arguments)}function arrowFunctionExpression(e,r,n){return(0,s.default)("ArrowFunctionExpression",...arguments)}function classBody(e){return(0,s.default)("ClassBody",...arguments)}function classExpression(e,r,n,i){return(0,s.default)("ClassExpression",...arguments)}function classDeclaration(e,r,n,i){return(0,s.default)("ClassDeclaration",...arguments)}function exportAllDeclaration(e){return(0,s.default)("ExportAllDeclaration",...arguments)}function exportDefaultDeclaration(e){return(0,s.default)("ExportDefaultDeclaration",...arguments)}function exportNamedDeclaration(e,r,n){return(0,s.default)("ExportNamedDeclaration",...arguments)}function exportSpecifier(e,r){return(0,s.default)("ExportSpecifier",...arguments)}function forOfStatement(e,r,n,i){return(0,s.default)("ForOfStatement",...arguments)}function importDeclaration(e,r){return(0,s.default)("ImportDeclaration",...arguments)}function importDefaultSpecifier(e){return(0,s.default)("ImportDefaultSpecifier",...arguments)}function importNamespaceSpecifier(e){return(0,s.default)("ImportNamespaceSpecifier",...arguments)}function importSpecifier(e,r){return(0,s.default)("ImportSpecifier",...arguments)}function metaProperty(e,r){return(0,s.default)("MetaProperty",...arguments)}function classMethod(e,r,n,i,a,o,l,u){return(0,s.default)("ClassMethod",...arguments)}function objectPattern(e){return(0,s.default)("ObjectPattern",...arguments)}function spreadElement(e){return(0,s.default)("SpreadElement",...arguments)}function _super(){return(0,s.default)("Super",...arguments)}function taggedTemplateExpression(e,r){return(0,s.default)("TaggedTemplateExpression",...arguments)}function templateElement(e,r){return(0,s.default)("TemplateElement",...arguments)}function templateLiteral(e,r){return(0,s.default)("TemplateLiteral",...arguments)}function yieldExpression(e,r){return(0,s.default)("YieldExpression",...arguments)}function awaitExpression(e){return(0,s.default)("AwaitExpression",...arguments)}function _import(){return(0,s.default)("Import",...arguments)}function bigIntLiteral(e){return(0,s.default)("BigIntLiteral",...arguments)}function exportNamespaceSpecifier(e){return(0,s.default)("ExportNamespaceSpecifier",...arguments)}function optionalMemberExpression(e,r,n,i){return(0,s.default)("OptionalMemberExpression",...arguments)}function optionalCallExpression(e,r,n){return(0,s.default)("OptionalCallExpression",...arguments)}function anyTypeAnnotation(){return(0,s.default)("AnyTypeAnnotation",...arguments)}function arrayTypeAnnotation(e){return(0,s.default)("ArrayTypeAnnotation",...arguments)}function booleanTypeAnnotation(){return(0,s.default)("BooleanTypeAnnotation",...arguments)}function booleanLiteralTypeAnnotation(e){return(0,s.default)("BooleanLiteralTypeAnnotation",...arguments)}function nullLiteralTypeAnnotation(){return(0,s.default)("NullLiteralTypeAnnotation",...arguments)}function classImplements(e,r){return(0,s.default)("ClassImplements",...arguments)}function declareClass(e,r,n,i){return(0,s.default)("DeclareClass",...arguments)}function declareFunction(e){return(0,s.default)("DeclareFunction",...arguments)}function declareInterface(e,r,n,i){return(0,s.default)("DeclareInterface",...arguments)}function declareModule(e,r,n){return(0,s.default)("DeclareModule",...arguments)}function declareModuleExports(e){return(0,s.default)("DeclareModuleExports",...arguments)}function declareTypeAlias(e,r,n){return(0,s.default)("DeclareTypeAlias",...arguments)}function declareOpaqueType(e,r,n){return(0,s.default)("DeclareOpaqueType",...arguments)}function declareVariable(e){return(0,s.default)("DeclareVariable",...arguments)}function declareExportDeclaration(e,r,n){return(0,s.default)("DeclareExportDeclaration",...arguments)}function declareExportAllDeclaration(e){return(0,s.default)("DeclareExportAllDeclaration",...arguments)}function declaredPredicate(e){return(0,s.default)("DeclaredPredicate",...arguments)}function existsTypeAnnotation(){return(0,s.default)("ExistsTypeAnnotation",...arguments)}function functionTypeAnnotation(e,r,n,i){return(0,s.default)("FunctionTypeAnnotation",...arguments)}function functionTypeParam(e,r){return(0,s.default)("FunctionTypeParam",...arguments)}function genericTypeAnnotation(e,r){return(0,s.default)("GenericTypeAnnotation",...arguments)}function inferredPredicate(){return(0,s.default)("InferredPredicate",...arguments)}function interfaceExtends(e,r){return(0,s.default)("InterfaceExtends",...arguments)}function interfaceDeclaration(e,r,n,i){return(0,s.default)("InterfaceDeclaration",...arguments)}function interfaceTypeAnnotation(e,r){return(0,s.default)("InterfaceTypeAnnotation",...arguments)}function intersectionTypeAnnotation(e){return(0,s.default)("IntersectionTypeAnnotation",...arguments)}function mixedTypeAnnotation(){return(0,s.default)("MixedTypeAnnotation",...arguments)}function emptyTypeAnnotation(){return(0,s.default)("EmptyTypeAnnotation",...arguments)}function nullableTypeAnnotation(e){return(0,s.default)("NullableTypeAnnotation",...arguments)}function numberLiteralTypeAnnotation(e){return(0,s.default)("NumberLiteralTypeAnnotation",...arguments)}function numberTypeAnnotation(){return(0,s.default)("NumberTypeAnnotation",...arguments)}function objectTypeAnnotation(e,r,n,i,a){return(0,s.default)("ObjectTypeAnnotation",...arguments)}function objectTypeInternalSlot(e,r,n,i,a){return(0,s.default)("ObjectTypeInternalSlot",...arguments)}function objectTypeCallProperty(e){return(0,s.default)("ObjectTypeCallProperty",...arguments)}function objectTypeIndexer(e,r,n,i){return(0,s.default)("ObjectTypeIndexer",...arguments)}function objectTypeProperty(e,r,n){return(0,s.default)("ObjectTypeProperty",...arguments)}function objectTypeSpreadProperty(e){return(0,s.default)("ObjectTypeSpreadProperty",...arguments)}function opaqueType(e,r,n,i){return(0,s.default)("OpaqueType",...arguments)}function qualifiedTypeIdentifier(e,r){return(0,s.default)("QualifiedTypeIdentifier",...arguments)}function stringLiteralTypeAnnotation(e){return(0,s.default)("StringLiteralTypeAnnotation",...arguments)}function stringTypeAnnotation(){return(0,s.default)("StringTypeAnnotation",...arguments)}function symbolTypeAnnotation(){return(0,s.default)("SymbolTypeAnnotation",...arguments)}function thisTypeAnnotation(){return(0,s.default)("ThisTypeAnnotation",...arguments)}function tupleTypeAnnotation(e){return(0,s.default)("TupleTypeAnnotation",...arguments)}function typeofTypeAnnotation(e){return(0,s.default)("TypeofTypeAnnotation",...arguments)}function typeAlias(e,r,n){return(0,s.default)("TypeAlias",...arguments)}function typeAnnotation(e){return(0,s.default)("TypeAnnotation",...arguments)}function typeCastExpression(e,r){return(0,s.default)("TypeCastExpression",...arguments)}function typeParameter(e,r,n){return(0,s.default)("TypeParameter",...arguments)}function typeParameterDeclaration(e){return(0,s.default)("TypeParameterDeclaration",...arguments)}function typeParameterInstantiation(e){return(0,s.default)("TypeParameterInstantiation",...arguments)}function unionTypeAnnotation(e){return(0,s.default)("UnionTypeAnnotation",...arguments)}function variance(e){return(0,s.default)("Variance",...arguments)}function voidTypeAnnotation(){return(0,s.default)("VoidTypeAnnotation",...arguments)}function enumDeclaration(e,r){return(0,s.default)("EnumDeclaration",...arguments)}function enumBooleanBody(e){return(0,s.default)("EnumBooleanBody",...arguments)}function enumNumberBody(e){return(0,s.default)("EnumNumberBody",...arguments)}function enumStringBody(e){return(0,s.default)("EnumStringBody",...arguments)}function enumSymbolBody(e){return(0,s.default)("EnumSymbolBody",...arguments)}function enumBooleanMember(e){return(0,s.default)("EnumBooleanMember",...arguments)}function enumNumberMember(e,r){return(0,s.default)("EnumNumberMember",...arguments)}function enumStringMember(e,r){return(0,s.default)("EnumStringMember",...arguments)}function enumDefaultedMember(e){return(0,s.default)("EnumDefaultedMember",...arguments)}function indexedAccessType(e,r){return(0,s.default)("IndexedAccessType",...arguments)}function optionalIndexedAccessType(e,r){return(0,s.default)("OptionalIndexedAccessType",...arguments)}function jsxAttribute(e,r){return(0,s.default)("JSXAttribute",...arguments)}function jsxClosingElement(e){return(0,s.default)("JSXClosingElement",...arguments)}function jsxElement(e,r,n,i){return(0,s.default)("JSXElement",...arguments)}function jsxEmptyExpression(){return(0,s.default)("JSXEmptyExpression",...arguments)}function jsxExpressionContainer(e){return(0,s.default)("JSXExpressionContainer",...arguments)}function jsxSpreadChild(e){return(0,s.default)("JSXSpreadChild",...arguments)}function jsxIdentifier(e){return(0,s.default)("JSXIdentifier",...arguments)}function jsxMemberExpression(e,r){return(0,s.default)("JSXMemberExpression",...arguments)}function jsxNamespacedName(e,r){return(0,s.default)("JSXNamespacedName",...arguments)}function jsxOpeningElement(e,r,n){return(0,s.default)("JSXOpeningElement",...arguments)}function jsxSpreadAttribute(e){return(0,s.default)("JSXSpreadAttribute",...arguments)}function jsxText(e){return(0,s.default)("JSXText",...arguments)}function jsxFragment(e,r,n){return(0,s.default)("JSXFragment",...arguments)}function jsxOpeningFragment(){return(0,s.default)("JSXOpeningFragment",...arguments)}function jsxClosingFragment(){return(0,s.default)("JSXClosingFragment",...arguments)}function noop(){return(0,s.default)("Noop",...arguments)}function placeholder(e,r){return(0,s.default)("Placeholder",...arguments)}function v8IntrinsicIdentifier(e){return(0,s.default)("V8IntrinsicIdentifier",...arguments)}function argumentPlaceholder(){return(0,s.default)("ArgumentPlaceholder",...arguments)}function bindExpression(e,r){return(0,s.default)("BindExpression",...arguments)}function classProperty(e,r,n,i,a,o){return(0,s.default)("ClassProperty",...arguments)}function pipelineTopicExpression(e){return(0,s.default)("PipelineTopicExpression",...arguments)}function pipelineBareFunction(e){return(0,s.default)("PipelineBareFunction",...arguments)}function pipelinePrimaryTopicReference(){return(0,s.default)("PipelinePrimaryTopicReference",...arguments)}function classPrivateProperty(e,r,n,i){return(0,s.default)("ClassPrivateProperty",...arguments)}function classPrivateMethod(e,r,n,i,a){return(0,s.default)("ClassPrivateMethod",...arguments)}function importAttribute(e,r){return(0,s.default)("ImportAttribute",...arguments)}function decorator(e){return(0,s.default)("Decorator",...arguments)}function doExpression(e,r){return(0,s.default)("DoExpression",...arguments)}function exportDefaultSpecifier(e){return(0,s.default)("ExportDefaultSpecifier",...arguments)}function privateName(e){return(0,s.default)("PrivateName",...arguments)}function recordExpression(e){return(0,s.default)("RecordExpression",...arguments)}function tupleExpression(e){return(0,s.default)("TupleExpression",...arguments)}function decimalLiteral(e){return(0,s.default)("DecimalLiteral",...arguments)}function staticBlock(e){return(0,s.default)("StaticBlock",...arguments)}function moduleExpression(e){return(0,s.default)("ModuleExpression",...arguments)}function tsParameterProperty(e){return(0,s.default)("TSParameterProperty",...arguments)}function tsDeclareFunction(e,r,n,i){return(0,s.default)("TSDeclareFunction",...arguments)}function tsDeclareMethod(e,r,n,i,a){return(0,s.default)("TSDeclareMethod",...arguments)}function tsQualifiedName(e,r){return(0,s.default)("TSQualifiedName",...arguments)}function tsCallSignatureDeclaration(e,r,n){return(0,s.default)("TSCallSignatureDeclaration",...arguments)}function tsConstructSignatureDeclaration(e,r,n){return(0,s.default)("TSConstructSignatureDeclaration",...arguments)}function tsPropertySignature(e,r,n){return(0,s.default)("TSPropertySignature",...arguments)}function tsMethodSignature(e,r,n,i){return(0,s.default)("TSMethodSignature",...arguments)}function tsIndexSignature(e,r){return(0,s.default)("TSIndexSignature",...arguments)}function tsAnyKeyword(){return(0,s.default)("TSAnyKeyword",...arguments)}function tsBooleanKeyword(){return(0,s.default)("TSBooleanKeyword",...arguments)}function tsBigIntKeyword(){return(0,s.default)("TSBigIntKeyword",...arguments)}function tsIntrinsicKeyword(){return(0,s.default)("TSIntrinsicKeyword",...arguments)}function tsNeverKeyword(){return(0,s.default)("TSNeverKeyword",...arguments)}function tsNullKeyword(){return(0,s.default)("TSNullKeyword",...arguments)}function tsNumberKeyword(){return(0,s.default)("TSNumberKeyword",...arguments)}function tsObjectKeyword(){return(0,s.default)("TSObjectKeyword",...arguments)}function tsStringKeyword(){return(0,s.default)("TSStringKeyword",...arguments)}function tsSymbolKeyword(){return(0,s.default)("TSSymbolKeyword",...arguments)}function tsUndefinedKeyword(){return(0,s.default)("TSUndefinedKeyword",...arguments)}function tsUnknownKeyword(){return(0,s.default)("TSUnknownKeyword",...arguments)}function tsVoidKeyword(){return(0,s.default)("TSVoidKeyword",...arguments)}function tsThisType(){return(0,s.default)("TSThisType",...arguments)}function tsFunctionType(e,r,n){return(0,s.default)("TSFunctionType",...arguments)}function tsConstructorType(e,r,n){return(0,s.default)("TSConstructorType",...arguments)}function tsTypeReference(e,r){return(0,s.default)("TSTypeReference",...arguments)}function tsTypePredicate(e,r,n){return(0,s.default)("TSTypePredicate",...arguments)}function tsTypeQuery(e){return(0,s.default)("TSTypeQuery",...arguments)}function tsTypeLiteral(e){return(0,s.default)("TSTypeLiteral",...arguments)}function tsArrayType(e){return(0,s.default)("TSArrayType",...arguments)}function tsTupleType(e){return(0,s.default)("TSTupleType",...arguments)}function tsOptionalType(e){return(0,s.default)("TSOptionalType",...arguments)}function tsRestType(e){return(0,s.default)("TSRestType",...arguments)}function tsNamedTupleMember(e,r,n){return(0,s.default)("TSNamedTupleMember",...arguments)}function tsUnionType(e){return(0,s.default)("TSUnionType",...arguments)}function tsIntersectionType(e){return(0,s.default)("TSIntersectionType",...arguments)}function tsConditionalType(e,r,n,i){return(0,s.default)("TSConditionalType",...arguments)}function tsInferType(e){return(0,s.default)("TSInferType",...arguments)}function tsParenthesizedType(e){return(0,s.default)("TSParenthesizedType",...arguments)}function tsTypeOperator(e){return(0,s.default)("TSTypeOperator",...arguments)}function tsIndexedAccessType(e,r){return(0,s.default)("TSIndexedAccessType",...arguments)}function tsMappedType(e,r,n){return(0,s.default)("TSMappedType",...arguments)}function tsLiteralType(e){return(0,s.default)("TSLiteralType",...arguments)}function tsExpressionWithTypeArguments(e,r){return(0,s.default)("TSExpressionWithTypeArguments",...arguments)}function tsInterfaceDeclaration(e,r,n,i){return(0,s.default)("TSInterfaceDeclaration",...arguments)}function tsInterfaceBody(e){return(0,s.default)("TSInterfaceBody",...arguments)}function tsTypeAliasDeclaration(e,r,n){return(0,s.default)("TSTypeAliasDeclaration",...arguments)}function tsAsExpression(e,r){return(0,s.default)("TSAsExpression",...arguments)}function tsTypeAssertion(e,r){return(0,s.default)("TSTypeAssertion",...arguments)}function tsEnumDeclaration(e,r){return(0,s.default)("TSEnumDeclaration",...arguments)}function tsEnumMember(e,r){return(0,s.default)("TSEnumMember",...arguments)}function tsModuleDeclaration(e,r){return(0,s.default)("TSModuleDeclaration",...arguments)}function tsModuleBlock(e){return(0,s.default)("TSModuleBlock",...arguments)}function tsImportType(e,r,n){return(0,s.default)("TSImportType",...arguments)}function tsImportEqualsDeclaration(e,r){return(0,s.default)("TSImportEqualsDeclaration",...arguments)}function tsExternalModuleReference(e){return(0,s.default)("TSExternalModuleReference",...arguments)}function tsNonNullExpression(e){return(0,s.default)("TSNonNullExpression",...arguments)}function tsExportAssignment(e){return(0,s.default)("TSExportAssignment",...arguments)}function tsNamespaceExportDeclaration(e){return(0,s.default)("TSNamespaceExportDeclaration",...arguments)}function tsTypeAnnotation(e){return(0,s.default)("TSTypeAnnotation",...arguments)}function tsTypeParameterInstantiation(e){return(0,s.default)("TSTypeParameterInstantiation",...arguments)}function tsTypeParameterDeclaration(e){return(0,s.default)("TSTypeParameterDeclaration",...arguments)}function tsTypeParameter(e,r,n){return(0,s.default)("TSTypeParameter",...arguments)}function NumberLiteral(...e){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");return(0,s.default)("NumberLiteral",...e)}function RegexLiteral(...e){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");return(0,s.default)("RegexLiteral",...e)}function RestProperty(...e){console.trace("The node type RestProperty has been renamed to RestElement");return(0,s.default)("RestProperty",...e)}function SpreadProperty(...e){console.trace("The node type SpreadProperty has been renamed to SpreadElement");return(0,s.default)("SpreadProperty",...e)}},63968:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"ArrayExpression",{enumerable:true,get:function(){return s.arrayExpression}});Object.defineProperty(r,"AssignmentExpression",{enumerable:true,get:function(){return s.assignmentExpression}});Object.defineProperty(r,"BinaryExpression",{enumerable:true,get:function(){return s.binaryExpression}});Object.defineProperty(r,"InterpreterDirective",{enumerable:true,get:function(){return s.interpreterDirective}});Object.defineProperty(r,"Directive",{enumerable:true,get:function(){return s.directive}});Object.defineProperty(r,"DirectiveLiteral",{enumerable:true,get:function(){return s.directiveLiteral}});Object.defineProperty(r,"BlockStatement",{enumerable:true,get:function(){return s.blockStatement}});Object.defineProperty(r,"BreakStatement",{enumerable:true,get:function(){return s.breakStatement}});Object.defineProperty(r,"CallExpression",{enumerable:true,get:function(){return s.callExpression}});Object.defineProperty(r,"CatchClause",{enumerable:true,get:function(){return s.catchClause}});Object.defineProperty(r,"ConditionalExpression",{enumerable:true,get:function(){return s.conditionalExpression}});Object.defineProperty(r,"ContinueStatement",{enumerable:true,get:function(){return s.continueStatement}});Object.defineProperty(r,"DebuggerStatement",{enumerable:true,get:function(){return s.debuggerStatement}});Object.defineProperty(r,"DoWhileStatement",{enumerable:true,get:function(){return s.doWhileStatement}});Object.defineProperty(r,"EmptyStatement",{enumerable:true,get:function(){return s.emptyStatement}});Object.defineProperty(r,"ExpressionStatement",{enumerable:true,get:function(){return s.expressionStatement}});Object.defineProperty(r,"File",{enumerable:true,get:function(){return s.file}});Object.defineProperty(r,"ForInStatement",{enumerable:true,get:function(){return s.forInStatement}});Object.defineProperty(r,"ForStatement",{enumerable:true,get:function(){return s.forStatement}});Object.defineProperty(r,"FunctionDeclaration",{enumerable:true,get:function(){return s.functionDeclaration}});Object.defineProperty(r,"FunctionExpression",{enumerable:true,get:function(){return s.functionExpression}});Object.defineProperty(r,"Identifier",{enumerable:true,get:function(){return s.identifier}});Object.defineProperty(r,"IfStatement",{enumerable:true,get:function(){return s.ifStatement}});Object.defineProperty(r,"LabeledStatement",{enumerable:true,get:function(){return s.labeledStatement}});Object.defineProperty(r,"StringLiteral",{enumerable:true,get:function(){return s.stringLiteral}});Object.defineProperty(r,"NumericLiteral",{enumerable:true,get:function(){return s.numericLiteral}});Object.defineProperty(r,"NullLiteral",{enumerable:true,get:function(){return s.nullLiteral}});Object.defineProperty(r,"BooleanLiteral",{enumerable:true,get:function(){return s.booleanLiteral}});Object.defineProperty(r,"RegExpLiteral",{enumerable:true,get:function(){return s.regExpLiteral}});Object.defineProperty(r,"LogicalExpression",{enumerable:true,get:function(){return s.logicalExpression}});Object.defineProperty(r,"MemberExpression",{enumerable:true,get:function(){return s.memberExpression}});Object.defineProperty(r,"NewExpression",{enumerable:true,get:function(){return s.newExpression}});Object.defineProperty(r,"Program",{enumerable:true,get:function(){return s.program}});Object.defineProperty(r,"ObjectExpression",{enumerable:true,get:function(){return s.objectExpression}});Object.defineProperty(r,"ObjectMethod",{enumerable:true,get:function(){return s.objectMethod}});Object.defineProperty(r,"ObjectProperty",{enumerable:true,get:function(){return s.objectProperty}});Object.defineProperty(r,"RestElement",{enumerable:true,get:function(){return s.restElement}});Object.defineProperty(r,"ReturnStatement",{enumerable:true,get:function(){return s.returnStatement}});Object.defineProperty(r,"SequenceExpression",{enumerable:true,get:function(){return s.sequenceExpression}});Object.defineProperty(r,"ParenthesizedExpression",{enumerable:true,get:function(){return s.parenthesizedExpression}});Object.defineProperty(r,"SwitchCase",{enumerable:true,get:function(){return s.switchCase}});Object.defineProperty(r,"SwitchStatement",{enumerable:true,get:function(){return s.switchStatement}});Object.defineProperty(r,"ThisExpression",{enumerable:true,get:function(){return s.thisExpression}});Object.defineProperty(r,"ThrowStatement",{enumerable:true,get:function(){return s.throwStatement}});Object.defineProperty(r,"TryStatement",{enumerable:true,get:function(){return s.tryStatement}});Object.defineProperty(r,"UnaryExpression",{enumerable:true,get:function(){return s.unaryExpression}});Object.defineProperty(r,"UpdateExpression",{enumerable:true,get:function(){return s.updateExpression}});Object.defineProperty(r,"VariableDeclaration",{enumerable:true,get:function(){return s.variableDeclaration}});Object.defineProperty(r,"VariableDeclarator",{enumerable:true,get:function(){return s.variableDeclarator}});Object.defineProperty(r,"WhileStatement",{enumerable:true,get:function(){return s.whileStatement}});Object.defineProperty(r,"WithStatement",{enumerable:true,get:function(){return s.withStatement}});Object.defineProperty(r,"AssignmentPattern",{enumerable:true,get:function(){return s.assignmentPattern}});Object.defineProperty(r,"ArrayPattern",{enumerable:true,get:function(){return s.arrayPattern}});Object.defineProperty(r,"ArrowFunctionExpression",{enumerable:true,get:function(){return s.arrowFunctionExpression}});Object.defineProperty(r,"ClassBody",{enumerable:true,get:function(){return s.classBody}});Object.defineProperty(r,"ClassExpression",{enumerable:true,get:function(){return s.classExpression}});Object.defineProperty(r,"ClassDeclaration",{enumerable:true,get:function(){return s.classDeclaration}});Object.defineProperty(r,"ExportAllDeclaration",{enumerable:true,get:function(){return s.exportAllDeclaration}});Object.defineProperty(r,"ExportDefaultDeclaration",{enumerable:true,get:function(){return s.exportDefaultDeclaration}});Object.defineProperty(r,"ExportNamedDeclaration",{enumerable:true,get:function(){return s.exportNamedDeclaration}});Object.defineProperty(r,"ExportSpecifier",{enumerable:true,get:function(){return s.exportSpecifier}});Object.defineProperty(r,"ForOfStatement",{enumerable:true,get:function(){return s.forOfStatement}});Object.defineProperty(r,"ImportDeclaration",{enumerable:true,get:function(){return s.importDeclaration}});Object.defineProperty(r,"ImportDefaultSpecifier",{enumerable:true,get:function(){return s.importDefaultSpecifier}});Object.defineProperty(r,"ImportNamespaceSpecifier",{enumerable:true,get:function(){return s.importNamespaceSpecifier}});Object.defineProperty(r,"ImportSpecifier",{enumerable:true,get:function(){return s.importSpecifier}});Object.defineProperty(r,"MetaProperty",{enumerable:true,get:function(){return s.metaProperty}});Object.defineProperty(r,"ClassMethod",{enumerable:true,get:function(){return s.classMethod}});Object.defineProperty(r,"ObjectPattern",{enumerable:true,get:function(){return s.objectPattern}});Object.defineProperty(r,"SpreadElement",{enumerable:true,get:function(){return s.spreadElement}});Object.defineProperty(r,"Super",{enumerable:true,get:function(){return s.super}});Object.defineProperty(r,"TaggedTemplateExpression",{enumerable:true,get:function(){return s.taggedTemplateExpression}});Object.defineProperty(r,"TemplateElement",{enumerable:true,get:function(){return s.templateElement}});Object.defineProperty(r,"TemplateLiteral",{enumerable:true,get:function(){return s.templateLiteral}});Object.defineProperty(r,"YieldExpression",{enumerable:true,get:function(){return s.yieldExpression}});Object.defineProperty(r,"AwaitExpression",{enumerable:true,get:function(){return s.awaitExpression}});Object.defineProperty(r,"Import",{enumerable:true,get:function(){return s.import}});Object.defineProperty(r,"BigIntLiteral",{enumerable:true,get:function(){return s.bigIntLiteral}});Object.defineProperty(r,"ExportNamespaceSpecifier",{enumerable:true,get:function(){return s.exportNamespaceSpecifier}});Object.defineProperty(r,"OptionalMemberExpression",{enumerable:true,get:function(){return s.optionalMemberExpression}});Object.defineProperty(r,"OptionalCallExpression",{enumerable:true,get:function(){return s.optionalCallExpression}});Object.defineProperty(r,"AnyTypeAnnotation",{enumerable:true,get:function(){return s.anyTypeAnnotation}});Object.defineProperty(r,"ArrayTypeAnnotation",{enumerable:true,get:function(){return s.arrayTypeAnnotation}});Object.defineProperty(r,"BooleanTypeAnnotation",{enumerable:true,get:function(){return s.booleanTypeAnnotation}});Object.defineProperty(r,"BooleanLiteralTypeAnnotation",{enumerable:true,get:function(){return s.booleanLiteralTypeAnnotation}});Object.defineProperty(r,"NullLiteralTypeAnnotation",{enumerable:true,get:function(){return s.nullLiteralTypeAnnotation}});Object.defineProperty(r,"ClassImplements",{enumerable:true,get:function(){return s.classImplements}});Object.defineProperty(r,"DeclareClass",{enumerable:true,get:function(){return s.declareClass}});Object.defineProperty(r,"DeclareFunction",{enumerable:true,get:function(){return s.declareFunction}});Object.defineProperty(r,"DeclareInterface",{enumerable:true,get:function(){return s.declareInterface}});Object.defineProperty(r,"DeclareModule",{enumerable:true,get:function(){return s.declareModule}});Object.defineProperty(r,"DeclareModuleExports",{enumerable:true,get:function(){return s.declareModuleExports}});Object.defineProperty(r,"DeclareTypeAlias",{enumerable:true,get:function(){return s.declareTypeAlias}});Object.defineProperty(r,"DeclareOpaqueType",{enumerable:true,get:function(){return s.declareOpaqueType}});Object.defineProperty(r,"DeclareVariable",{enumerable:true,get:function(){return s.declareVariable}});Object.defineProperty(r,"DeclareExportDeclaration",{enumerable:true,get:function(){return s.declareExportDeclaration}});Object.defineProperty(r,"DeclareExportAllDeclaration",{enumerable:true,get:function(){return s.declareExportAllDeclaration}});Object.defineProperty(r,"DeclaredPredicate",{enumerable:true,get:function(){return s.declaredPredicate}});Object.defineProperty(r,"ExistsTypeAnnotation",{enumerable:true,get:function(){return s.existsTypeAnnotation}});Object.defineProperty(r,"FunctionTypeAnnotation",{enumerable:true,get:function(){return s.functionTypeAnnotation}});Object.defineProperty(r,"FunctionTypeParam",{enumerable:true,get:function(){return s.functionTypeParam}});Object.defineProperty(r,"GenericTypeAnnotation",{enumerable:true,get:function(){return s.genericTypeAnnotation}});Object.defineProperty(r,"InferredPredicate",{enumerable:true,get:function(){return s.inferredPredicate}});Object.defineProperty(r,"InterfaceExtends",{enumerable:true,get:function(){return s.interfaceExtends}});Object.defineProperty(r,"InterfaceDeclaration",{enumerable:true,get:function(){return s.interfaceDeclaration}});Object.defineProperty(r,"InterfaceTypeAnnotation",{enumerable:true,get:function(){return s.interfaceTypeAnnotation}});Object.defineProperty(r,"IntersectionTypeAnnotation",{enumerable:true,get:function(){return s.intersectionTypeAnnotation}});Object.defineProperty(r,"MixedTypeAnnotation",{enumerable:true,get:function(){return s.mixedTypeAnnotation}});Object.defineProperty(r,"EmptyTypeAnnotation",{enumerable:true,get:function(){return s.emptyTypeAnnotation}});Object.defineProperty(r,"NullableTypeAnnotation",{enumerable:true,get:function(){return s.nullableTypeAnnotation}});Object.defineProperty(r,"NumberLiteralTypeAnnotation",{enumerable:true,get:function(){return s.numberLiteralTypeAnnotation}});Object.defineProperty(r,"NumberTypeAnnotation",{enumerable:true,get:function(){return s.numberTypeAnnotation}});Object.defineProperty(r,"ObjectTypeAnnotation",{enumerable:true,get:function(){return s.objectTypeAnnotation}});Object.defineProperty(r,"ObjectTypeInternalSlot",{enumerable:true,get:function(){return s.objectTypeInternalSlot}});Object.defineProperty(r,"ObjectTypeCallProperty",{enumerable:true,get:function(){return s.objectTypeCallProperty}});Object.defineProperty(r,"ObjectTypeIndexer",{enumerable:true,get:function(){return s.objectTypeIndexer}});Object.defineProperty(r,"ObjectTypeProperty",{enumerable:true,get:function(){return s.objectTypeProperty}});Object.defineProperty(r,"ObjectTypeSpreadProperty",{enumerable:true,get:function(){return s.objectTypeSpreadProperty}});Object.defineProperty(r,"OpaqueType",{enumerable:true,get:function(){return s.opaqueType}});Object.defineProperty(r,"QualifiedTypeIdentifier",{enumerable:true,get:function(){return s.qualifiedTypeIdentifier}});Object.defineProperty(r,"StringLiteralTypeAnnotation",{enumerable:true,get:function(){return s.stringLiteralTypeAnnotation}});Object.defineProperty(r,"StringTypeAnnotation",{enumerable:true,get:function(){return s.stringTypeAnnotation}});Object.defineProperty(r,"SymbolTypeAnnotation",{enumerable:true,get:function(){return s.symbolTypeAnnotation}});Object.defineProperty(r,"ThisTypeAnnotation",{enumerable:true,get:function(){return s.thisTypeAnnotation}});Object.defineProperty(r,"TupleTypeAnnotation",{enumerable:true,get:function(){return s.tupleTypeAnnotation}});Object.defineProperty(r,"TypeofTypeAnnotation",{enumerable:true,get:function(){return s.typeofTypeAnnotation}});Object.defineProperty(r,"TypeAlias",{enumerable:true,get:function(){return s.typeAlias}});Object.defineProperty(r,"TypeAnnotation",{enumerable:true,get:function(){return s.typeAnnotation}});Object.defineProperty(r,"TypeCastExpression",{enumerable:true,get:function(){return s.typeCastExpression}});Object.defineProperty(r,"TypeParameter",{enumerable:true,get:function(){return s.typeParameter}});Object.defineProperty(r,"TypeParameterDeclaration",{enumerable:true,get:function(){return s.typeParameterDeclaration}});Object.defineProperty(r,"TypeParameterInstantiation",{enumerable:true,get:function(){return s.typeParameterInstantiation}});Object.defineProperty(r,"UnionTypeAnnotation",{enumerable:true,get:function(){return s.unionTypeAnnotation}});Object.defineProperty(r,"Variance",{enumerable:true,get:function(){return s.variance}});Object.defineProperty(r,"VoidTypeAnnotation",{enumerable:true,get:function(){return s.voidTypeAnnotation}});Object.defineProperty(r,"EnumDeclaration",{enumerable:true,get:function(){return s.enumDeclaration}});Object.defineProperty(r,"EnumBooleanBody",{enumerable:true,get:function(){return s.enumBooleanBody}});Object.defineProperty(r,"EnumNumberBody",{enumerable:true,get:function(){return s.enumNumberBody}});Object.defineProperty(r,"EnumStringBody",{enumerable:true,get:function(){return s.enumStringBody}});Object.defineProperty(r,"EnumSymbolBody",{enumerable:true,get:function(){return s.enumSymbolBody}});Object.defineProperty(r,"EnumBooleanMember",{enumerable:true,get:function(){return s.enumBooleanMember}});Object.defineProperty(r,"EnumNumberMember",{enumerable:true,get:function(){return s.enumNumberMember}});Object.defineProperty(r,"EnumStringMember",{enumerable:true,get:function(){return s.enumStringMember}});Object.defineProperty(r,"EnumDefaultedMember",{enumerable:true,get:function(){return s.enumDefaultedMember}});Object.defineProperty(r,"IndexedAccessType",{enumerable:true,get:function(){return s.indexedAccessType}});Object.defineProperty(r,"OptionalIndexedAccessType",{enumerable:true,get:function(){return s.optionalIndexedAccessType}});Object.defineProperty(r,"JSXAttribute",{enumerable:true,get:function(){return s.jsxAttribute}});Object.defineProperty(r,"JSXClosingElement",{enumerable:true,get:function(){return s.jsxClosingElement}});Object.defineProperty(r,"JSXElement",{enumerable:true,get:function(){return s.jsxElement}});Object.defineProperty(r,"JSXEmptyExpression",{enumerable:true,get:function(){return s.jsxEmptyExpression}});Object.defineProperty(r,"JSXExpressionContainer",{enumerable:true,get:function(){return s.jsxExpressionContainer}});Object.defineProperty(r,"JSXSpreadChild",{enumerable:true,get:function(){return s.jsxSpreadChild}});Object.defineProperty(r,"JSXIdentifier",{enumerable:true,get:function(){return s.jsxIdentifier}});Object.defineProperty(r,"JSXMemberExpression",{enumerable:true,get:function(){return s.jsxMemberExpression}});Object.defineProperty(r,"JSXNamespacedName",{enumerable:true,get:function(){return s.jsxNamespacedName}});Object.defineProperty(r,"JSXOpeningElement",{enumerable:true,get:function(){return s.jsxOpeningElement}});Object.defineProperty(r,"JSXSpreadAttribute",{enumerable:true,get:function(){return s.jsxSpreadAttribute}});Object.defineProperty(r,"JSXText",{enumerable:true,get:function(){return s.jsxText}});Object.defineProperty(r,"JSXFragment",{enumerable:true,get:function(){return s.jsxFragment}});Object.defineProperty(r,"JSXOpeningFragment",{enumerable:true,get:function(){return s.jsxOpeningFragment}});Object.defineProperty(r,"JSXClosingFragment",{enumerable:true,get:function(){return s.jsxClosingFragment}});Object.defineProperty(r,"Noop",{enumerable:true,get:function(){return s.noop}});Object.defineProperty(r,"Placeholder",{enumerable:true,get:function(){return s.placeholder}});Object.defineProperty(r,"V8IntrinsicIdentifier",{enumerable:true,get:function(){return s.v8IntrinsicIdentifier}});Object.defineProperty(r,"ArgumentPlaceholder",{enumerable:true,get:function(){return s.argumentPlaceholder}});Object.defineProperty(r,"BindExpression",{enumerable:true,get:function(){return s.bindExpression}});Object.defineProperty(r,"ClassProperty",{enumerable:true,get:function(){return s.classProperty}});Object.defineProperty(r,"PipelineTopicExpression",{enumerable:true,get:function(){return s.pipelineTopicExpression}});Object.defineProperty(r,"PipelineBareFunction",{enumerable:true,get:function(){return s.pipelineBareFunction}});Object.defineProperty(r,"PipelinePrimaryTopicReference",{enumerable:true,get:function(){return s.pipelinePrimaryTopicReference}});Object.defineProperty(r,"ClassPrivateProperty",{enumerable:true,get:function(){return s.classPrivateProperty}});Object.defineProperty(r,"ClassPrivateMethod",{enumerable:true,get:function(){return s.classPrivateMethod}});Object.defineProperty(r,"ImportAttribute",{enumerable:true,get:function(){return s.importAttribute}});Object.defineProperty(r,"Decorator",{enumerable:true,get:function(){return s.decorator}});Object.defineProperty(r,"DoExpression",{enumerable:true,get:function(){return s.doExpression}});Object.defineProperty(r,"ExportDefaultSpecifier",{enumerable:true,get:function(){return s.exportDefaultSpecifier}});Object.defineProperty(r,"PrivateName",{enumerable:true,get:function(){return s.privateName}});Object.defineProperty(r,"RecordExpression",{enumerable:true,get:function(){return s.recordExpression}});Object.defineProperty(r,"TupleExpression",{enumerable:true,get:function(){return s.tupleExpression}});Object.defineProperty(r,"DecimalLiteral",{enumerable:true,get:function(){return s.decimalLiteral}});Object.defineProperty(r,"StaticBlock",{enumerable:true,get:function(){return s.staticBlock}});Object.defineProperty(r,"ModuleExpression",{enumerable:true,get:function(){return s.moduleExpression}});Object.defineProperty(r,"TSParameterProperty",{enumerable:true,get:function(){return s.tsParameterProperty}});Object.defineProperty(r,"TSDeclareFunction",{enumerable:true,get:function(){return s.tsDeclareFunction}});Object.defineProperty(r,"TSDeclareMethod",{enumerable:true,get:function(){return s.tsDeclareMethod}});Object.defineProperty(r,"TSQualifiedName",{enumerable:true,get:function(){return s.tsQualifiedName}});Object.defineProperty(r,"TSCallSignatureDeclaration",{enumerable:true,get:function(){return s.tsCallSignatureDeclaration}});Object.defineProperty(r,"TSConstructSignatureDeclaration",{enumerable:true,get:function(){return s.tsConstructSignatureDeclaration}});Object.defineProperty(r,"TSPropertySignature",{enumerable:true,get:function(){return s.tsPropertySignature}});Object.defineProperty(r,"TSMethodSignature",{enumerable:true,get:function(){return s.tsMethodSignature}});Object.defineProperty(r,"TSIndexSignature",{enumerable:true,get:function(){return s.tsIndexSignature}});Object.defineProperty(r,"TSAnyKeyword",{enumerable:true,get:function(){return s.tsAnyKeyword}});Object.defineProperty(r,"TSBooleanKeyword",{enumerable:true,get:function(){return s.tsBooleanKeyword}});Object.defineProperty(r,"TSBigIntKeyword",{enumerable:true,get:function(){return s.tsBigIntKeyword}});Object.defineProperty(r,"TSIntrinsicKeyword",{enumerable:true,get:function(){return s.tsIntrinsicKeyword}});Object.defineProperty(r,"TSNeverKeyword",{enumerable:true,get:function(){return s.tsNeverKeyword}});Object.defineProperty(r,"TSNullKeyword",{enumerable:true,get:function(){return s.tsNullKeyword}});Object.defineProperty(r,"TSNumberKeyword",{enumerable:true,get:function(){return s.tsNumberKeyword}});Object.defineProperty(r,"TSObjectKeyword",{enumerable:true,get:function(){return s.tsObjectKeyword}});Object.defineProperty(r,"TSStringKeyword",{enumerable:true,get:function(){return s.tsStringKeyword}});Object.defineProperty(r,"TSSymbolKeyword",{enumerable:true,get:function(){return s.tsSymbolKeyword}});Object.defineProperty(r,"TSUndefinedKeyword",{enumerable:true,get:function(){return s.tsUndefinedKeyword}});Object.defineProperty(r,"TSUnknownKeyword",{enumerable:true,get:function(){return s.tsUnknownKeyword}});Object.defineProperty(r,"TSVoidKeyword",{enumerable:true,get:function(){return s.tsVoidKeyword}});Object.defineProperty(r,"TSThisType",{enumerable:true,get:function(){return s.tsThisType}});Object.defineProperty(r,"TSFunctionType",{enumerable:true,get:function(){return s.tsFunctionType}});Object.defineProperty(r,"TSConstructorType",{enumerable:true,get:function(){return s.tsConstructorType}});Object.defineProperty(r,"TSTypeReference",{enumerable:true,get:function(){return s.tsTypeReference}});Object.defineProperty(r,"TSTypePredicate",{enumerable:true,get:function(){return s.tsTypePredicate}});Object.defineProperty(r,"TSTypeQuery",{enumerable:true,get:function(){return s.tsTypeQuery}});Object.defineProperty(r,"TSTypeLiteral",{enumerable:true,get:function(){return s.tsTypeLiteral}});Object.defineProperty(r,"TSArrayType",{enumerable:true,get:function(){return s.tsArrayType}});Object.defineProperty(r,"TSTupleType",{enumerable:true,get:function(){return s.tsTupleType}});Object.defineProperty(r,"TSOptionalType",{enumerable:true,get:function(){return s.tsOptionalType}});Object.defineProperty(r,"TSRestType",{enumerable:true,get:function(){return s.tsRestType}});Object.defineProperty(r,"TSNamedTupleMember",{enumerable:true,get:function(){return s.tsNamedTupleMember}});Object.defineProperty(r,"TSUnionType",{enumerable:true,get:function(){return s.tsUnionType}});Object.defineProperty(r,"TSIntersectionType",{enumerable:true,get:function(){return s.tsIntersectionType}});Object.defineProperty(r,"TSConditionalType",{enumerable:true,get:function(){return s.tsConditionalType}});Object.defineProperty(r,"TSInferType",{enumerable:true,get:function(){return s.tsInferType}});Object.defineProperty(r,"TSParenthesizedType",{enumerable:true,get:function(){return s.tsParenthesizedType}});Object.defineProperty(r,"TSTypeOperator",{enumerable:true,get:function(){return s.tsTypeOperator}});Object.defineProperty(r,"TSIndexedAccessType",{enumerable:true,get:function(){return s.tsIndexedAccessType}});Object.defineProperty(r,"TSMappedType",{enumerable:true,get:function(){return s.tsMappedType}});Object.defineProperty(r,"TSLiteralType",{enumerable:true,get:function(){return s.tsLiteralType}});Object.defineProperty(r,"TSExpressionWithTypeArguments",{enumerable:true,get:function(){return s.tsExpressionWithTypeArguments}});Object.defineProperty(r,"TSInterfaceDeclaration",{enumerable:true,get:function(){return s.tsInterfaceDeclaration}});Object.defineProperty(r,"TSInterfaceBody",{enumerable:true,get:function(){return s.tsInterfaceBody}});Object.defineProperty(r,"TSTypeAliasDeclaration",{enumerable:true,get:function(){return s.tsTypeAliasDeclaration}});Object.defineProperty(r,"TSAsExpression",{enumerable:true,get:function(){return s.tsAsExpression}});Object.defineProperty(r,"TSTypeAssertion",{enumerable:true,get:function(){return s.tsTypeAssertion}});Object.defineProperty(r,"TSEnumDeclaration",{enumerable:true,get:function(){return s.tsEnumDeclaration}});Object.defineProperty(r,"TSEnumMember",{enumerable:true,get:function(){return s.tsEnumMember}});Object.defineProperty(r,"TSModuleDeclaration",{enumerable:true,get:function(){return s.tsModuleDeclaration}});Object.defineProperty(r,"TSModuleBlock",{enumerable:true,get:function(){return s.tsModuleBlock}});Object.defineProperty(r,"TSImportType",{enumerable:true,get:function(){return s.tsImportType}});Object.defineProperty(r,"TSImportEqualsDeclaration",{enumerable:true,get:function(){return s.tsImportEqualsDeclaration}});Object.defineProperty(r,"TSExternalModuleReference",{enumerable:true,get:function(){return s.tsExternalModuleReference}});Object.defineProperty(r,"TSNonNullExpression",{enumerable:true,get:function(){return s.tsNonNullExpression}});Object.defineProperty(r,"TSExportAssignment",{enumerable:true,get:function(){return s.tsExportAssignment}});Object.defineProperty(r,"TSNamespaceExportDeclaration",{enumerable:true,get:function(){return s.tsNamespaceExportDeclaration}});Object.defineProperty(r,"TSTypeAnnotation",{enumerable:true,get:function(){return s.tsTypeAnnotation}});Object.defineProperty(r,"TSTypeParameterInstantiation",{enumerable:true,get:function(){return s.tsTypeParameterInstantiation}});Object.defineProperty(r,"TSTypeParameterDeclaration",{enumerable:true,get:function(){return s.tsTypeParameterDeclaration}});Object.defineProperty(r,"TSTypeParameter",{enumerable:true,get:function(){return s.tsTypeParameter}});Object.defineProperty(r,"NumberLiteral",{enumerable:true,get:function(){return s.numberLiteral}});Object.defineProperty(r,"RegexLiteral",{enumerable:true,get:function(){return s.regexLiteral}});Object.defineProperty(r,"RestProperty",{enumerable:true,get:function(){return s.restProperty}});Object.defineProperty(r,"SpreadProperty",{enumerable:true,get:function(){return s.spreadProperty}});var s=n(28315)},50423:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildChildren;var s=n(67353);var i=n(38042);function buildChildren(e){const r=[];for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTSUnionType;var s=n(28315);var i=n(79792);function createTSUnionType(e){const r=e.map((e=>e.typeAnnotation));const n=(0,i.default)(r);if(n.length===1){return n[0]}else{return(0,s.tsUnionType)(n)}}},74684:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=clone;var s=n(77906);function clone(e){return(0,s.default)(e,false)}},39570:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeep;var s=n(77906);function cloneDeep(e){return(0,s.default)(e)}},8587:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeepWithoutLoc;var s=n(77906);function cloneDeepWithoutLoc(e){return(0,s.default)(e,true,true)}},77906:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneNode;var s=n(73445);var i=n(67353);const a=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,r,n){if(e&&typeof e.type==="string"){return cloneNode(e,r,n)}return e}function cloneIfNodeOrArray(e,r,n){if(Array.isArray(e)){return e.map((e=>cloneIfNode(e,r,n)))}return cloneIfNode(e,r,n)}function cloneNode(e,r=true,n=false){if(!e)return e;const{type:o}=e;const l={type:e.type};if((0,i.isIdentifier)(e)){l.name=e.name;if(a(e,"optional")&&typeof e.optional==="boolean"){l.optional=e.optional}if(a(e,"typeAnnotation")){l.typeAnnotation=r?cloneIfNodeOrArray(e.typeAnnotation,true,n):e.typeAnnotation}}else if(!a(s.NODE_FIELDS,o)){throw new Error(`Unknown node type: "${o}"`)}else{for(const u of Object.keys(s.NODE_FIELDS[o])){if(a(e,u)){if(r){l[u]=(0,i.isFile)(e)&&u==="comments"?maybeCloneComments(e.comments,r,n):cloneIfNodeOrArray(e[u],true,n)}else{l[u]=e[u]}}}}if(a(e,"loc")){if(n){l.loc=null}else{l.loc=e.loc}}if(a(e,"leadingComments")){l.leadingComments=maybeCloneComments(e.leadingComments,r,n)}if(a(e,"innerComments")){l.innerComments=maybeCloneComments(e.innerComments,r,n)}if(a(e,"trailingComments")){l.trailingComments=maybeCloneComments(e.trailingComments,r,n)}if(a(e,"extra")){l.extra=Object.assign({},e.extra)}return l}function maybeCloneComments(e,r,n){if(!e||!r){return e}return e.map((({type:e,value:r,loc:s})=>{if(n){return{type:e,value:r,loc:null}}return{type:e,value:r,loc:s}}))}},96903:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneWithoutLoc;var s=n(77906);function cloneWithoutLoc(e){return(0,s.default)(e,false,true)}},29986:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComment;var s=n(27547);function addComment(e,r,n,i){return(0,s.default)(e,r,[{type:i?"CommentLine":"CommentBlock",value:n}])}},27547:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComments;function addComments(e,r,n){if(!n||!e)return e;const s=`${r}Comments`;if(e[s]){if(r==="leading"){e[s]=n.concat(e[s])}else{e[s]=e[s].concat(n)}}else{e[s]=n}return e}},45450:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritInnerComments;var s=n(75779);function inheritInnerComments(e,r){(0,s.default)("innerComments",e,r)}},35127:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritLeadingComments;var s=n(75779);function inheritLeadingComments(e,r){(0,s.default)("leadingComments",e,r)}},86256:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritTrailingComments;var s=n(75779);function inheritTrailingComments(e,r){(0,s.default)("trailingComments",e,r)}},73919:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritsComments;var s=n(86256);var i=n(35127);var a=n(45450);function inheritsComments(e,r){(0,s.default)(e,r);(0,i.default)(e,r);(0,a.default)(e,r);return e}},44466:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeComments;var s=n(90733);function removeComments(e){s.COMMENT_KEYS.forEach((r=>{e[r]=null}));return e}},59902:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TSBASETYPE_TYPES=r.TSTYPE_TYPES=r.TSTYPEELEMENT_TYPES=r.PRIVATE_TYPES=r.JSX_TYPES=r.ENUMMEMBER_TYPES=r.ENUMBODY_TYPES=r.FLOWPREDICATE_TYPES=r.FLOWDECLARATION_TYPES=r.FLOWBASEANNOTATION_TYPES=r.FLOWTYPE_TYPES=r.FLOW_TYPES=r.MODULESPECIFIER_TYPES=r.EXPORTDECLARATION_TYPES=r.MODULEDECLARATION_TYPES=r.CLASS_TYPES=r.PATTERN_TYPES=r.UNARYLIKE_TYPES=r.PROPERTY_TYPES=r.OBJECTMEMBER_TYPES=r.METHOD_TYPES=r.USERWHITESPACABLE_TYPES=r.IMMUTABLE_TYPES=r.LITERAL_TYPES=r.TSENTITYNAME_TYPES=r.LVAL_TYPES=r.PATTERNLIKE_TYPES=r.DECLARATION_TYPES=r.PUREISH_TYPES=r.FUNCTIONPARENT_TYPES=r.FUNCTION_TYPES=r.FORXSTATEMENT_TYPES=r.FOR_TYPES=r.EXPRESSIONWRAPPER_TYPES=r.WHILE_TYPES=r.LOOP_TYPES=r.CONDITIONAL_TYPES=r.COMPLETIONSTATEMENT_TYPES=r.TERMINATORLESS_TYPES=r.STATEMENT_TYPES=r.BLOCK_TYPES=r.BLOCKPARENT_TYPES=r.SCOPABLE_TYPES=r.BINARY_TYPES=r.EXPRESSION_TYPES=void 0;var s=n(73445);const i=s.FLIPPED_ALIAS_KEYS["Expression"];r.EXPRESSION_TYPES=i;const a=s.FLIPPED_ALIAS_KEYS["Binary"];r.BINARY_TYPES=a;const o=s.FLIPPED_ALIAS_KEYS["Scopable"];r.SCOPABLE_TYPES=o;const l=s.FLIPPED_ALIAS_KEYS["BlockParent"];r.BLOCKPARENT_TYPES=l;const u=s.FLIPPED_ALIAS_KEYS["Block"];r.BLOCK_TYPES=u;const p=s.FLIPPED_ALIAS_KEYS["Statement"];r.STATEMENT_TYPES=p;const c=s.FLIPPED_ALIAS_KEYS["Terminatorless"];r.TERMINATORLESS_TYPES=c;const f=s.FLIPPED_ALIAS_KEYS["CompletionStatement"];r.COMPLETIONSTATEMENT_TYPES=f;const d=s.FLIPPED_ALIAS_KEYS["Conditional"];r.CONDITIONAL_TYPES=d;const y=s.FLIPPED_ALIAS_KEYS["Loop"];r.LOOP_TYPES=y;const m=s.FLIPPED_ALIAS_KEYS["While"];r.WHILE_TYPES=m;const h=s.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];r.EXPRESSIONWRAPPER_TYPES=h;const T=s.FLIPPED_ALIAS_KEYS["For"];r.FOR_TYPES=T;const S=s.FLIPPED_ALIAS_KEYS["ForXStatement"];r.FORXSTATEMENT_TYPES=S;const b=s.FLIPPED_ALIAS_KEYS["Function"];r.FUNCTION_TYPES=b;const E=s.FLIPPED_ALIAS_KEYS["FunctionParent"];r.FUNCTIONPARENT_TYPES=E;const x=s.FLIPPED_ALIAS_KEYS["Pureish"];r.PUREISH_TYPES=x;const P=s.FLIPPED_ALIAS_KEYS["Declaration"];r.DECLARATION_TYPES=P;const g=s.FLIPPED_ALIAS_KEYS["PatternLike"];r.PATTERNLIKE_TYPES=g;const A=s.FLIPPED_ALIAS_KEYS["LVal"];r.LVAL_TYPES=A;const v=s.FLIPPED_ALIAS_KEYS["TSEntityName"];r.TSENTITYNAME_TYPES=v;const O=s.FLIPPED_ALIAS_KEYS["Literal"];r.LITERAL_TYPES=O;const I=s.FLIPPED_ALIAS_KEYS["Immutable"];r.IMMUTABLE_TYPES=I;const N=s.FLIPPED_ALIAS_KEYS["UserWhitespacable"];r.USERWHITESPACABLE_TYPES=N;const w=s.FLIPPED_ALIAS_KEYS["Method"];r.METHOD_TYPES=w;const D=s.FLIPPED_ALIAS_KEYS["ObjectMember"];r.OBJECTMEMBER_TYPES=D;const C=s.FLIPPED_ALIAS_KEYS["Property"];r.PROPERTY_TYPES=C;const L=s.FLIPPED_ALIAS_KEYS["UnaryLike"];r.UNARYLIKE_TYPES=L;const j=s.FLIPPED_ALIAS_KEYS["Pattern"];r.PATTERN_TYPES=j;const M=s.FLIPPED_ALIAS_KEYS["Class"];r.CLASS_TYPES=M;const _=s.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];r.MODULEDECLARATION_TYPES=_;const k=s.FLIPPED_ALIAS_KEYS["ExportDeclaration"];r.EXPORTDECLARATION_TYPES=k;const B=s.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];r.MODULESPECIFIER_TYPES=B;const F=s.FLIPPED_ALIAS_KEYS["Flow"];r.FLOW_TYPES=F;const R=s.FLIPPED_ALIAS_KEYS["FlowType"];r.FLOWTYPE_TYPES=R;const K=s.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];r.FLOWBASEANNOTATION_TYPES=K;const V=s.FLIPPED_ALIAS_KEYS["FlowDeclaration"];r.FLOWDECLARATION_TYPES=V;const U=s.FLIPPED_ALIAS_KEYS["FlowPredicate"];r.FLOWPREDICATE_TYPES=U;const X=s.FLIPPED_ALIAS_KEYS["EnumBody"];r.ENUMBODY_TYPES=X;const J=s.FLIPPED_ALIAS_KEYS["EnumMember"];r.ENUMMEMBER_TYPES=J;const Y=s.FLIPPED_ALIAS_KEYS["JSX"];r.JSX_TYPES=Y;const W=s.FLIPPED_ALIAS_KEYS["Private"];r.PRIVATE_TYPES=W;const q=s.FLIPPED_ALIAS_KEYS["TSTypeElement"];r.TSTYPEELEMENT_TYPES=q;const H=s.FLIPPED_ALIAS_KEYS["TSType"];r.TSTYPE_TYPES=H;const z=s.FLIPPED_ALIAS_KEYS["TSBaseType"];r.TSBASETYPE_TYPES=z},90733:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.NOT_LOCAL_BINDING=r.BLOCK_SCOPED_SYMBOL=r.INHERIT_KEYS=r.UNARY_OPERATORS=r.STRING_UNARY_OPERATORS=r.NUMBER_UNARY_OPERATORS=r.BOOLEAN_UNARY_OPERATORS=r.ASSIGNMENT_OPERATORS=r.BINARY_OPERATORS=r.NUMBER_BINARY_OPERATORS=r.BOOLEAN_BINARY_OPERATORS=r.COMPARISON_BINARY_OPERATORS=r.EQUALITY_BINARY_OPERATORS=r.BOOLEAN_NUMBER_BINARY_OPERATORS=r.UPDATE_OPERATORS=r.LOGICAL_OPERATORS=r.COMMENT_KEYS=r.FOR_INIT_KEYS=r.FLATTENABLE_KEYS=r.STATEMENT_OR_BLOCK_KEYS=void 0;const n=["consequent","body","alternate"];r.STATEMENT_OR_BLOCK_KEYS=n;const s=["body","expressions"];r.FLATTENABLE_KEYS=s;const i=["left","init"];r.FOR_INIT_KEYS=i;const a=["leadingComments","trailingComments","innerComments"];r.COMMENT_KEYS=a;const o=["||","&&","??"];r.LOGICAL_OPERATORS=o;const l=["++","--"];r.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];r.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const p=["==","===","!=","!=="];r.EQUALITY_BINARY_OPERATORS=p;const c=[...p,"in","instanceof"];r.COMPARISON_BINARY_OPERATORS=c;const f=[...c,...u];r.BOOLEAN_BINARY_OPERATORS=f;const d=["-","/","%","*","**","&","|",">>",">>>","<<","^"];r.NUMBER_BINARY_OPERATORS=d;const y=["+",...d,...f];r.BINARY_OPERATORS=y;const m=["=","+=",...d.map((e=>e+"=")),...o.map((e=>e+"="))];r.ASSIGNMENT_OPERATORS=m;const h=["delete","!"];r.BOOLEAN_UNARY_OPERATORS=h;const T=["+","-","~"];r.NUMBER_UNARY_OPERATORS=T;const S=["typeof"];r.STRING_UNARY_OPERATORS=S;const b=["void","throw",...h,...T,...S];r.UNARY_OPERATORS=b;const E={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};r.INHERIT_KEYS=E;const x=Symbol.for("var used to be block scoped");r.BLOCK_SCOPED_SYMBOL=x;const P=Symbol.for("should not be considered a local binding");r.NOT_LOCAL_BINDING=P},93655:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=ensureBlock;var s=n(72936);function ensureBlock(e,r="body"){return e[r]=(0,s.default)(e[r],e)}},14049:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=gatherSequenceExpressions;var s=n(10286);var i=n(67353);var a=n(28315);var o=n(77906);function gatherSequenceExpressions(e,r,n){const l=[];let u=true;for(const p of e){if(!(0,i.isEmptyStatement)(p)){u=false}if((0,i.isExpression)(p)){l.push(p)}else if((0,i.isExpressionStatement)(p)){l.push(p.expression)}else if((0,i.isVariableDeclaration)(p)){if(p.kind!=="var")return;for(const e of p.declarations){const r=(0,s.default)(e);for(const e of Object.keys(r)){n.push({kind:p.kind,id:(0,o.default)(r[e])})}if(e.init){l.push((0,a.assignmentExpression)("=",e.id,e.init))}}u=true}else if((0,i.isIfStatement)(p)){const e=p.consequent?gatherSequenceExpressions([p.consequent],r,n):r.buildUndefinedNode();const s=p.alternate?gatherSequenceExpressions([p.alternate],r,n):r.buildUndefinedNode();if(!e||!s)return;l.push((0,a.conditionalExpression)(p.test,e,s))}else if((0,i.isBlockStatement)(p)){const e=gatherSequenceExpressions(p.body,r,n);if(!e)return;l.push(e)}else if((0,i.isEmptyStatement)(p)){if(e.indexOf(p)===0){u=true}}else{return}}if(u){l.push(r.buildUndefinedNode())}if(l.length===1){return l[0]}else{return(0,a.sequenceExpression)(l)}}},76090:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBindingIdentifierName;var s=n(62794);function toBindingIdentifierName(e){e=(0,s.default)(e);if(e==="eval"||e==="arguments")e="_"+e;return e}},72936:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBlock;var s=n(67353);var i=n(28315);function toBlock(e,r){if((0,s.isBlockStatement)(e)){return e}let n=[];if((0,s.isEmptyStatement)(e)){n=[]}else{if(!(0,s.isStatement)(e)){if((0,s.isFunction)(r)){e=(0,i.returnStatement)(e)}else{e=(0,i.expressionStatement)(e)}}n=[e]}return(0,i.blockStatement)(n)}},68304:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toComputedKey;var s=n(67353);var i=n(28315);function toComputedKey(e,r=e.key||e.property){if(!e.computed&&(0,s.isIdentifier)(r))r=(0,i.stringLiteral)(r.name);return r}},44518:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(67353);var i=toExpression;r["default"]=i;function toExpression(e){if((0,s.isExpressionStatement)(e)){e=e.expression}if((0,s.isExpression)(e)){return e}if((0,s.isClass)(e)){e.type="ClassExpression"}else if((0,s.isFunction)(e)){e.type="FunctionExpression"}if(!(0,s.isExpression)(e)){throw new Error(`cannot turn ${e.type} to an expression`)}return e}},62794:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toIdentifier;var s=n(8647);var i=n(24688);function toIdentifier(e){e=e+"";let r="";for(const n of e){r+=(0,i.isIdentifierChar)(n.codePointAt(0))?n:"-"}r=r.replace(/^[-0-9]+/,"");r=r.replace(/[-\s]+(.)?/g,(function(e,r){return r?r.toUpperCase():""}));if(!(0,s.default)(r)){r=`_${r}`}return r||"_"}},76935:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toKeyAlias;var s=n(67353);var i=n(77906);var a=n(44790);function toKeyAlias(e,r=e.key){let n;if(e.kind==="method"){return toKeyAlias.increment()+""}else if((0,s.isIdentifier)(r)){n=r.name}else if((0,s.isStringLiteral)(r)){n=JSON.stringify(r.value)}else{n=JSON.stringify((0,a.default)((0,i.default)(r)))}if(e.computed){n=`[${n}]`}if(e.static){n=`static:${n}`}return n}toKeyAlias.uid=0;toKeyAlias.increment=function(){if(toKeyAlias.uid>=Number.MAX_SAFE_INTEGER){return toKeyAlias.uid=0}else{return toKeyAlias.uid++}}},93147:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toSequenceExpression;var s=n(14049);function toSequenceExpression(e,r){if(!(e!=null&&e.length))return;const n=[];const i=(0,s.default)(e,r,n);if(!i)return;for(const e of n){r.push(e)}return i}},96510:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(67353);var i=n(28315);var a=toStatement;r["default"]=a;function toStatement(e,r){if((0,s.isStatement)(e)){return e}let n=false;let a;if((0,s.isClass)(e)){n=true;a="ClassDeclaration"}else if((0,s.isFunction)(e)){n=true;a="FunctionDeclaration"}else if((0,s.isAssignmentExpression)(e)){return(0,i.expressionStatement)(e)}if(n&&!e.id){a=false}if(!a){if(r){return false}else{throw new Error(`cannot turn ${e.type} to a statement`)}}e.type=a;return e}},74523:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(8647);var i=n(28315);var a=valueToNode;r["default"]=a;const o=Function.call.bind(Object.prototype.toString);function isRegExp(e){return o(e)==="[object RegExp]"}function isPlainObject(e){if(typeof e!=="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"){return false}const r=Object.getPrototypeOf(e);return r===null||Object.getPrototypeOf(r)===null}function valueToNode(e){if(e===undefined){return(0,i.identifier)("undefined")}if(e===true||e===false){return(0,i.booleanLiteral)(e)}if(e===null){return(0,i.nullLiteral)()}if(typeof e==="string"){return(0,i.stringLiteral)(e)}if(typeof e==="number"){let r;if(Number.isFinite(e)){r=(0,i.numericLiteral)(Math.abs(e))}else{let n;if(Number.isNaN(e)){n=(0,i.numericLiteral)(0)}else{n=(0,i.numericLiteral)(1)}r=(0,i.binaryExpression)("/",n,(0,i.numericLiteral)(0))}if(e<0||Object.is(e,-0)){r=(0,i.unaryExpression)("-",r)}return r}if(isRegExp(e)){const r=e.source;const n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,i.regExpLiteral)(r,n)}if(Array.isArray(e)){return(0,i.arrayExpression)(e.map(valueToNode))}if(isPlainObject(e)){const r=[];for(const n of Object.keys(e)){let a;if((0,s.default)(n)){a=(0,i.identifier)(n)}else{a=(0,i.stringLiteral)(n)}r.push((0,i.objectProperty)(a,valueToNode(e[n])))}return(0,i.objectExpression)(r)}throw new Error("don't know how to turn this value into a node")}},42090:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.classMethodOrDeclareMethodCommon=r.classMethodOrPropertyCommon=r.patternLikeCommon=r.functionDeclarationCommon=r.functionTypeAnnotationCommon=r.functionCommon=void 0;var s=n(99935);var i=n(8647);var a=n(24688);var o=n(90733);var l=n(43430);(0,l.default)("ArrayExpression",{fields:{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:!process.env.BABEL_TYPES_8_BREAKING?[]:undefined}},visitor:["elements"],aliases:["Expression"]});(0,l.default)("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertValueType)("string")}const e=(0,l.assertOneOf)(...o.ASSIGNMENT_OPERATORS);const r=(0,l.assertOneOf)("=");return function(n,i,a){const o=(0,s.default)("Pattern",n.left)?r:e;o(n,i,a)}}()},left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});(0,l.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,l.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,l.assertNodeType)("Expression");const r=(0,l.assertNodeType)("Expression","PrivateName");const validator=function(n,s,i){const a=n.operator==="in"?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","PrivateName"];return validator}()},right:{validate:(0,l.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});(0,l.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,l.assertNodeType)("DirectiveLiteral")}}});(0,l.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});(0,l.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,l.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{},{typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}})});(0,l.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});(0,l.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Expression")},alternate:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});(0,l.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("DebuggerStatement",{aliases:["Statement"]});(0,l.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});(0,l.default)("EmptyStatement",{aliases:["Statement"]});(0,l.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});(0,l.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,l.assertNodeType)("Program")},comments:{validate:!process.env.BABEL_TYPES_8_BREAKING?Object.assign((()=>{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}):(0,l.assertEach)((0,l.assertNodeType)("CommentBlock","CommentLine")),optional:true},tokens:{validate:(0,l.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:true}}});(0,l.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("VariableDeclaration","LVal"):(0,l.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,l.assertNodeType)("VariableDeclaration","Expression"),optional:true},test:{validate:(0,l.assertNodeType)("Expression"),optional:true},update:{validate:(0,l.assertNodeType)("Expression"),optional:true},body:{validate:(0,l.assertNodeType)("Statement")}}});const u={params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:false},async:{default:false}};r.functionCommon=u;const p={returnType:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true}};r.functionTypeAnnotationCommon=p;const c=Object.assign({},u,{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},id:{validate:(0,l.assertNodeType)("Identifier"),optional:true}});r.functionDeclarationCommon=c;(0,l.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},c,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}})});const f={typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator")))}};r.patternLikeCommon=f;(0,l.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},f,{name:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,i.default)(n,false)){throw new TypeError(`"${n}" is not a valid identifier name`)}}),{type:"string"}))},optional:{validate:(0,l.assertValueType)("boolean"),optional:true}}),validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const i=/\.(\w+)$/.exec(r);if(!i)return;const[,o]=i;const l={computed:false};if(o==="property"){if((0,s.default)("MemberExpression",e,l))return;if((0,s.default)("OptionalMemberExpression",e,l))return}else if(o==="key"){if((0,s.default)("Property",e,l))return;if((0,s.default)("Method",e,l))return}else if(o==="exported"){if((0,s.default)("ExportSpecifier",e))return}else if(o==="imported"){if((0,s.default)("ImportSpecifier",e,{imported:n}))return}else if(o==="meta"){if((0,s.default)("MetaProperty",e,{meta:n}))return}if(((0,a.isKeyword)(n.name)||(0,a.isReservedWord)(n.name,false))&&n.name!=="this"){throw new TypeError(`"${n.name}" is not a valid identifier`)}}});(0,l.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Statement")},alternate:{optional:true,validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,l.assertNodeType)("Identifier")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,l.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,l.assertValueType)("string")},flags:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const s=/[^gimsuy]/.exec(n);if(s){throw new TypeError(`"${s[0]}" is not a valid RegExp flag`)}}),{type:"string"})),default:""}}});(0,l.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,l.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,l.assertNodeType)("Expression")},right:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("MemberExpression",{builder:["object","property","computed",...!process.env.BABEL_TYPES_8_BREAKING?["optional"]:[]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier","PrivateName");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","PrivateName"];return validator}()},computed:{default:false}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{})});(0,l.default)("NewExpression",{inherits:"CallExpression"});(0,l.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,l.assertValueType)("string")},sourceType:{validate:(0,l.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,l.assertNodeType)("InterpreterDirective"),default:null,optional:true},directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});(0,l.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});(0,l.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,p,{kind:Object.assign({validate:(0,l.assertOneOf)("method","get","set")},!process.env.BABEL_TYPES_8_BREAKING?{default:"method"}:{}),computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});(0,l.default)("ObjectProperty",{builder:["key","value","computed","shorthand",...!process.env.BABEL_TYPES_8_BREAKING?["decorators"]:[]],fields:{computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},value:{validate:(0,l.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.computed){throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}}),{type:"boolean"}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!(0,s.default)("Identifier",e.key)){throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}})),default:false},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,l.assertNodeType)("Identifier","Pattern");const r=(0,l.assertNodeType)("Expression");return function(n,i,a){if(!process.env.BABEL_TYPES_8_BREAKING)return;const o=(0,s.default)("ObjectPattern",n)?e:r;o(a,"value",a.value)}}()});(0,l.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},f,{argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","Pattern","MemberExpression")}}),validate(e,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(r);if(!n)throw new Error("Internal Babel error: malformed key.");const[,s,i]=n;if(e[s].length>i+1){throw new TypeError(`RestElement must be last element of ${s}`)}}});(0,l.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression"),optional:true}}});(0,l.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression")))}},aliases:["Expression"]});(0,l.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,l.assertNodeType)("Expression"),optional:true},consequent:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}}});(0,l.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,l.assertNodeType)("Expression")},cases:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("SwitchCase")))}}});(0,l.default)("ThisExpression",{aliases:["Expression"]});(0,l.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,l.chain)((0,l.assertNodeType)("BlockStatement"),Object.assign((function(e){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!e.handler&&!e.finalizer){throw new TypeError("TryStatement expects either a handler or finalizer, or both")}}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:true,validate:(0,l.assertNodeType)("CatchClause")},finalizer:{optional:true,validate:(0,l.assertNodeType)("BlockStatement")}}});(0,l.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:true},argument:{validate:(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});(0,l.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:false},argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Expression"):(0,l.assertNodeType)("Identifier","MemberExpression")},operator:{validate:(0,l.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});(0,l.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},kind:{validate:(0,l.assertOneOf)("var","let","const")},declarations:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("VariableDeclarator")))}},validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ForXStatement",e,{left:n}))return;if(n.declarations.length!==1){throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}});(0,l.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("LVal")}const e=(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern");const r=(0,l.assertNodeType)("Identifier");return function(n,s,i){const a=n.init?e:r;a(n,s,i)}}()},definite:{optional:true,validate:(0,l.assertValueType)("boolean")},init:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{left:{validate:(0,l.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,l.assertNodeType)("Expression")},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{expression:{validate:(0,l.assertValueType)("boolean")},body:{validate:(0,l.assertNodeType)("BlockStatement","Expression")}})});(0,l.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});(0,l.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true}}});(0,l.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true},declare:{validate:(0,l.assertValueType)("boolean"),optional:true},abstract:{validate:(0,l.assertValueType)("boolean"),optional:true}},validate:function(){const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,l.assertNodeType)("StringLiteral")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value")),assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))}}});(0,l.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,l.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}});(0,l.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:true,validate:(0,l.chain)((0,l.assertNodeType)("Declaration"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.specifiers.length){throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}}),{oneOfNodeTypes:["Declaration"]}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.source){throw new TypeError("Cannot export a declaration from a source")}}))},assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)(function(){const e=(0,l.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");const r=(0,l.assertNodeType)("ExportSpecifier");if(!process.env.BABEL_TYPES_8_BREAKING)return e;return function(n,s,i){const a=n.source?e:r;a(n,s,i)}}()))},source:{validate:(0,l.assertNodeType)("StringLiteral"),optional:true},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value"))}});(0,l.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},exported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")}}});(0,l.default)("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("VariableDeclaration","LVal")}const e=(0,l.assertNodeType)("VariableDeclaration");const r=(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,i,a){if((0,s.default)("VariableDeclaration",a)){e(n,i,a)}else{r(n,i,a)}}}()},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")},await:{default:false}}});(0,l.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,l.assertNodeType)("StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:true}}});(0,l.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},imported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof"),optional:true}}});(0,l.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,l.chain)((0,l.assertNodeType)("Identifier"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;let i;switch(n.name){case"function":i="sent";break;case"new":i="target";break;case"import":i="meta";break}if(!(0,s.default)("Identifier",e.property,{name:i})){throw new TypeError("Unrecognised MetaProperty")}}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,l.assertNodeType)("Identifier")}}});const d={abstract:{validate:(0,l.assertValueType)("boolean"),optional:true},accessibility:{validate:(0,l.assertOneOf)("public","private","protected"),optional:true},static:{default:false},override:{default:false},computed:{default:false},optional:{validate:(0,l.assertValueType)("boolean"),optional:true},key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");return function(n,s,i){const a=n.computed?r:e;a(n,s,i)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};r.classMethodOrPropertyCommon=d;const y=Object.assign({},u,d,{params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,l.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,l.chain)((0,l.assertValueType)("string"),(0,l.assertOneOf)("public","private","protected")),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}});r.classMethodOrDeclareMethodCommon=y;(0,l.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}})});(0,l.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("RestElement","ObjectProperty")))}})});(0,l.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Super",{aliases:["Expression"]});(0,l.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,l.assertNodeType)("Expression")},quasi:{validate:(0,l.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,l.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,l.assertShape)({raw:{validate:(0,l.assertValueType)("string")},cooked:{validate:(0,l.assertValueType)("string"),optional:true}})},tail:{default:false}}});(0,l.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TemplateElement")))},expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","TSType")),(function(e,r,n){if(e.quasis.length!==n.length+1){throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}}))}}});(0,l.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!e.argument){throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}}),{type:"boolean"})),default:false},argument:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Import",{aliases:["Expression"]});(0,l.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier"];return validator}()},computed:{default:false},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())}}});(0,l.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,l.assertNodeType)("Expression")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())},typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}}})},24076:(e,r,n)=>{"use strict";var s=n(43430);var i=n(42090);(0,s.default)("ArgumentPlaceholder",{});(0,s.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:!process.env.BABEL_TYPES_8_BREAKING?{object:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})}}:{object:{validate:(0,s.assertNodeType)("Expression")},callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},i.classMethodOrPropertyCommon,{value:{validate:(0,s.assertNodeType)("Expression"),optional:true},definite:{validate:(0,s.assertValueType)("boolean"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},declare:{validate:(0,s.assertValueType)("boolean"),optional:true}})});(0,s.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,s.default)("ClassPrivateProperty",{visitor:["key","value","decorators"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true}}});(0,s.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({},i.classMethodOrDeclareMethodCommon,i.functionTypeAnnotationCommon,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});(0,s.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,s.assertNodeType)("StringLiteral")}}});(0,s.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,s.assertNodeType)("BlockStatement")},async:{validate:(0,s.assertValueType)("boolean"),default:false}}});(0,s.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,s.default)("TupleExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,s.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,s.default)("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent"]});(0,s.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,s.assertNodeType)("Program")}},aliases:["Expression"]})},79652:(e,r,n)=>{"use strict";var s=n(43430);const defineInterfaceishType=(e,r="TypeParameterDeclaration")=>{(0,s.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)(r),extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),mixins:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),implements:(0,s.validateOptional)((0,s.arrayOfType)("ClassImplements")),body:(0,s.validateType)("ObjectTypeAnnotation")}})};(0,s.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,s.validateType)("FlowType")}});(0,s.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("DeclareClass");(0,s.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),predicate:(0,s.validateOptionalType)("DeclaredPredicate")}});defineInterfaceishType("DeclareInterface");(0,s.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)("BlockStatement"),kind:(0,s.validateOptional)((0,s.assertOneOf)("CommonJS","ES"))}});(0,s.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType")}});(0,s.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,s.validateOptionalType)("Flow"),specifiers:(0,s.validateOptional)((0,s.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,s.validateOptionalType)("StringLiteral"),default:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,s.validateType)("StringLiteral"),exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}});(0,s.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,s.validateType)("Flow")}});(0,s.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]});(0,s.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),params:(0,s.validate)((0,s.arrayOfType)("FunctionTypeParam")),rest:(0,s.validateOptionalType)("FunctionTypeParam"),this:(0,s.validateOptionalType)("FunctionTypeParam"),returnType:(0,s.validateType)("FlowType")}});(0,s.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,s.validateOptionalType)("Identifier"),typeAnnotation:(0,s.validateType)("FlowType"),optional:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});(0,s.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]});(0,s.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("InterfaceDeclaration");(0,s.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),body:(0,s.validateType)("ObjectTypeAnnotation")}});(0,s.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("number"))}});(0,s.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,s.validate)((0,s.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,s.assertValueType)("boolean"),default:false},inexact:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateType)("Identifier"),value:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean")),static:(0,s.validate)((0,s.assertValueType)("boolean")),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateOptionalType)("Identifier"),key:(0,s.validateType)("FlowType"),value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{key:(0,s.validateType)(["Identifier","StringLiteral"]),value:(0,s.validateType)("FlowType"),kind:(0,s.validate)((0,s.assertOneOf)("init","get","set")),static:(0,s.validate)((0,s.assertValueType)("boolean")),proto:(0,s.validate)((0,s.assertValueType)("boolean")),optional:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance"),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateType)("FlowType")}});(0,s.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),qualification:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"])}});(0,s.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("string"))}});(0,s.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("SymbolTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default","variance"],fields:{name:(0,s.validate)((0,s.assertValueType)("string")),bound:(0,s.validateOptionalType)("TypeAnnotation"),default:(0,s.validateOptionalType)("FlowType"),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("TypeParameter"))}});(0,s.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,s.validate)((0,s.assertOneOf)("minus","plus"))}});(0,s.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,s.validateType)("Identifier"),body:(0,s.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});(0,s.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("BooleanLiteral")}});(0,s.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("NumericLiteral")}});(0,s.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("StringLiteral")}});(0,s.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType")}});(0,s.default)("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean"))}})},73445:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"VISITOR_KEYS",{enumerable:true,get:function(){return i.VISITOR_KEYS}});Object.defineProperty(r,"ALIAS_KEYS",{enumerable:true,get:function(){return i.ALIAS_KEYS}});Object.defineProperty(r,"FLIPPED_ALIAS_KEYS",{enumerable:true,get:function(){return i.FLIPPED_ALIAS_KEYS}});Object.defineProperty(r,"NODE_FIELDS",{enumerable:true,get:function(){return i.NODE_FIELDS}});Object.defineProperty(r,"BUILDER_KEYS",{enumerable:true,get:function(){return i.BUILDER_KEYS}});Object.defineProperty(r,"DEPRECATED_KEYS",{enumerable:true,get:function(){return i.DEPRECATED_KEYS}});Object.defineProperty(r,"NODE_PARENT_VALIDATIONS",{enumerable:true,get:function(){return i.NODE_PARENT_VALIDATIONS}});Object.defineProperty(r,"PLACEHOLDERS",{enumerable:true,get:function(){return a.PLACEHOLDERS}});Object.defineProperty(r,"PLACEHOLDERS_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_ALIAS}});Object.defineProperty(r,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_FLIPPED_ALIAS}});r.TYPES=void 0;var s=n(88693);n(42090);n(79652);n(18553);n(97154);n(24076);n(84827);var i=n(43430);var a=n(56275);s(i.VISITOR_KEYS);s(i.ALIAS_KEYS);s(i.FLIPPED_ALIAS_KEYS);s(i.NODE_FIELDS);s(i.BUILDER_KEYS);s(i.DEPRECATED_KEYS);s(a.PLACEHOLDERS_ALIAS);s(a.PLACEHOLDERS_FLIPPED_ALIAS);const o=Object.keys(i.VISITOR_KEYS).concat(Object.keys(i.FLIPPED_ALIAS_KEYS)).concat(Object.keys(i.DEPRECATED_KEYS));r.TYPES=o},18553:(e,r,n)=>{"use strict";var s=n(43430);(0,s.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:true,validate:(0,s.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});(0,s.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});(0,s.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,s.assertNodeType)("JSXOpeningElement")},closingElement:{optional:true,validate:(0,s.assertNodeType)("JSXClosingElement")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))},selfClosing:{validate:(0,s.assertValueType)("boolean"),optional:true}}});(0,s.default)("JSXEmptyExpression",{aliases:["JSX"]});(0,s.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression","JSXEmptyExpression")}}});(0,s.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXIdentifier",{builder:["name"],aliases:["JSX"],fields:{name:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX"],fields:{object:{validate:(0,s.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,s.assertNodeType)("JSXIdentifier")},name:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:false},attributes:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,s.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["JSX","Immutable","Expression"],fields:{openingFragment:{validate:(0,s.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,s.assertNodeType)("JSXClosingFragment")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});(0,s.default)("JSXOpeningFragment",{aliases:["JSX","Immutable"]});(0,s.default)("JSXClosingFragment",{aliases:["JSX","Immutable"]})},97154:(e,r,n)=>{"use strict";var s=n(43430);var i=n(56275);{(0,s.default)("Noop",{visitor:[]})}(0,s.default)("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,s.assertNodeType)("Identifier")},expectedNode:{validate:(0,s.assertOneOf)(...i.PLACEHOLDERS)}}});(0,s.default)("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,s.assertValueType)("string")}}})},56275:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.PLACEHOLDERS_FLIPPED_ALIAS=r.PLACEHOLDERS_ALIAS=r.PLACEHOLDERS=void 0;var s=n(43430);const i=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];r.PLACEHOLDERS=i;const a={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};r.PLACEHOLDERS_ALIAS=a;for(const e of i){const r=s.ALIAS_KEYS[e];if(r!=null&&r.length)a[e]=r}const o={};r.PLACEHOLDERS_FLIPPED_ALIAS=o;Object.keys(a).forEach((e=>{a[e].forEach((r=>{if(!Object.hasOwnProperty.call(o,r)){o[r]=[]}o[r].push(e)}))}))},84827:(e,r,n)=>{"use strict";var s=n(43430);var i=n(42090);const a=(0,s.assertValueType)("boolean");const o={returnType:{validate:(0,s.assertNodeType)("TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:true}};(0,s.default)("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},parameter:{validate:(0,s.assertNodeType)("Identifier","AssignmentPattern")}}});(0,s.default)("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},i.functionDeclarationCommon,o)});(0,s.default)("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},i.classMethodOrDeclareMethodCommon,o)});(0,s.default)("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,s.validateType)("TSEntityName"),right:(0,s.validateType)("Identifier")}});const l={typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,s.validateArrayOfType)(["Identifier","RestElement"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")};const u={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:l};(0,s.default)("TSCallSignatureDeclaration",u);(0,s.default)("TSConstructSignatureDeclaration",u);const p={key:(0,s.validateType)("Expression"),computed:(0,s.validate)(a),optional:(0,s.validateOptional)(a)};(0,s.default)("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},p,{readonly:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),initializer:(0,s.validateOptionalType)("Expression")})});(0,s.default)("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},l,p,{kind:{validate:(0,s.assertOneOf)("method","get","set")}})});(0,s.default)("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,s.validateOptional)(a),static:(0,s.validateOptional)(a),parameters:(0,s.validateArrayOfType)("Identifier"),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")}});const c=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const e of c){(0,s.default)(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}})}(0,s.default)("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const f={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};(0,s.default)("TSFunctionType",Object.assign({},f,{fields:l}));(0,s.default)("TSConstructorType",Object.assign({},f,{fields:Object.assign({},l,{abstract:(0,s.validateOptional)(a)})}));(0,s.default)("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,s.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),asserts:(0,s.validateOptional)(a)}});(0,s.default)("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:(0,s.validateType)(["TSEntityName","TSImportType"])}});(0,s.default)("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,s.validateType)("TSType")}});(0,s.default)("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,s.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});(0,s.default)("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,s.validateType)("Identifier"),optional:{validate:a,default:false},elementType:(0,s.validateType)("TSType")}});const d={aliases:["TSType"],visitor:["types"],fields:{types:(0,s.validateArrayOfType)("TSType")}};(0,s.default)("TSUnionType",d);(0,s.default)("TSIntersectionType",d);(0,s.default)("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,s.validateType)("TSType"),extendsType:(0,s.validateType)("TSType"),trueType:(0,s.validateType)("TSType"),falseType:(0,s.validateType)("TSType")}});(0,s.default)("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,s.validateType)("TSTypeParameter")}});(0,s.default)("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,s.validate)((0,s.assertValueType)("string")),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,s.validateType)("TSType"),indexType:(0,s.validateType)("TSType")}});(0,s.default)("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,s.validateOptional)(a),typeParameter:(0,s.validateType)("TSTypeParameter"),optional:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSType"),nameType:(0,s.validateOptionalType)("TSType")}});(0,s.default)("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:(0,s.validateType)(["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral"])}});(0,s.default)("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,s.validateOptional)((0,s.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,s.validateType)("TSInterfaceBody")}});(0,s.default)("TSInterfaceBody",{visitor:["body"],fields:{body:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,s.validateType)("TSType"),expression:(0,s.validateType)("Expression")}});(0,s.default)("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,s.validateOptional)(a),const:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),members:(0,s.validateArrayOfType)("TSEnumMember"),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,s.validateOptional)(a),global:(0,s.validateOptional)(a),id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});(0,s.default)("TSModuleBlock",{aliases:["Scopable","Block","BlockParent"],visitor:["body"],fields:{body:(0,s.validateArrayOfType)("Statement")}});(0,s.default)("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,s.validateType)("StringLiteral"),qualifier:(0,s.validateOptionalType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,s.validate)(a),id:(0,s.validateType)("Identifier"),moduleReference:(0,s.validateType)(["TSEntityName","TSExternalModuleReference"])}});(0,s.default)("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,s.validateType)("StringLiteral")}});(0,s.default)("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,s.assertNodeType)("TSType")}}});(0,s.default)("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSType")))}}});(0,s.default)("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSTypeParameter")))}}});(0,s.default)("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,s.assertValueType)("string")},constraint:{validate:(0,s.assertNodeType)("TSType"),optional:true},default:{validate:(0,s.assertNodeType)("TSType"),optional:true}}})},43430:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.validate=validate;r.typeIs=typeIs;r.validateType=validateType;r.validateOptional=validateOptional;r.validateOptionalType=validateOptionalType;r.arrayOf=arrayOf;r.arrayOfType=arrayOfType;r.validateArrayOfType=validateArrayOfType;r.assertEach=assertEach;r.assertOneOf=assertOneOf;r.assertNodeType=assertNodeType;r.assertNodeOrValueType=assertNodeOrValueType;r.assertValueType=assertValueType;r.assertShape=assertShape;r.assertOptionalChainStart=assertOptionalChainStart;r.chain=chain;r["default"]=defineType;r.NODE_PARENT_VALIDATIONS=r.DEPRECATED_KEYS=r.BUILDER_KEYS=r.NODE_FIELDS=r.FLIPPED_ALIAS_KEYS=r.ALIAS_KEYS=r.VISITOR_KEYS=void 0;var s=n(99935);var i=n(37750);const a={};r.VISITOR_KEYS=a;const o={};r.ALIAS_KEYS=o;const l={};r.FLIPPED_ALIAS_KEYS=l;const u={};r.NODE_FIELDS=u;const p={};r.BUILDER_KEYS=p;const c={};r.DEPRECATED_KEYS=c;const f={};r.NODE_PARENT_VALIDATIONS=f;function getType(e){if(Array.isArray(e)){return"array"}else if(e===null){return"null"}else{return typeof e}}function validate(e){return{validate:e}}function typeIs(e){return typeof e==="string"?assertNodeType(e):assertNodeType(...e)}function validateType(e){return validate(typeIs(e))}function validateOptional(e){return{validate:e,optional:true}}function validateOptionalType(e){return{validate:typeIs(e),optional:true}}function arrayOf(e){return chain(assertValueType("array"),assertEach(e))}function arrayOfType(e){return arrayOf(typeIs(e))}function validateArrayOfType(e){return validate(arrayOfType(e))}function assertEach(e){function validator(r,n,s){if(!Array.isArray(s))return;for(let a=0;a=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1])){throw new Error(`An assertValueType("array") validator can only be followed by an assertEach(...) validator.`)}return validate}const d=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"];const y=["default","optional","validate"];function defineType(e,r={}){const n=r.inherits&&m[r.inherits]||{};let s=r.fields;if(!s){s={};if(n.fields){const e=Object.getOwnPropertyNames(n.fields);for(const r of e){const e=n.fields[r];const i=e.default;if(Array.isArray(i)?i.length>0:i&&typeof i==="object"){throw new Error("field defaults can only be primitives or empty arrays currently")}s[r]={default:Array.isArray(i)?[]:i,optional:e.optional,validate:e.validate}}}}const i=r.visitor||n.visitor||[];const h=r.aliases||n.aliases||[];const T=r.builder||n.builder||r.visitor||[];for(const n of Object.keys(r)){if(d.indexOf(n)===-1){throw new Error(`Unknown type option "${n}" on ${e}`)}}if(r.deprecatedAlias){c[r.deprecatedAlias]=e}for(const e of i.concat(T)){s[e]=s[e]||{}}for(const r of Object.keys(s)){const n=s[r];if(n.default!==undefined&&T.indexOf(r)===-1){n.optional=true}if(n.default===undefined){n.default=null}else if(!n.validate&&n.default!=null){n.validate=assertValueType(getType(n.default))}for(const s of Object.keys(n)){if(y.indexOf(s)===-1){throw new Error(`Unknown field key "${s}" on ${e}.${r}`)}}}a[e]=r.visitor=i;p[e]=r.builder=T;u[e]=r.fields=s;o[e]=r.aliases=h;h.forEach((r=>{l[r]=l[r]||[];l[r].push(e)}));if(r.validate){f[e]=r.validate}m[e]=r}const m={}},87485:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s={react:true,assertNode:true,createTypeAnnotationBasedOnTypeof:true,createUnionTypeAnnotation:true,createFlowUnionType:true,createTSUnionType:true,cloneNode:true,clone:true,cloneDeep:true,cloneDeepWithoutLoc:true,cloneWithoutLoc:true,addComment:true,addComments:true,inheritInnerComments:true,inheritLeadingComments:true,inheritsComments:true,inheritTrailingComments:true,removeComments:true,ensureBlock:true,toBindingIdentifierName:true,toBlock:true,toComputedKey:true,toExpression:true,toIdentifier:true,toKeyAlias:true,toSequenceExpression:true,toStatement:true,valueToNode:true,appendToMemberExpression:true,inherits:true,prependToMemberExpression:true,removeProperties:true,removePropertiesDeep:true,removeTypeDuplicates:true,getBindingIdentifiers:true,getOuterBindingIdentifiers:true,traverse:true,traverseFast:true,shallowEqual:true,is:true,isBinding:true,isBlockScoped:true,isImmutable:true,isLet:true,isNode:true,isNodesEquivalent:true,isPlaceholderType:true,isReferenced:true,isScope:true,isSpecifierDefault:true,isType:true,isValidES3Identifier:true,isValidIdentifier:true,isVar:true,matchesPattern:true,validate:true,buildMatchMemberExpression:true};Object.defineProperty(r,"assertNode",{enumerable:true,get:function(){return l.default}});Object.defineProperty(r,"createTypeAnnotationBasedOnTypeof",{enumerable:true,get:function(){return p.default}});Object.defineProperty(r,"createUnionTypeAnnotation",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createFlowUnionType",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createTSUnionType",{enumerable:true,get:function(){return f.default}});Object.defineProperty(r,"cloneNode",{enumerable:true,get:function(){return m.default}});Object.defineProperty(r,"clone",{enumerable:true,get:function(){return h.default}});Object.defineProperty(r,"cloneDeep",{enumerable:true,get:function(){return T.default}});Object.defineProperty(r,"cloneDeepWithoutLoc",{enumerable:true,get:function(){return S.default}});Object.defineProperty(r,"cloneWithoutLoc",{enumerable:true,get:function(){return b.default}});Object.defineProperty(r,"addComment",{enumerable:true,get:function(){return E.default}});Object.defineProperty(r,"addComments",{enumerable:true,get:function(){return x.default}});Object.defineProperty(r,"inheritInnerComments",{enumerable:true,get:function(){return P.default}});Object.defineProperty(r,"inheritLeadingComments",{enumerable:true,get:function(){return g.default}});Object.defineProperty(r,"inheritsComments",{enumerable:true,get:function(){return A.default}});Object.defineProperty(r,"inheritTrailingComments",{enumerable:true,get:function(){return v.default}});Object.defineProperty(r,"removeComments",{enumerable:true,get:function(){return O.default}});Object.defineProperty(r,"ensureBlock",{enumerable:true,get:function(){return w.default}});Object.defineProperty(r,"toBindingIdentifierName",{enumerable:true,get:function(){return D.default}});Object.defineProperty(r,"toBlock",{enumerable:true,get:function(){return C.default}});Object.defineProperty(r,"toComputedKey",{enumerable:true,get:function(){return L.default}});Object.defineProperty(r,"toExpression",{enumerable:true,get:function(){return j.default}});Object.defineProperty(r,"toIdentifier",{enumerable:true,get:function(){return M.default}});Object.defineProperty(r,"toKeyAlias",{enumerable:true,get:function(){return _.default}});Object.defineProperty(r,"toSequenceExpression",{enumerable:true,get:function(){return k.default}});Object.defineProperty(r,"toStatement",{enumerable:true,get:function(){return B.default}});Object.defineProperty(r,"valueToNode",{enumerable:true,get:function(){return F.default}});Object.defineProperty(r,"appendToMemberExpression",{enumerable:true,get:function(){return K.default}});Object.defineProperty(r,"inherits",{enumerable:true,get:function(){return V.default}});Object.defineProperty(r,"prependToMemberExpression",{enumerable:true,get:function(){return U.default}});Object.defineProperty(r,"removeProperties",{enumerable:true,get:function(){return X.default}});Object.defineProperty(r,"removePropertiesDeep",{enumerable:true,get:function(){return J.default}});Object.defineProperty(r,"removeTypeDuplicates",{enumerable:true,get:function(){return Y.default}});Object.defineProperty(r,"getBindingIdentifiers",{enumerable:true,get:function(){return W.default}});Object.defineProperty(r,"getOuterBindingIdentifiers",{enumerable:true,get:function(){return q.default}});Object.defineProperty(r,"traverse",{enumerable:true,get:function(){return H.default}});Object.defineProperty(r,"traverseFast",{enumerable:true,get:function(){return z.default}});Object.defineProperty(r,"shallowEqual",{enumerable:true,get:function(){return $.default}});Object.defineProperty(r,"is",{enumerable:true,get:function(){return G.default}});Object.defineProperty(r,"isBinding",{enumerable:true,get:function(){return Q.default}});Object.defineProperty(r,"isBlockScoped",{enumerable:true,get:function(){return Z.default}});Object.defineProperty(r,"isImmutable",{enumerable:true,get:function(){return ee.default}});Object.defineProperty(r,"isLet",{enumerable:true,get:function(){return te.default}});Object.defineProperty(r,"isNode",{enumerable:true,get:function(){return re.default}});Object.defineProperty(r,"isNodesEquivalent",{enumerable:true,get:function(){return ne.default}});Object.defineProperty(r,"isPlaceholderType",{enumerable:true,get:function(){return se.default}});Object.defineProperty(r,"isReferenced",{enumerable:true,get:function(){return ie.default}});Object.defineProperty(r,"isScope",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(r,"isSpecifierDefault",{enumerable:true,get:function(){return oe.default}});Object.defineProperty(r,"isType",{enumerable:true,get:function(){return le.default}});Object.defineProperty(r,"isValidES3Identifier",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(r,"isValidIdentifier",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(r,"isVar",{enumerable:true,get:function(){return ce.default}});Object.defineProperty(r,"matchesPattern",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(r,"validate",{enumerable:true,get:function(){return de.default}});Object.defineProperty(r,"buildMatchMemberExpression",{enumerable:true,get:function(){return ye.default}});r.react=void 0;var i=n(1809);var a=n(44717);var o=n(50423);var l=n(23154);var u=n(62111);Object.keys(u).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===u[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return u[e]}})}));var p=n(33325);var c=n(81162);var f=n(14276);var d=n(28315);Object.keys(d).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===d[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return d[e]}})}));var y=n(63968);Object.keys(y).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===y[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return y[e]}})}));var m=n(77906);var h=n(74684);var T=n(39570);var S=n(8587);var b=n(96903);var E=n(29986);var x=n(27547);var P=n(45450);var g=n(35127);var A=n(73919);var v=n(86256);var O=n(44466);var I=n(59902);Object.keys(I).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===I[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return I[e]}})}));var N=n(90733);Object.keys(N).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===N[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return N[e]}})}));var w=n(93655);var D=n(76090);var C=n(72936);var L=n(68304);var j=n(44518);var M=n(62794);var _=n(76935);var k=n(93147);var B=n(96510);var F=n(74523);var R=n(73445);Object.keys(R).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===R[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return R[e]}})}));var K=n(42119);var V=n(82315);var U=n(60007);var X=n(77790);var J=n(44790);var Y=n(9970);var W=n(10286);var q=n(482);var H=n(79136);Object.keys(H).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===H[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return H[e]}})}));var z=n(61386);var $=n(11201);var G=n(99935);var Q=n(25473);var Z=n(98312);var ee=n(45079);var te=n(7598);var re=n(62900);var ne=n(37985);var se=n(64620);var ie=n(88298);var ae=n(40126);var oe=n(26667);var le=n(81639);var ue=n(5625);var pe=n(8647);var ce=n(67344);var fe=n(38739);var de=n(37750);var ye=n(55172);var me=n(67353);Object.keys(me).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===me[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return me[e]}})}));var he=n(90553);Object.keys(he).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===he[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return he[e]}})}));const Te={isReactComponent:i.default,isCompatTag:a.default,buildChildren:o.default};r.react=Te},42119:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=appendToMemberExpression;var s=n(28315);function appendToMemberExpression(e,r,n=false){e.object=(0,s.memberExpression)(e.object,e.property,e.computed);e.property=r;e.computed=!!n;return e}},9970:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(67353);function getQualifiedName(e){return(0,s.isIdentifier)(e)?e.name:`${e.id.name}.${getQualifiedName(e.qualification)}`}function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let o=0;o=0){continue}if((0,s.isAnyTypeAnnotation)(l)){return[l]}if((0,s.isFlowBaseAnnotation)(l)){n[l.type]=l;continue}if((0,s.isUnionTypeAnnotation)(l)){if(i.indexOf(l.types)<0){e=e.concat(l.types);i.push(l.types)}continue}if((0,s.isGenericTypeAnnotation)(l)){const e=getQualifiedName(l.id);if(r[e]){let n=r[e];if(n.typeParameters){if(l.typeParameters){n.typeParameters.params=removeTypeDuplicates(n.typeParameters.params.concat(l.typeParameters.params))}}else{n=l.typeParameters}}else{r[e]=l}continue}a.push(l)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},82315:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherits;var s=n(90733);var i=n(73919);function inherits(e,r){if(!e||!r)return e;for(const n of s.INHERIT_KEYS.optional){if(e[n]==null){e[n]=r[n]}}for(const n of Object.keys(r)){if(n[0]==="_"&&n!=="__clone")e[n]=r[n]}for(const n of s.INHERIT_KEYS.force){e[n]=r[n]}(0,i.default)(e,r);return e}},60007:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=prependToMemberExpression;var s=n(28315);function prependToMemberExpression(e,r){e.object=(0,s.memberExpression)(r,e.object);return e}},77790:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeProperties;var s=n(90733);const i=["tokens","start","end","loc","raw","rawValue"];const a=s.COMMENT_KEYS.concat(["comments"]).concat(i);function removeProperties(e,r={}){const n=r.preserveComments?i:a;for(const r of n){if(e[r]!=null)e[r]=undefined}for(const r of Object.keys(e)){if(r[0]==="_"&&e[r]!=null)e[r]=undefined}const s=Object.getOwnPropertySymbols(e);for(const r of s){e[r]=null}}},44790:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removePropertiesDeep;var s=n(61386);var i=n(77790);function removePropertiesDeep(e,r){(0,s.default)(e,i.default,r);return e}},79792:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(67353);function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let r=0;r=0){continue}if((0,s.isTSAnyKeyword)(o)){return[o]}if((0,s.isTSBaseType)(o)){n[o.type]=o;continue}if((0,s.isTSUnionType)(o)){if(i.indexOf(o.types)<0){e=e.concat(o.types);i.push(o.types)}continue}a.push(o)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},10286:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=getBindingIdentifiers;var s=n(67353);function getBindingIdentifiers(e,r,n){let i=[].concat(e);const a=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const o=getBindingIdentifiers.keys[e.type];if((0,s.isIdentifier)(e)){if(r){const r=a[e.name]=a[e.name]||[];r.push(e)}else{a[e.name]=e}continue}if((0,s.isExportDeclaration)(e)&&!(0,s.isExportAllDeclaration)(e)){if((0,s.isDeclaration)(e.declaration)){i.push(e.declaration)}continue}if(n){if((0,s.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,s.isFunctionExpression)(e)){continue}}if(o){for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(10286);var i=getOuterBindingIdentifiers;r["default"]=i;function getOuterBindingIdentifiers(e,r){return(0,s.default)(e,r,true)}},79136:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverse;var s=n(73445);function traverse(e,r,n){if(typeof r==="function"){r={enter:r}}const{enter:s,exit:i}=r;traverseSimpleImpl(e,s,i,n,[])}function traverseSimpleImpl(e,r,n,i,a){const o=s.VISITOR_KEYS[e.type];if(!o)return;if(r)r(e,a,i);for(const s of o){const o=e[s];if(Array.isArray(o)){for(let l=0;l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverseFast;var s=n(73445);function traverseFast(e,r,n){if(!e)return;const i=s.VISITOR_KEYS[e.type];if(!i)return;n=n||{};r(e,n);for(const s of i){const i=e[s];if(Array.isArray(i)){for(const e of i){traverseFast(e,r,n)}}else{traverseFast(i,r,n)}}}},75779:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherit;function inherit(e,r,n){if(r&&n){r[e]=Array.from(new Set([].concat(r[e],n[e]).filter(Boolean)))}}},38042:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cleanJSXElementLiteralChild;var s=n(28315);function cleanJSXElementLiteralChild(e,r){const n=e.value.split(/\r\n|\n|\r/);let i=0;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=shallowEqual;function shallowEqual(e,r){const n=Object.keys(r);for(const s of n){if(e[s]!==r[s]){return false}}return true}},55172:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildMatchMemberExpression;var s=n(38739);function buildMatchMemberExpression(e,r){const n=e.split(".");return e=>(0,s.default)(e,n,r)}},67353:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isArrayExpression=isArrayExpression;r.isAssignmentExpression=isAssignmentExpression;r.isBinaryExpression=isBinaryExpression;r.isInterpreterDirective=isInterpreterDirective;r.isDirective=isDirective;r.isDirectiveLiteral=isDirectiveLiteral;r.isBlockStatement=isBlockStatement;r.isBreakStatement=isBreakStatement;r.isCallExpression=isCallExpression;r.isCatchClause=isCatchClause;r.isConditionalExpression=isConditionalExpression;r.isContinueStatement=isContinueStatement;r.isDebuggerStatement=isDebuggerStatement;r.isDoWhileStatement=isDoWhileStatement;r.isEmptyStatement=isEmptyStatement;r.isExpressionStatement=isExpressionStatement;r.isFile=isFile;r.isForInStatement=isForInStatement;r.isForStatement=isForStatement;r.isFunctionDeclaration=isFunctionDeclaration;r.isFunctionExpression=isFunctionExpression;r.isIdentifier=isIdentifier;r.isIfStatement=isIfStatement;r.isLabeledStatement=isLabeledStatement;r.isStringLiteral=isStringLiteral;r.isNumericLiteral=isNumericLiteral;r.isNullLiteral=isNullLiteral;r.isBooleanLiteral=isBooleanLiteral;r.isRegExpLiteral=isRegExpLiteral;r.isLogicalExpression=isLogicalExpression;r.isMemberExpression=isMemberExpression;r.isNewExpression=isNewExpression;r.isProgram=isProgram;r.isObjectExpression=isObjectExpression;r.isObjectMethod=isObjectMethod;r.isObjectProperty=isObjectProperty;r.isRestElement=isRestElement;r.isReturnStatement=isReturnStatement;r.isSequenceExpression=isSequenceExpression;r.isParenthesizedExpression=isParenthesizedExpression;r.isSwitchCase=isSwitchCase;r.isSwitchStatement=isSwitchStatement;r.isThisExpression=isThisExpression;r.isThrowStatement=isThrowStatement;r.isTryStatement=isTryStatement;r.isUnaryExpression=isUnaryExpression;r.isUpdateExpression=isUpdateExpression;r.isVariableDeclaration=isVariableDeclaration;r.isVariableDeclarator=isVariableDeclarator;r.isWhileStatement=isWhileStatement;r.isWithStatement=isWithStatement;r.isAssignmentPattern=isAssignmentPattern;r.isArrayPattern=isArrayPattern;r.isArrowFunctionExpression=isArrowFunctionExpression;r.isClassBody=isClassBody;r.isClassExpression=isClassExpression;r.isClassDeclaration=isClassDeclaration;r.isExportAllDeclaration=isExportAllDeclaration;r.isExportDefaultDeclaration=isExportDefaultDeclaration;r.isExportNamedDeclaration=isExportNamedDeclaration;r.isExportSpecifier=isExportSpecifier;r.isForOfStatement=isForOfStatement;r.isImportDeclaration=isImportDeclaration;r.isImportDefaultSpecifier=isImportDefaultSpecifier;r.isImportNamespaceSpecifier=isImportNamespaceSpecifier;r.isImportSpecifier=isImportSpecifier;r.isMetaProperty=isMetaProperty;r.isClassMethod=isClassMethod;r.isObjectPattern=isObjectPattern;r.isSpreadElement=isSpreadElement;r.isSuper=isSuper;r.isTaggedTemplateExpression=isTaggedTemplateExpression;r.isTemplateElement=isTemplateElement;r.isTemplateLiteral=isTemplateLiteral;r.isYieldExpression=isYieldExpression;r.isAwaitExpression=isAwaitExpression;r.isImport=isImport;r.isBigIntLiteral=isBigIntLiteral;r.isExportNamespaceSpecifier=isExportNamespaceSpecifier;r.isOptionalMemberExpression=isOptionalMemberExpression;r.isOptionalCallExpression=isOptionalCallExpression;r.isAnyTypeAnnotation=isAnyTypeAnnotation;r.isArrayTypeAnnotation=isArrayTypeAnnotation;r.isBooleanTypeAnnotation=isBooleanTypeAnnotation;r.isBooleanLiteralTypeAnnotation=isBooleanLiteralTypeAnnotation;r.isNullLiteralTypeAnnotation=isNullLiteralTypeAnnotation;r.isClassImplements=isClassImplements;r.isDeclareClass=isDeclareClass;r.isDeclareFunction=isDeclareFunction;r.isDeclareInterface=isDeclareInterface;r.isDeclareModule=isDeclareModule;r.isDeclareModuleExports=isDeclareModuleExports;r.isDeclareTypeAlias=isDeclareTypeAlias;r.isDeclareOpaqueType=isDeclareOpaqueType;r.isDeclareVariable=isDeclareVariable;r.isDeclareExportDeclaration=isDeclareExportDeclaration;r.isDeclareExportAllDeclaration=isDeclareExportAllDeclaration;r.isDeclaredPredicate=isDeclaredPredicate;r.isExistsTypeAnnotation=isExistsTypeAnnotation;r.isFunctionTypeAnnotation=isFunctionTypeAnnotation;r.isFunctionTypeParam=isFunctionTypeParam;r.isGenericTypeAnnotation=isGenericTypeAnnotation;r.isInferredPredicate=isInferredPredicate;r.isInterfaceExtends=isInterfaceExtends;r.isInterfaceDeclaration=isInterfaceDeclaration;r.isInterfaceTypeAnnotation=isInterfaceTypeAnnotation;r.isIntersectionTypeAnnotation=isIntersectionTypeAnnotation;r.isMixedTypeAnnotation=isMixedTypeAnnotation;r.isEmptyTypeAnnotation=isEmptyTypeAnnotation;r.isNullableTypeAnnotation=isNullableTypeAnnotation;r.isNumberLiteralTypeAnnotation=isNumberLiteralTypeAnnotation;r.isNumberTypeAnnotation=isNumberTypeAnnotation;r.isObjectTypeAnnotation=isObjectTypeAnnotation;r.isObjectTypeInternalSlot=isObjectTypeInternalSlot;r.isObjectTypeCallProperty=isObjectTypeCallProperty;r.isObjectTypeIndexer=isObjectTypeIndexer;r.isObjectTypeProperty=isObjectTypeProperty;r.isObjectTypeSpreadProperty=isObjectTypeSpreadProperty;r.isOpaqueType=isOpaqueType;r.isQualifiedTypeIdentifier=isQualifiedTypeIdentifier;r.isStringLiteralTypeAnnotation=isStringLiteralTypeAnnotation;r.isStringTypeAnnotation=isStringTypeAnnotation;r.isSymbolTypeAnnotation=isSymbolTypeAnnotation;r.isThisTypeAnnotation=isThisTypeAnnotation;r.isTupleTypeAnnotation=isTupleTypeAnnotation;r.isTypeofTypeAnnotation=isTypeofTypeAnnotation;r.isTypeAlias=isTypeAlias;r.isTypeAnnotation=isTypeAnnotation;r.isTypeCastExpression=isTypeCastExpression;r.isTypeParameter=isTypeParameter;r.isTypeParameterDeclaration=isTypeParameterDeclaration;r.isTypeParameterInstantiation=isTypeParameterInstantiation;r.isUnionTypeAnnotation=isUnionTypeAnnotation;r.isVariance=isVariance;r.isVoidTypeAnnotation=isVoidTypeAnnotation;r.isEnumDeclaration=isEnumDeclaration;r.isEnumBooleanBody=isEnumBooleanBody;r.isEnumNumberBody=isEnumNumberBody;r.isEnumStringBody=isEnumStringBody;r.isEnumSymbolBody=isEnumSymbolBody;r.isEnumBooleanMember=isEnumBooleanMember;r.isEnumNumberMember=isEnumNumberMember;r.isEnumStringMember=isEnumStringMember;r.isEnumDefaultedMember=isEnumDefaultedMember;r.isIndexedAccessType=isIndexedAccessType;r.isOptionalIndexedAccessType=isOptionalIndexedAccessType;r.isJSXAttribute=isJSXAttribute;r.isJSXClosingElement=isJSXClosingElement;r.isJSXElement=isJSXElement;r.isJSXEmptyExpression=isJSXEmptyExpression;r.isJSXExpressionContainer=isJSXExpressionContainer;r.isJSXSpreadChild=isJSXSpreadChild;r.isJSXIdentifier=isJSXIdentifier;r.isJSXMemberExpression=isJSXMemberExpression;r.isJSXNamespacedName=isJSXNamespacedName;r.isJSXOpeningElement=isJSXOpeningElement;r.isJSXSpreadAttribute=isJSXSpreadAttribute;r.isJSXText=isJSXText;r.isJSXFragment=isJSXFragment;r.isJSXOpeningFragment=isJSXOpeningFragment;r.isJSXClosingFragment=isJSXClosingFragment;r.isNoop=isNoop;r.isPlaceholder=isPlaceholder;r.isV8IntrinsicIdentifier=isV8IntrinsicIdentifier;r.isArgumentPlaceholder=isArgumentPlaceholder;r.isBindExpression=isBindExpression;r.isClassProperty=isClassProperty;r.isPipelineTopicExpression=isPipelineTopicExpression;r.isPipelineBareFunction=isPipelineBareFunction;r.isPipelinePrimaryTopicReference=isPipelinePrimaryTopicReference;r.isClassPrivateProperty=isClassPrivateProperty;r.isClassPrivateMethod=isClassPrivateMethod;r.isImportAttribute=isImportAttribute;r.isDecorator=isDecorator;r.isDoExpression=isDoExpression;r.isExportDefaultSpecifier=isExportDefaultSpecifier;r.isPrivateName=isPrivateName;r.isRecordExpression=isRecordExpression;r.isTupleExpression=isTupleExpression;r.isDecimalLiteral=isDecimalLiteral;r.isStaticBlock=isStaticBlock;r.isModuleExpression=isModuleExpression;r.isTSParameterProperty=isTSParameterProperty;r.isTSDeclareFunction=isTSDeclareFunction;r.isTSDeclareMethod=isTSDeclareMethod;r.isTSQualifiedName=isTSQualifiedName;r.isTSCallSignatureDeclaration=isTSCallSignatureDeclaration;r.isTSConstructSignatureDeclaration=isTSConstructSignatureDeclaration;r.isTSPropertySignature=isTSPropertySignature;r.isTSMethodSignature=isTSMethodSignature;r.isTSIndexSignature=isTSIndexSignature;r.isTSAnyKeyword=isTSAnyKeyword;r.isTSBooleanKeyword=isTSBooleanKeyword;r.isTSBigIntKeyword=isTSBigIntKeyword;r.isTSIntrinsicKeyword=isTSIntrinsicKeyword;r.isTSNeverKeyword=isTSNeverKeyword;r.isTSNullKeyword=isTSNullKeyword;r.isTSNumberKeyword=isTSNumberKeyword;r.isTSObjectKeyword=isTSObjectKeyword;r.isTSStringKeyword=isTSStringKeyword;r.isTSSymbolKeyword=isTSSymbolKeyword;r.isTSUndefinedKeyword=isTSUndefinedKeyword;r.isTSUnknownKeyword=isTSUnknownKeyword;r.isTSVoidKeyword=isTSVoidKeyword;r.isTSThisType=isTSThisType;r.isTSFunctionType=isTSFunctionType;r.isTSConstructorType=isTSConstructorType;r.isTSTypeReference=isTSTypeReference;r.isTSTypePredicate=isTSTypePredicate;r.isTSTypeQuery=isTSTypeQuery;r.isTSTypeLiteral=isTSTypeLiteral;r.isTSArrayType=isTSArrayType;r.isTSTupleType=isTSTupleType;r.isTSOptionalType=isTSOptionalType;r.isTSRestType=isTSRestType;r.isTSNamedTupleMember=isTSNamedTupleMember;r.isTSUnionType=isTSUnionType;r.isTSIntersectionType=isTSIntersectionType;r.isTSConditionalType=isTSConditionalType;r.isTSInferType=isTSInferType;r.isTSParenthesizedType=isTSParenthesizedType;r.isTSTypeOperator=isTSTypeOperator;r.isTSIndexedAccessType=isTSIndexedAccessType;r.isTSMappedType=isTSMappedType;r.isTSLiteralType=isTSLiteralType;r.isTSExpressionWithTypeArguments=isTSExpressionWithTypeArguments;r.isTSInterfaceDeclaration=isTSInterfaceDeclaration;r.isTSInterfaceBody=isTSInterfaceBody;r.isTSTypeAliasDeclaration=isTSTypeAliasDeclaration;r.isTSAsExpression=isTSAsExpression;r.isTSTypeAssertion=isTSTypeAssertion;r.isTSEnumDeclaration=isTSEnumDeclaration;r.isTSEnumMember=isTSEnumMember;r.isTSModuleDeclaration=isTSModuleDeclaration;r.isTSModuleBlock=isTSModuleBlock;r.isTSImportType=isTSImportType;r.isTSImportEqualsDeclaration=isTSImportEqualsDeclaration;r.isTSExternalModuleReference=isTSExternalModuleReference;r.isTSNonNullExpression=isTSNonNullExpression;r.isTSExportAssignment=isTSExportAssignment;r.isTSNamespaceExportDeclaration=isTSNamespaceExportDeclaration;r.isTSTypeAnnotation=isTSTypeAnnotation;r.isTSTypeParameterInstantiation=isTSTypeParameterInstantiation;r.isTSTypeParameterDeclaration=isTSTypeParameterDeclaration;r.isTSTypeParameter=isTSTypeParameter;r.isExpression=isExpression;r.isBinary=isBinary;r.isScopable=isScopable;r.isBlockParent=isBlockParent;r.isBlock=isBlock;r.isStatement=isStatement;r.isTerminatorless=isTerminatorless;r.isCompletionStatement=isCompletionStatement;r.isConditional=isConditional;r.isLoop=isLoop;r.isWhile=isWhile;r.isExpressionWrapper=isExpressionWrapper;r.isFor=isFor;r.isForXStatement=isForXStatement;r.isFunction=isFunction;r.isFunctionParent=isFunctionParent;r.isPureish=isPureish;r.isDeclaration=isDeclaration;r.isPatternLike=isPatternLike;r.isLVal=isLVal;r.isTSEntityName=isTSEntityName;r.isLiteral=isLiteral;r.isImmutable=isImmutable;r.isUserWhitespacable=isUserWhitespacable;r.isMethod=isMethod;r.isObjectMember=isObjectMember;r.isProperty=isProperty;r.isUnaryLike=isUnaryLike;r.isPattern=isPattern;r.isClass=isClass;r.isModuleDeclaration=isModuleDeclaration;r.isExportDeclaration=isExportDeclaration;r.isModuleSpecifier=isModuleSpecifier;r.isFlow=isFlow;r.isFlowType=isFlowType;r.isFlowBaseAnnotation=isFlowBaseAnnotation;r.isFlowDeclaration=isFlowDeclaration;r.isFlowPredicate=isFlowPredicate;r.isEnumBody=isEnumBody;r.isEnumMember=isEnumMember;r.isJSX=isJSX;r.isPrivate=isPrivate;r.isTSTypeElement=isTSTypeElement;r.isTSType=isTSType;r.isTSBaseType=isTSBaseType;r.isNumberLiteral=isNumberLiteral;r.isRegexLiteral=isRegexLiteral;r.isRestProperty=isRestProperty;r.isSpreadProperty=isSpreadProperty;var s=n(11201);function isArrayExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrayExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentExpression(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="BinaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterpreterDirective(e,r){if(!e)return false;const n=e.type;if(n==="InterpreterDirective"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirective(e,r){if(!e)return false;const n=e.type;if(n==="Directive"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirectiveLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DirectiveLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockStatement(e,r){if(!e)return false;const n=e.type;if(n==="BlockStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBreakStatement(e,r){if(!e)return false;const n=e.type;if(n==="BreakStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="CallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCatchClause(e,r){if(!e)return false;const n=e.type;if(n==="CatchClause"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditionalExpression(e,r){if(!e)return false;const n=e.type;if(n==="ConditionalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isContinueStatement(e,r){if(!e)return false;const n=e.type;if(n==="ContinueStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDebuggerStatement(e,r){if(!e)return false;const n=e.type;if(n==="DebuggerStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="DoWhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyStatement(e,r){if(!e)return false;const n=e.type;if(n==="EmptyStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionStatement(e,r){if(!e)return false;const n=e.type;if(n==="ExpressionStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFile(e,r){if(!e)return false;const n=e.type;if(n==="File"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForInStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForInStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="FunctionDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="FunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="Identifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIfStatement(e,r){if(!e)return false;const n=e.type;if(n==="IfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLabeledStatement(e,r){if(!e)return false;const n=e.type;if(n==="LabeledStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteral(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumericLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NumericLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegExpLiteral(e,r){if(!e)return false;const n=e.type;if(n==="RegExpLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLogicalExpression(e,r){if(!e)return false;const n=e.type;if(n==="LogicalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="MemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNewExpression(e,r){if(!e)return false;const n=e.type;if(n==="NewExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProgram(e,r){if(!e)return false;const n=e.type;if(n==="Program"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectExpression(e,r){if(!e)return false;const n=e.type;if(n==="ObjectExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMethod(e,r){if(!e)return false;const n=e.type;if(n==="ObjectMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestElement(e,r){if(!e)return false;const n=e.type;if(n==="RestElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isReturnStatement(e,r){if(!e)return false;const n=e.type;if(n==="ReturnStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSequenceExpression(e,r){if(!e)return false;const n=e.type;if(n==="SequenceExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isParenthesizedExpression(e,r){if(!e)return false;const n=e.type;if(n==="ParenthesizedExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchCase(e,r){if(!e)return false;const n=e.type;if(n==="SwitchCase"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchStatement(e,r){if(!e)return false;const n=e.type;if(n==="SwitchStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisExpression(e,r){if(!e)return false;const n=e.type;if(n==="ThisExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThrowStatement(e,r){if(!e)return false;const n=e.type;if(n==="ThrowStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTryStatement(e,r){if(!e)return false;const n=e.type;if(n==="TryStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="UnaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUpdateExpression(e,r){if(!e)return false;const n=e.type;if(n==="UpdateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclarator(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclarator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="WhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWithStatement(e,r){if(!e)return false;const n=e.type;if(n==="WithStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentPattern(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayPattern(e,r){if(!e)return false;const n=e.type;if(n==="ArrayPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrowFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrowFunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassBody(e,r){if(!e)return false;const n=e.type;if(n==="ClassBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassExpression(e,r){if(!e)return false;const n=e.type;if(n==="ClassExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ClassDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamedDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamedDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForOfStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForOfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ImportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMetaProperty(e,r){if(!e)return false;const n=e.type;if(n==="MetaProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectPattern(e,r){if(!e)return false;const n=e.type;if(n==="ObjectPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadElement(e,r){if(!e)return false;const n=e.type;if(n==="SpreadElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSuper(e,r){if(!e)return false;const n=e.type;if(n==="Super"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTaggedTemplateExpression(e,r){if(!e)return false;const n=e.type;if(n==="TaggedTemplateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateElement(e,r){if(!e)return false;const n=e.type;if(n==="TemplateElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TemplateLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isYieldExpression(e,r){if(!e)return false;const n=e.type;if(n==="YieldExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAwaitExpression(e,r){if(!e)return false;const n=e.type;if(n==="AwaitExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImport(e,r){if(!e)return false;const n=e.type;if(n==="Import"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBigIntLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BigIntLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalCallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAnyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="AnyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ArrayTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassImplements(e,r){if(!e)return false;const n=e.type;if(n==="ClassImplements"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareClass(e,r){if(!e)return false;const n=e.type;if(n==="DeclareClass"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="DeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareInterface(e,r){if(!e)return false;const n=e.type;if(n==="DeclareInterface"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModule(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModule"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModuleExports(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModuleExports"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="DeclareTypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="DeclareOpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareVariable(e,r){if(!e)return false;const n=e.type;if(n==="DeclareVariable"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="DeclaredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExistsTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ExistsTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeParam(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeParam"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isGenericTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="GenericTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInferredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="InferredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceExtends(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceExtends"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIntersectionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="IntersectionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMixedTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="MixedTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="EmptyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullableTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullableTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeInternalSlot(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeInternalSlot"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeCallProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeCallProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeIndexer(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeIndexer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeSpreadProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeSpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="OpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isQualifiedTypeIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="QualifiedTypeIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSymbolTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="SymbolTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ThisTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TupleTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeofTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeofTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="TypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeCastExpression(e,r){if(!e)return false;const n=e.type;if(n==="TypeCastExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="UnionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariance(e,r){if(!e)return false;const n=e.type;if(n==="Variance"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVoidTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="VoidTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="EnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumSymbolBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumSymbolBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDefaultedMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumDefaultedMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="IndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="OptionalIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXEmptyExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXEmptyExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXExpressionContainer(e,r){if(!e)return false;const n=e.type;if(n==="JSXExpressionContainer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadChild(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadChild"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="JSXIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXNamespacedName(e,r){if(!e)return false;const n=e.type;if(n==="JSXNamespacedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXText(e,r){if(!e)return false;const n=e.type;if(n==="JSXText"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNoop(e,r){if(!e)return false;const n=e.type;if(n==="Noop"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="Placeholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isV8IntrinsicIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="V8IntrinsicIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArgumentPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="ArgumentPlaceholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBindExpression(e,r){if(!e)return false;const n=e.type;if(n==="BindExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineTopicExpression(e,r){if(!e)return false;const n=e.type;if(n==="PipelineTopicExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineBareFunction(e,r){if(!e)return false;const n=e.type;if(n==="PipelineBareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelinePrimaryTopicReference(e,r){if(!e)return false;const n=e.type;if(n==="PipelinePrimaryTopicReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportAttribute(e,r){if(!e)return false;const n=e.type;if(n==="ImportAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecorator(e,r){if(!e)return false;const n=e.type;if(n==="Decorator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoExpression(e,r){if(!e)return false;const n=e.type;if(n==="DoExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivateName(e,r){if(!e)return false;const n=e.type;if(n==="PrivateName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRecordExpression(e,r){if(!e)return false;const n=e.type;if(n==="RecordExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleExpression(e,r){if(!e)return false;const n=e.type;if(n==="TupleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecimalLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DecimalLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStaticBlock(e,r){if(!e)return false;const n=e.type;if(n==="StaticBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleExpression(e,r){if(!e)return false;const n=e.type;if(n==="ModuleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParameterProperty(e,r){if(!e)return false;const n=e.type;if(n==="TSParameterProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareMethod(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSQualifiedName(e,r){if(!e)return false;const n=e.type;if(n==="TSQualifiedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSCallSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSCallSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSPropertySignature(e,r){if(!e)return false;const n=e.type;if(n==="TSPropertySignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMethodSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSMethodSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAnyKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSAnyKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBooleanKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBooleanKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBigIntKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBigIntKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntrinsicKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSIntrinsicKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNeverKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNeverKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNullKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNullKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNumberKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNumberKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSObjectKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSObjectKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSStringKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSStringKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSSymbolKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSSymbolKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUndefinedKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUndefinedKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnknownKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUnknownKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSVoidKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSVoidKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSThisType(e,r){if(!e)return false;const n=e.type;if(n==="TSThisType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSFunctionType(e,r){if(!e)return false;const n=e.type;if(n==="TSFunctionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructorType(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructorType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeReference(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypePredicate(e,r){if(!e)return false;const n=e.type;if(n==="TSTypePredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeQuery(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeQuery"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSArrayType(e,r){if(!e)return false;const n=e.type;if(n==="TSArrayType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTupleType(e,r){if(!e)return false;const n=e.type;if(n==="TSTupleType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSOptionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSOptionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSRestType(e,r){if(!e)return false;const n=e.type;if(n==="TSRestType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamedTupleMember(e,r){if(!e)return false;const n=e.type;if(n==="TSNamedTupleMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnionType(e,r){if(!e)return false;const n=e.type;if(n==="TSUnionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntersectionType(e,r){if(!e)return false;const n=e.type;if(n==="TSIntersectionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConditionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSConditionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInferType(e,r){if(!e)return false;const n=e.type;if(n==="TSInferType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParenthesizedType(e,r){if(!e)return false;const n=e.type;if(n==="TSParenthesizedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeOperator(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeOperator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMappedType(e,r){if(!e)return false;const n=e.type;if(n==="TSMappedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSLiteralType(e,r){if(!e)return false;const n=e.type;if(n==="TSLiteralType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExpressionWithTypeArguments(e,r){if(!e)return false;const n=e.type;if(n==="TSExpressionWithTypeArguments"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceBody(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAliasDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAliasDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAsExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSAsExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAssertion(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAssertion"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumMember(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleBlock(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportType(e,r){if(!e)return false;const n=e.type;if(n==="TSImportType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportEqualsDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSImportEqualsDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExternalModuleReference(e,r){if(!e)return false;const n=e.type;if(n==="TSExternalModuleReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNonNullExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSNonNullExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExportAssignment(e,r){if(!e)return false;const n=e.type;if(n==="TSExportAssignment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamespaceExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSNamespaceExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpression(e,r){if(!e)return false;const n=e.type;if("ArrayExpression"===n||"AssignmentExpression"===n||"BinaryExpression"===n||"CallExpression"===n||"ConditionalExpression"===n||"FunctionExpression"===n||"Identifier"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"LogicalExpression"===n||"MemberExpression"===n||"NewExpression"===n||"ObjectExpression"===n||"SequenceExpression"===n||"ParenthesizedExpression"===n||"ThisExpression"===n||"UnaryExpression"===n||"UpdateExpression"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"MetaProperty"===n||"Super"===n||"TaggedTemplateExpression"===n||"TemplateLiteral"===n||"YieldExpression"===n||"AwaitExpression"===n||"Import"===n||"BigIntLiteral"===n||"OptionalMemberExpression"===n||"OptionalCallExpression"===n||"TypeCastExpression"===n||"JSXElement"===n||"JSXFragment"===n||"BindExpression"===n||"PipelinePrimaryTopicReference"===n||"DoExpression"===n||"RecordExpression"===n||"TupleExpression"===n||"DecimalLiteral"===n||"ModuleExpression"===n||"TSAsExpression"===n||"TSTypeAssertion"===n||"TSNonNullExpression"===n||n==="Placeholder"&&("Expression"===e.expectedNode||"Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinary(e,r){if(!e)return false;const n=e.type;if("BinaryExpression"===n||"LogicalExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isScopable(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"ClassDeclaration"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockParent(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlock(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"Program"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStatement(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"BreakStatement"===n||"ContinueStatement"===n||"DebuggerStatement"===n||"DoWhileStatement"===n||"EmptyStatement"===n||"ExpressionStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"IfStatement"===n||"LabeledStatement"===n||"ReturnStatement"===n||"SwitchStatement"===n||"ThrowStatement"===n||"TryStatement"===n||"VariableDeclaration"===n||"WhileStatement"===n||"WithStatement"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ForOfStatement"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||"TSImportEqualsDeclaration"===n||"TSExportAssignment"===n||"TSNamespaceExportDeclaration"===n||n==="Placeholder"&&("Statement"===e.expectedNode||"Declaration"===e.expectedNode||"BlockStatement"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTerminatorless(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n||"YieldExpression"===n||"AwaitExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCompletionStatement(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditional(e,r){if(!e)return false;const n=e.type;if("ConditionalExpression"===n||"IfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLoop(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"WhileStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhile(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"WhileStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionWrapper(e,r){if(!e)return false;const n=e.type;if("ExpressionStatement"===n||"ParenthesizedExpression"===n||"TypeCastExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFor(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForXStatement(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunction(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionParent(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPureish(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"ArrowFunctionExpression"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaration(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"VariableDeclaration"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||n==="Placeholder"&&"Declaration"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPatternLike(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLVal(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"MemberExpression"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||"TSParameterProperty"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEntityName(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"TSQualifiedName"===n||n==="Placeholder"&&"Identifier"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLiteral(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"TemplateLiteral"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImmutable(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"BigIntLiteral"===n||"JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXOpeningElement"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUserWhitespacable(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMethod(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMember(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProperty(e,r){if(!e)return false;const n=e.type;if("ObjectProperty"===n||"ClassProperty"===n||"ClassPrivateProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryLike(e,r){if(!e)return false;const n=e.type;if("UnaryExpression"===n||"SpreadElement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPattern(e,r){if(!e)return false;const n=e.type;if("AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&"Pattern"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClass(e,r){if(!e)return false;const n=e.type;if("ClassExpression"===n||"ClassDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleSpecifier(e,r){if(!e)return false;const n=e.type;if("ExportSpecifier"===n||"ImportDefaultSpecifier"===n||"ImportNamespaceSpecifier"===n||"ImportSpecifier"===n||"ExportNamespaceSpecifier"===n||"ExportDefaultSpecifier"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlow(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ClassImplements"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"DeclaredPredicate"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"FunctionTypeParam"===n||"GenericTypeAnnotation"===n||"InferredPredicate"===n||"InterfaceExtends"===n||"InterfaceDeclaration"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n||"OpaqueType"===n||"QualifiedTypeIdentifier"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"TypeAlias"===n||"TypeAnnotation"===n||"TypeCastExpression"===n||"TypeParameter"===n||"TypeParameterDeclaration"===n||"TypeParameterInstantiation"===n||"UnionTypeAnnotation"===n||"Variance"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowType(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"GenericTypeAnnotation"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"UnionTypeAnnotation"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowBaseAnnotation(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NumberTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"VoidTypeAnnotation"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowDeclaration(e,r){if(!e)return false;const n=e.type;if("DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowPredicate(e,r){if(!e)return false;const n=e.type;if("DeclaredPredicate"===n||"InferredPredicate"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBody(e,r){if(!e)return false;const n=e.type;if("EnumBooleanBody"===n||"EnumNumberBody"===n||"EnumStringBody"===n||"EnumSymbolBody"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumMember(e,r){if(!e)return false;const n=e.type;if("EnumBooleanMember"===n||"EnumNumberMember"===n||"EnumStringMember"===n||"EnumDefaultedMember"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSX(e,r){if(!e)return false;const n=e.type;if("JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXEmptyExpression"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXIdentifier"===n||"JSXMemberExpression"===n||"JSXNamespacedName"===n||"JSXOpeningElement"===n||"JSXSpreadAttribute"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivate(e,r){if(!e)return false;const n=e.type;if("ClassPrivateProperty"===n||"ClassPrivateMethod"===n||"PrivateName"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeElement(e,r){if(!e)return false;const n=e.type;if("TSCallSignatureDeclaration"===n||"TSConstructSignatureDeclaration"===n||"TSPropertySignature"===n||"TSMethodSignature"===n||"TSIndexSignature"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSFunctionType"===n||"TSConstructorType"===n||"TSTypeReference"===n||"TSTypePredicate"===n||"TSTypeQuery"===n||"TSTypeLiteral"===n||"TSArrayType"===n||"TSTupleType"===n||"TSOptionalType"===n||"TSRestType"===n||"TSUnionType"===n||"TSIntersectionType"===n||"TSConditionalType"===n||"TSInferType"===n||"TSParenthesizedType"===n||"TSTypeOperator"===n||"TSIndexedAccessType"===n||"TSMappedType"===n||"TSLiteralType"===n||"TSExpressionWithTypeArguments"===n||"TSImportType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBaseType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSLiteralType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");if(!e)return false;const n=e.type;if(n==="NumberLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");if(!e)return false;const n=e.type;if(n==="RegexLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");if(!e)return false;const n=e.type;if(n==="RestProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");if(!e)return false;const n=e.type;if(n==="SpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}},99935:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=is;var s=n(11201);var i=n(81639);var a=n(64620);var o=n(73445);function is(e,r,n){if(!r)return false;const l=(0,i.default)(r.type,e);if(!l){if(!n&&r.type==="Placeholder"&&e in o.FLIPPED_ALIAS_KEYS){return(0,a.default)(r.expectedNode,e)}return false}if(typeof n==="undefined"){return true}else{return(0,s.default)(r,n)}}},25473:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBinding;var s=n(10286);function isBinding(e,r,n){if(n&&e.type==="Identifier"&&r.type==="ObjectProperty"&&n.type==="ObjectExpression"){return false}const i=s.default.keys[r.type];if(i){for(let n=0;n=0)return true}else{if(a===e)return true}}}return false}},98312:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBlockScoped;var s=n(67353);var i=n(7598);function isBlockScoped(e){return(0,s.isFunctionDeclaration)(e)||(0,s.isClassDeclaration)(e)||(0,i.default)(e)}},45079:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isImmutable;var s=n(81639);var i=n(67353);function isImmutable(e){if((0,s.default)(e.type,"Immutable"))return true;if((0,i.isIdentifier)(e)){if(e.name==="undefined"){return true}else{return false}}return false}},7598:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isLet;var s=n(67353);var i=n(90733);function isLet(e){return(0,s.isVariableDeclaration)(e)&&(e.kind!=="var"||e[i.BLOCK_SCOPED_SYMBOL])}},62900:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNode;var s=n(73445);function isNode(e){return!!(e&&s.VISITOR_KEYS[e.type])}},37985:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNodesEquivalent;var s=n(73445);function isNodesEquivalent(e,r){if(typeof e!=="object"||typeof r!=="object"||e==null||r==null){return e===r}if(e.type!==r.type){return false}const n=Object.keys(s.NODE_FIELDS[e.type]||e.type);const i=s.VISITOR_KEYS[e.type];for(const s of n){if(typeof e[s]!==typeof r[s]){return false}if(e[s]==null&&r[s]==null){continue}else if(e[s]==null||r[s]==null){return false}if(Array.isArray(e[s])){if(!Array.isArray(r[s])){return false}if(e[s].length!==r[s].length){return false}for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isPlaceholderType;var s=n(73445);function isPlaceholderType(e,r){if(e===r)return true;const n=s.PLACEHOLDERS_ALIAS[e];if(n){for(const e of n){if(r===e)return true}}return false}},88298:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isReferenced;function isReferenced(e,r,n){switch(r.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":if(r.property===e){return!!r.computed}return r.object===e;case"VariableDeclarator":return r.init===e;case"ArrowFunctionExpression":return r.body===e;case"PrivateName":return false;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(r.params.includes(e)){return false}case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":if(r.key===e){return!!r.computed}if(r.value===e){return!n||n.type!=="ObjectPattern"}return true;case"ClassDeclaration":case"ClassExpression":return r.superClass===e;case"AssignmentExpression":return r.right===e;case"AssignmentPattern":return r.right===e;case"LabeledStatement":return false;case"CatchClause":return false;case"RestElement":return false;case"BreakStatement":case"ContinueStatement":return false;case"FunctionDeclaration":case"FunctionExpression":return false;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return false;case"ExportSpecifier":if(n!=null&&n.source){return false}return r.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return false;case"JSXAttribute":return false;case"ObjectPattern":case"ArrayPattern":return false;case"MetaProperty":return false;case"ObjectTypeProperty":return r.key!==e;case"TSEnumMember":return r.id!==e;case"TSPropertySignature":if(r.key===e){return!!r.computed}return true}return true}},40126:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isScope;var s=n(67353);function isScope(e,r){if((0,s.isBlockStatement)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return false}if((0,s.isPattern)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return true}return(0,s.isScopable)(e)}},26667:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isSpecifierDefault;var s=n(67353);function isSpecifierDefault(e){return(0,s.isImportDefaultSpecifier)(e)||(0,s.isIdentifier)(e.imported||e.exported,{name:"default"})}},81639:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isType;var s=n(73445);function isType(e,r){if(e===r)return true;if(s.ALIAS_KEYS[r])return false;const n=s.FLIPPED_ALIAS_KEYS[r];if(n){if(n[0]===e)return true;for(const r of n){if(e===r)return true}}return false}},5625:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidES3Identifier;var s=n(8647);const i=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function isValidES3Identifier(e){return(0,s.default)(e)&&!i.has(e)}},8647:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidIdentifier;var s=n(24688);function isValidIdentifier(e,r=true){if(typeof e!=="string")return false;if(r){if((0,s.isKeyword)(e)||(0,s.isStrictReservedWord)(e,true)){return false}}return(0,s.isIdentifierName)(e)}},67344:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isVar;var s=n(67353);var i=n(90733);function isVar(e){return(0,s.isVariableDeclaration)(e,{kind:"var"})&&!e[i.BLOCK_SCOPED_SYMBOL]}},38739:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=matchesPattern;var s=n(67353);function matchesPattern(e,r,n){if(!(0,s.isMemberExpression)(e))return false;const i=Array.isArray(r)?r:r.split(".");const a=[];let o;for(o=e;(0,s.isMemberExpression)(o);o=o.object){a.push(o.property)}a.push(o);if(a.lengthi.length)return false;for(let e=0,r=a.length-1;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isCompatTag;function isCompatTag(e){return!!e&&/^[a-z]/.test(e)}},1809:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(55172);const i=(0,s.default)("React.Component");var a=i;r["default"]=a},37750:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=validate;r.validateField=validateField;r.validateChild=validateChild;var s=n(73445);function validate(e,r,n){if(!e)return;const i=s.NODE_FIELDS[e.type];if(!i)return;const a=i[r];validateField(e,r,n,a);validateChild(e,r,n)}function validateField(e,r,n,s){if(!(s!=null&&s.validate))return;if(s.optional&&n==null)return;s.validate(e,r,n)}function validateChild(e,r,n){if(n==null)return;const i=s.NODE_PARENT_VALIDATIONS[n.type];if(!i)return;i(e,r,n)}},86721:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=optimiseCallExpression;var s=n(3394);function optimiseCallExpression(e,r,n,i){if(n.length===1&&s.isSpreadElement(n[0])&&s.isIdentifier(n[0].argument,{name:"arguments"})){if(i){return s.optionalCallExpression(s.optionalMemberExpression(e,s.identifier("apply"),false,true),[r,n[0].argument],false)}return s.callExpression(s.memberExpression(e,s.identifier("apply")),[r,n[0].argument])}else{if(i){return s.optionalCallExpression(s.optionalMemberExpression(e,s.identifier("call"),false,true),[r,...n],false)}return s.callExpression(s.memberExpression(e,s.identifier("call")),[r,...n])}}},47346:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierStart=isIdentifierStart;r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;let n="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+n+"]");const a=new RegExp("["+n+s+"]");n=s=null;const o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let n=65536;for(let s=0,i=r.length;se)return false;n+=r[s+1];if(n>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,l)}function isIdentifierName(e){let r=true;for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return i.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return i.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return i.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return i.isStrictReservedWord}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return i.isKeyword}});var s=n(47346);var i=n(7093)},7093:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isReservedWord=isReservedWord;r.isStrictReservedWord=isStrictReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isKeyword=isKeyword;const n={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const s=new Set(n.keyword);const i=new Set(n.strict);const a=new Set(n.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||i.has(e)}function isStrictBindOnlyReservedWord(e){return a.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},26483:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=assertNode;var s=n(66297);function assertNode(e){if(!(0,s.default)(e)){var r;const n=(r=e==null?void 0:e.type)!=null?r:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},5800:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.assertArrayExpression=assertArrayExpression;r.assertAssignmentExpression=assertAssignmentExpression;r.assertBinaryExpression=assertBinaryExpression;r.assertInterpreterDirective=assertInterpreterDirective;r.assertDirective=assertDirective;r.assertDirectiveLiteral=assertDirectiveLiteral;r.assertBlockStatement=assertBlockStatement;r.assertBreakStatement=assertBreakStatement;r.assertCallExpression=assertCallExpression;r.assertCatchClause=assertCatchClause;r.assertConditionalExpression=assertConditionalExpression;r.assertContinueStatement=assertContinueStatement;r.assertDebuggerStatement=assertDebuggerStatement;r.assertDoWhileStatement=assertDoWhileStatement;r.assertEmptyStatement=assertEmptyStatement;r.assertExpressionStatement=assertExpressionStatement;r.assertFile=assertFile;r.assertForInStatement=assertForInStatement;r.assertForStatement=assertForStatement;r.assertFunctionDeclaration=assertFunctionDeclaration;r.assertFunctionExpression=assertFunctionExpression;r.assertIdentifier=assertIdentifier;r.assertIfStatement=assertIfStatement;r.assertLabeledStatement=assertLabeledStatement;r.assertStringLiteral=assertStringLiteral;r.assertNumericLiteral=assertNumericLiteral;r.assertNullLiteral=assertNullLiteral;r.assertBooleanLiteral=assertBooleanLiteral;r.assertRegExpLiteral=assertRegExpLiteral;r.assertLogicalExpression=assertLogicalExpression;r.assertMemberExpression=assertMemberExpression;r.assertNewExpression=assertNewExpression;r.assertProgram=assertProgram;r.assertObjectExpression=assertObjectExpression;r.assertObjectMethod=assertObjectMethod;r.assertObjectProperty=assertObjectProperty;r.assertRestElement=assertRestElement;r.assertReturnStatement=assertReturnStatement;r.assertSequenceExpression=assertSequenceExpression;r.assertParenthesizedExpression=assertParenthesizedExpression;r.assertSwitchCase=assertSwitchCase;r.assertSwitchStatement=assertSwitchStatement;r.assertThisExpression=assertThisExpression;r.assertThrowStatement=assertThrowStatement;r.assertTryStatement=assertTryStatement;r.assertUnaryExpression=assertUnaryExpression;r.assertUpdateExpression=assertUpdateExpression;r.assertVariableDeclaration=assertVariableDeclaration;r.assertVariableDeclarator=assertVariableDeclarator;r.assertWhileStatement=assertWhileStatement;r.assertWithStatement=assertWithStatement;r.assertAssignmentPattern=assertAssignmentPattern;r.assertArrayPattern=assertArrayPattern;r.assertArrowFunctionExpression=assertArrowFunctionExpression;r.assertClassBody=assertClassBody;r.assertClassExpression=assertClassExpression;r.assertClassDeclaration=assertClassDeclaration;r.assertExportAllDeclaration=assertExportAllDeclaration;r.assertExportDefaultDeclaration=assertExportDefaultDeclaration;r.assertExportNamedDeclaration=assertExportNamedDeclaration;r.assertExportSpecifier=assertExportSpecifier;r.assertForOfStatement=assertForOfStatement;r.assertImportDeclaration=assertImportDeclaration;r.assertImportDefaultSpecifier=assertImportDefaultSpecifier;r.assertImportNamespaceSpecifier=assertImportNamespaceSpecifier;r.assertImportSpecifier=assertImportSpecifier;r.assertMetaProperty=assertMetaProperty;r.assertClassMethod=assertClassMethod;r.assertObjectPattern=assertObjectPattern;r.assertSpreadElement=assertSpreadElement;r.assertSuper=assertSuper;r.assertTaggedTemplateExpression=assertTaggedTemplateExpression;r.assertTemplateElement=assertTemplateElement;r.assertTemplateLiteral=assertTemplateLiteral;r.assertYieldExpression=assertYieldExpression;r.assertAwaitExpression=assertAwaitExpression;r.assertImport=assertImport;r.assertBigIntLiteral=assertBigIntLiteral;r.assertExportNamespaceSpecifier=assertExportNamespaceSpecifier;r.assertOptionalMemberExpression=assertOptionalMemberExpression;r.assertOptionalCallExpression=assertOptionalCallExpression;r.assertAnyTypeAnnotation=assertAnyTypeAnnotation;r.assertArrayTypeAnnotation=assertArrayTypeAnnotation;r.assertBooleanTypeAnnotation=assertBooleanTypeAnnotation;r.assertBooleanLiteralTypeAnnotation=assertBooleanLiteralTypeAnnotation;r.assertNullLiteralTypeAnnotation=assertNullLiteralTypeAnnotation;r.assertClassImplements=assertClassImplements;r.assertDeclareClass=assertDeclareClass;r.assertDeclareFunction=assertDeclareFunction;r.assertDeclareInterface=assertDeclareInterface;r.assertDeclareModule=assertDeclareModule;r.assertDeclareModuleExports=assertDeclareModuleExports;r.assertDeclareTypeAlias=assertDeclareTypeAlias;r.assertDeclareOpaqueType=assertDeclareOpaqueType;r.assertDeclareVariable=assertDeclareVariable;r.assertDeclareExportDeclaration=assertDeclareExportDeclaration;r.assertDeclareExportAllDeclaration=assertDeclareExportAllDeclaration;r.assertDeclaredPredicate=assertDeclaredPredicate;r.assertExistsTypeAnnotation=assertExistsTypeAnnotation;r.assertFunctionTypeAnnotation=assertFunctionTypeAnnotation;r.assertFunctionTypeParam=assertFunctionTypeParam;r.assertGenericTypeAnnotation=assertGenericTypeAnnotation;r.assertInferredPredicate=assertInferredPredicate;r.assertInterfaceExtends=assertInterfaceExtends;r.assertInterfaceDeclaration=assertInterfaceDeclaration;r.assertInterfaceTypeAnnotation=assertInterfaceTypeAnnotation;r.assertIntersectionTypeAnnotation=assertIntersectionTypeAnnotation;r.assertMixedTypeAnnotation=assertMixedTypeAnnotation;r.assertEmptyTypeAnnotation=assertEmptyTypeAnnotation;r.assertNullableTypeAnnotation=assertNullableTypeAnnotation;r.assertNumberLiteralTypeAnnotation=assertNumberLiteralTypeAnnotation;r.assertNumberTypeAnnotation=assertNumberTypeAnnotation;r.assertObjectTypeAnnotation=assertObjectTypeAnnotation;r.assertObjectTypeInternalSlot=assertObjectTypeInternalSlot;r.assertObjectTypeCallProperty=assertObjectTypeCallProperty;r.assertObjectTypeIndexer=assertObjectTypeIndexer;r.assertObjectTypeProperty=assertObjectTypeProperty;r.assertObjectTypeSpreadProperty=assertObjectTypeSpreadProperty;r.assertOpaqueType=assertOpaqueType;r.assertQualifiedTypeIdentifier=assertQualifiedTypeIdentifier;r.assertStringLiteralTypeAnnotation=assertStringLiteralTypeAnnotation;r.assertStringTypeAnnotation=assertStringTypeAnnotation;r.assertSymbolTypeAnnotation=assertSymbolTypeAnnotation;r.assertThisTypeAnnotation=assertThisTypeAnnotation;r.assertTupleTypeAnnotation=assertTupleTypeAnnotation;r.assertTypeofTypeAnnotation=assertTypeofTypeAnnotation;r.assertTypeAlias=assertTypeAlias;r.assertTypeAnnotation=assertTypeAnnotation;r.assertTypeCastExpression=assertTypeCastExpression;r.assertTypeParameter=assertTypeParameter;r.assertTypeParameterDeclaration=assertTypeParameterDeclaration;r.assertTypeParameterInstantiation=assertTypeParameterInstantiation;r.assertUnionTypeAnnotation=assertUnionTypeAnnotation;r.assertVariance=assertVariance;r.assertVoidTypeAnnotation=assertVoidTypeAnnotation;r.assertEnumDeclaration=assertEnumDeclaration;r.assertEnumBooleanBody=assertEnumBooleanBody;r.assertEnumNumberBody=assertEnumNumberBody;r.assertEnumStringBody=assertEnumStringBody;r.assertEnumSymbolBody=assertEnumSymbolBody;r.assertEnumBooleanMember=assertEnumBooleanMember;r.assertEnumNumberMember=assertEnumNumberMember;r.assertEnumStringMember=assertEnumStringMember;r.assertEnumDefaultedMember=assertEnumDefaultedMember;r.assertIndexedAccessType=assertIndexedAccessType;r.assertOptionalIndexedAccessType=assertOptionalIndexedAccessType;r.assertJSXAttribute=assertJSXAttribute;r.assertJSXClosingElement=assertJSXClosingElement;r.assertJSXElement=assertJSXElement;r.assertJSXEmptyExpression=assertJSXEmptyExpression;r.assertJSXExpressionContainer=assertJSXExpressionContainer;r.assertJSXSpreadChild=assertJSXSpreadChild;r.assertJSXIdentifier=assertJSXIdentifier;r.assertJSXMemberExpression=assertJSXMemberExpression;r.assertJSXNamespacedName=assertJSXNamespacedName;r.assertJSXOpeningElement=assertJSXOpeningElement;r.assertJSXSpreadAttribute=assertJSXSpreadAttribute;r.assertJSXText=assertJSXText;r.assertJSXFragment=assertJSXFragment;r.assertJSXOpeningFragment=assertJSXOpeningFragment;r.assertJSXClosingFragment=assertJSXClosingFragment;r.assertNoop=assertNoop;r.assertPlaceholder=assertPlaceholder;r.assertV8IntrinsicIdentifier=assertV8IntrinsicIdentifier;r.assertArgumentPlaceholder=assertArgumentPlaceholder;r.assertBindExpression=assertBindExpression;r.assertClassProperty=assertClassProperty;r.assertPipelineTopicExpression=assertPipelineTopicExpression;r.assertPipelineBareFunction=assertPipelineBareFunction;r.assertPipelinePrimaryTopicReference=assertPipelinePrimaryTopicReference;r.assertClassPrivateProperty=assertClassPrivateProperty;r.assertClassPrivateMethod=assertClassPrivateMethod;r.assertImportAttribute=assertImportAttribute;r.assertDecorator=assertDecorator;r.assertDoExpression=assertDoExpression;r.assertExportDefaultSpecifier=assertExportDefaultSpecifier;r.assertPrivateName=assertPrivateName;r.assertRecordExpression=assertRecordExpression;r.assertTupleExpression=assertTupleExpression;r.assertDecimalLiteral=assertDecimalLiteral;r.assertStaticBlock=assertStaticBlock;r.assertModuleExpression=assertModuleExpression;r.assertTSParameterProperty=assertTSParameterProperty;r.assertTSDeclareFunction=assertTSDeclareFunction;r.assertTSDeclareMethod=assertTSDeclareMethod;r.assertTSQualifiedName=assertTSQualifiedName;r.assertTSCallSignatureDeclaration=assertTSCallSignatureDeclaration;r.assertTSConstructSignatureDeclaration=assertTSConstructSignatureDeclaration;r.assertTSPropertySignature=assertTSPropertySignature;r.assertTSMethodSignature=assertTSMethodSignature;r.assertTSIndexSignature=assertTSIndexSignature;r.assertTSAnyKeyword=assertTSAnyKeyword;r.assertTSBooleanKeyword=assertTSBooleanKeyword;r.assertTSBigIntKeyword=assertTSBigIntKeyword;r.assertTSIntrinsicKeyword=assertTSIntrinsicKeyword;r.assertTSNeverKeyword=assertTSNeverKeyword;r.assertTSNullKeyword=assertTSNullKeyword;r.assertTSNumberKeyword=assertTSNumberKeyword;r.assertTSObjectKeyword=assertTSObjectKeyword;r.assertTSStringKeyword=assertTSStringKeyword;r.assertTSSymbolKeyword=assertTSSymbolKeyword;r.assertTSUndefinedKeyword=assertTSUndefinedKeyword;r.assertTSUnknownKeyword=assertTSUnknownKeyword;r.assertTSVoidKeyword=assertTSVoidKeyword;r.assertTSThisType=assertTSThisType;r.assertTSFunctionType=assertTSFunctionType;r.assertTSConstructorType=assertTSConstructorType;r.assertTSTypeReference=assertTSTypeReference;r.assertTSTypePredicate=assertTSTypePredicate;r.assertTSTypeQuery=assertTSTypeQuery;r.assertTSTypeLiteral=assertTSTypeLiteral;r.assertTSArrayType=assertTSArrayType;r.assertTSTupleType=assertTSTupleType;r.assertTSOptionalType=assertTSOptionalType;r.assertTSRestType=assertTSRestType;r.assertTSNamedTupleMember=assertTSNamedTupleMember;r.assertTSUnionType=assertTSUnionType;r.assertTSIntersectionType=assertTSIntersectionType;r.assertTSConditionalType=assertTSConditionalType;r.assertTSInferType=assertTSInferType;r.assertTSParenthesizedType=assertTSParenthesizedType;r.assertTSTypeOperator=assertTSTypeOperator;r.assertTSIndexedAccessType=assertTSIndexedAccessType;r.assertTSMappedType=assertTSMappedType;r.assertTSLiteralType=assertTSLiteralType;r.assertTSExpressionWithTypeArguments=assertTSExpressionWithTypeArguments;r.assertTSInterfaceDeclaration=assertTSInterfaceDeclaration;r.assertTSInterfaceBody=assertTSInterfaceBody;r.assertTSTypeAliasDeclaration=assertTSTypeAliasDeclaration;r.assertTSAsExpression=assertTSAsExpression;r.assertTSTypeAssertion=assertTSTypeAssertion;r.assertTSEnumDeclaration=assertTSEnumDeclaration;r.assertTSEnumMember=assertTSEnumMember;r.assertTSModuleDeclaration=assertTSModuleDeclaration;r.assertTSModuleBlock=assertTSModuleBlock;r.assertTSImportType=assertTSImportType;r.assertTSImportEqualsDeclaration=assertTSImportEqualsDeclaration;r.assertTSExternalModuleReference=assertTSExternalModuleReference;r.assertTSNonNullExpression=assertTSNonNullExpression;r.assertTSExportAssignment=assertTSExportAssignment;r.assertTSNamespaceExportDeclaration=assertTSNamespaceExportDeclaration;r.assertTSTypeAnnotation=assertTSTypeAnnotation;r.assertTSTypeParameterInstantiation=assertTSTypeParameterInstantiation;r.assertTSTypeParameterDeclaration=assertTSTypeParameterDeclaration;r.assertTSTypeParameter=assertTSTypeParameter;r.assertExpression=assertExpression;r.assertBinary=assertBinary;r.assertScopable=assertScopable;r.assertBlockParent=assertBlockParent;r.assertBlock=assertBlock;r.assertStatement=assertStatement;r.assertTerminatorless=assertTerminatorless;r.assertCompletionStatement=assertCompletionStatement;r.assertConditional=assertConditional;r.assertLoop=assertLoop;r.assertWhile=assertWhile;r.assertExpressionWrapper=assertExpressionWrapper;r.assertFor=assertFor;r.assertForXStatement=assertForXStatement;r.assertFunction=assertFunction;r.assertFunctionParent=assertFunctionParent;r.assertPureish=assertPureish;r.assertDeclaration=assertDeclaration;r.assertPatternLike=assertPatternLike;r.assertLVal=assertLVal;r.assertTSEntityName=assertTSEntityName;r.assertLiteral=assertLiteral;r.assertImmutable=assertImmutable;r.assertUserWhitespacable=assertUserWhitespacable;r.assertMethod=assertMethod;r.assertObjectMember=assertObjectMember;r.assertProperty=assertProperty;r.assertUnaryLike=assertUnaryLike;r.assertPattern=assertPattern;r.assertClass=assertClass;r.assertModuleDeclaration=assertModuleDeclaration;r.assertExportDeclaration=assertExportDeclaration;r.assertModuleSpecifier=assertModuleSpecifier;r.assertFlow=assertFlow;r.assertFlowType=assertFlowType;r.assertFlowBaseAnnotation=assertFlowBaseAnnotation;r.assertFlowDeclaration=assertFlowDeclaration;r.assertFlowPredicate=assertFlowPredicate;r.assertEnumBody=assertEnumBody;r.assertEnumMember=assertEnumMember;r.assertJSX=assertJSX;r.assertPrivate=assertPrivate;r.assertTSTypeElement=assertTSTypeElement;r.assertTSType=assertTSType;r.assertTSBaseType=assertTSBaseType;r.assertNumberLiteral=assertNumberLiteral;r.assertRegexLiteral=assertRegexLiteral;r.assertRestProperty=assertRestProperty;r.assertSpreadProperty=assertSpreadProperty;var s=n(90212);function assert(e,r,n){if(!(0,s.default)(e,r,n)){throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, `+`but instead got "${r.type}".`)}}function assertArrayExpression(e,r){assert("ArrayExpression",e,r)}function assertAssignmentExpression(e,r){assert("AssignmentExpression",e,r)}function assertBinaryExpression(e,r){assert("BinaryExpression",e,r)}function assertInterpreterDirective(e,r){assert("InterpreterDirective",e,r)}function assertDirective(e,r){assert("Directive",e,r)}function assertDirectiveLiteral(e,r){assert("DirectiveLiteral",e,r)}function assertBlockStatement(e,r){assert("BlockStatement",e,r)}function assertBreakStatement(e,r){assert("BreakStatement",e,r)}function assertCallExpression(e,r){assert("CallExpression",e,r)}function assertCatchClause(e,r){assert("CatchClause",e,r)}function assertConditionalExpression(e,r){assert("ConditionalExpression",e,r)}function assertContinueStatement(e,r){assert("ContinueStatement",e,r)}function assertDebuggerStatement(e,r){assert("DebuggerStatement",e,r)}function assertDoWhileStatement(e,r){assert("DoWhileStatement",e,r)}function assertEmptyStatement(e,r){assert("EmptyStatement",e,r)}function assertExpressionStatement(e,r){assert("ExpressionStatement",e,r)}function assertFile(e,r){assert("File",e,r)}function assertForInStatement(e,r){assert("ForInStatement",e,r)}function assertForStatement(e,r){assert("ForStatement",e,r)}function assertFunctionDeclaration(e,r){assert("FunctionDeclaration",e,r)}function assertFunctionExpression(e,r){assert("FunctionExpression",e,r)}function assertIdentifier(e,r){assert("Identifier",e,r)}function assertIfStatement(e,r){assert("IfStatement",e,r)}function assertLabeledStatement(e,r){assert("LabeledStatement",e,r)}function assertStringLiteral(e,r){assert("StringLiteral",e,r)}function assertNumericLiteral(e,r){assert("NumericLiteral",e,r)}function assertNullLiteral(e,r){assert("NullLiteral",e,r)}function assertBooleanLiteral(e,r){assert("BooleanLiteral",e,r)}function assertRegExpLiteral(e,r){assert("RegExpLiteral",e,r)}function assertLogicalExpression(e,r){assert("LogicalExpression",e,r)}function assertMemberExpression(e,r){assert("MemberExpression",e,r)}function assertNewExpression(e,r){assert("NewExpression",e,r)}function assertProgram(e,r){assert("Program",e,r)}function assertObjectExpression(e,r){assert("ObjectExpression",e,r)}function assertObjectMethod(e,r){assert("ObjectMethod",e,r)}function assertObjectProperty(e,r){assert("ObjectProperty",e,r)}function assertRestElement(e,r){assert("RestElement",e,r)}function assertReturnStatement(e,r){assert("ReturnStatement",e,r)}function assertSequenceExpression(e,r){assert("SequenceExpression",e,r)}function assertParenthesizedExpression(e,r){assert("ParenthesizedExpression",e,r)}function assertSwitchCase(e,r){assert("SwitchCase",e,r)}function assertSwitchStatement(e,r){assert("SwitchStatement",e,r)}function assertThisExpression(e,r){assert("ThisExpression",e,r)}function assertThrowStatement(e,r){assert("ThrowStatement",e,r)}function assertTryStatement(e,r){assert("TryStatement",e,r)}function assertUnaryExpression(e,r){assert("UnaryExpression",e,r)}function assertUpdateExpression(e,r){assert("UpdateExpression",e,r)}function assertVariableDeclaration(e,r){assert("VariableDeclaration",e,r)}function assertVariableDeclarator(e,r){assert("VariableDeclarator",e,r)}function assertWhileStatement(e,r){assert("WhileStatement",e,r)}function assertWithStatement(e,r){assert("WithStatement",e,r)}function assertAssignmentPattern(e,r){assert("AssignmentPattern",e,r)}function assertArrayPattern(e,r){assert("ArrayPattern",e,r)}function assertArrowFunctionExpression(e,r){assert("ArrowFunctionExpression",e,r)}function assertClassBody(e,r){assert("ClassBody",e,r)}function assertClassExpression(e,r){assert("ClassExpression",e,r)}function assertClassDeclaration(e,r){assert("ClassDeclaration",e,r)}function assertExportAllDeclaration(e,r){assert("ExportAllDeclaration",e,r)}function assertExportDefaultDeclaration(e,r){assert("ExportDefaultDeclaration",e,r)}function assertExportNamedDeclaration(e,r){assert("ExportNamedDeclaration",e,r)}function assertExportSpecifier(e,r){assert("ExportSpecifier",e,r)}function assertForOfStatement(e,r){assert("ForOfStatement",e,r)}function assertImportDeclaration(e,r){assert("ImportDeclaration",e,r)}function assertImportDefaultSpecifier(e,r){assert("ImportDefaultSpecifier",e,r)}function assertImportNamespaceSpecifier(e,r){assert("ImportNamespaceSpecifier",e,r)}function assertImportSpecifier(e,r){assert("ImportSpecifier",e,r)}function assertMetaProperty(e,r){assert("MetaProperty",e,r)}function assertClassMethod(e,r){assert("ClassMethod",e,r)}function assertObjectPattern(e,r){assert("ObjectPattern",e,r)}function assertSpreadElement(e,r){assert("SpreadElement",e,r)}function assertSuper(e,r){assert("Super",e,r)}function assertTaggedTemplateExpression(e,r){assert("TaggedTemplateExpression",e,r)}function assertTemplateElement(e,r){assert("TemplateElement",e,r)}function assertTemplateLiteral(e,r){assert("TemplateLiteral",e,r)}function assertYieldExpression(e,r){assert("YieldExpression",e,r)}function assertAwaitExpression(e,r){assert("AwaitExpression",e,r)}function assertImport(e,r){assert("Import",e,r)}function assertBigIntLiteral(e,r){assert("BigIntLiteral",e,r)}function assertExportNamespaceSpecifier(e,r){assert("ExportNamespaceSpecifier",e,r)}function assertOptionalMemberExpression(e,r){assert("OptionalMemberExpression",e,r)}function assertOptionalCallExpression(e,r){assert("OptionalCallExpression",e,r)}function assertAnyTypeAnnotation(e,r){assert("AnyTypeAnnotation",e,r)}function assertArrayTypeAnnotation(e,r){assert("ArrayTypeAnnotation",e,r)}function assertBooleanTypeAnnotation(e,r){assert("BooleanTypeAnnotation",e,r)}function assertBooleanLiteralTypeAnnotation(e,r){assert("BooleanLiteralTypeAnnotation",e,r)}function assertNullLiteralTypeAnnotation(e,r){assert("NullLiteralTypeAnnotation",e,r)}function assertClassImplements(e,r){assert("ClassImplements",e,r)}function assertDeclareClass(e,r){assert("DeclareClass",e,r)}function assertDeclareFunction(e,r){assert("DeclareFunction",e,r)}function assertDeclareInterface(e,r){assert("DeclareInterface",e,r)}function assertDeclareModule(e,r){assert("DeclareModule",e,r)}function assertDeclareModuleExports(e,r){assert("DeclareModuleExports",e,r)}function assertDeclareTypeAlias(e,r){assert("DeclareTypeAlias",e,r)}function assertDeclareOpaqueType(e,r){assert("DeclareOpaqueType",e,r)}function assertDeclareVariable(e,r){assert("DeclareVariable",e,r)}function assertDeclareExportDeclaration(e,r){assert("DeclareExportDeclaration",e,r)}function assertDeclareExportAllDeclaration(e,r){assert("DeclareExportAllDeclaration",e,r)}function assertDeclaredPredicate(e,r){assert("DeclaredPredicate",e,r)}function assertExistsTypeAnnotation(e,r){assert("ExistsTypeAnnotation",e,r)}function assertFunctionTypeAnnotation(e,r){assert("FunctionTypeAnnotation",e,r)}function assertFunctionTypeParam(e,r){assert("FunctionTypeParam",e,r)}function assertGenericTypeAnnotation(e,r){assert("GenericTypeAnnotation",e,r)}function assertInferredPredicate(e,r){assert("InferredPredicate",e,r)}function assertInterfaceExtends(e,r){assert("InterfaceExtends",e,r)}function assertInterfaceDeclaration(e,r){assert("InterfaceDeclaration",e,r)}function assertInterfaceTypeAnnotation(e,r){assert("InterfaceTypeAnnotation",e,r)}function assertIntersectionTypeAnnotation(e,r){assert("IntersectionTypeAnnotation",e,r)}function assertMixedTypeAnnotation(e,r){assert("MixedTypeAnnotation",e,r)}function assertEmptyTypeAnnotation(e,r){assert("EmptyTypeAnnotation",e,r)}function assertNullableTypeAnnotation(e,r){assert("NullableTypeAnnotation",e,r)}function assertNumberLiteralTypeAnnotation(e,r){assert("NumberLiteralTypeAnnotation",e,r)}function assertNumberTypeAnnotation(e,r){assert("NumberTypeAnnotation",e,r)}function assertObjectTypeAnnotation(e,r){assert("ObjectTypeAnnotation",e,r)}function assertObjectTypeInternalSlot(e,r){assert("ObjectTypeInternalSlot",e,r)}function assertObjectTypeCallProperty(e,r){assert("ObjectTypeCallProperty",e,r)}function assertObjectTypeIndexer(e,r){assert("ObjectTypeIndexer",e,r)}function assertObjectTypeProperty(e,r){assert("ObjectTypeProperty",e,r)}function assertObjectTypeSpreadProperty(e,r){assert("ObjectTypeSpreadProperty",e,r)}function assertOpaqueType(e,r){assert("OpaqueType",e,r)}function assertQualifiedTypeIdentifier(e,r){assert("QualifiedTypeIdentifier",e,r)}function assertStringLiteralTypeAnnotation(e,r){assert("StringLiteralTypeAnnotation",e,r)}function assertStringTypeAnnotation(e,r){assert("StringTypeAnnotation",e,r)}function assertSymbolTypeAnnotation(e,r){assert("SymbolTypeAnnotation",e,r)}function assertThisTypeAnnotation(e,r){assert("ThisTypeAnnotation",e,r)}function assertTupleTypeAnnotation(e,r){assert("TupleTypeAnnotation",e,r)}function assertTypeofTypeAnnotation(e,r){assert("TypeofTypeAnnotation",e,r)}function assertTypeAlias(e,r){assert("TypeAlias",e,r)}function assertTypeAnnotation(e,r){assert("TypeAnnotation",e,r)}function assertTypeCastExpression(e,r){assert("TypeCastExpression",e,r)}function assertTypeParameter(e,r){assert("TypeParameter",e,r)}function assertTypeParameterDeclaration(e,r){assert("TypeParameterDeclaration",e,r)}function assertTypeParameterInstantiation(e,r){assert("TypeParameterInstantiation",e,r)}function assertUnionTypeAnnotation(e,r){assert("UnionTypeAnnotation",e,r)}function assertVariance(e,r){assert("Variance",e,r)}function assertVoidTypeAnnotation(e,r){assert("VoidTypeAnnotation",e,r)}function assertEnumDeclaration(e,r){assert("EnumDeclaration",e,r)}function assertEnumBooleanBody(e,r){assert("EnumBooleanBody",e,r)}function assertEnumNumberBody(e,r){assert("EnumNumberBody",e,r)}function assertEnumStringBody(e,r){assert("EnumStringBody",e,r)}function assertEnumSymbolBody(e,r){assert("EnumSymbolBody",e,r)}function assertEnumBooleanMember(e,r){assert("EnumBooleanMember",e,r)}function assertEnumNumberMember(e,r){assert("EnumNumberMember",e,r)}function assertEnumStringMember(e,r){assert("EnumStringMember",e,r)}function assertEnumDefaultedMember(e,r){assert("EnumDefaultedMember",e,r)}function assertIndexedAccessType(e,r){assert("IndexedAccessType",e,r)}function assertOptionalIndexedAccessType(e,r){assert("OptionalIndexedAccessType",e,r)}function assertJSXAttribute(e,r){assert("JSXAttribute",e,r)}function assertJSXClosingElement(e,r){assert("JSXClosingElement",e,r)}function assertJSXElement(e,r){assert("JSXElement",e,r)}function assertJSXEmptyExpression(e,r){assert("JSXEmptyExpression",e,r)}function assertJSXExpressionContainer(e,r){assert("JSXExpressionContainer",e,r)}function assertJSXSpreadChild(e,r){assert("JSXSpreadChild",e,r)}function assertJSXIdentifier(e,r){assert("JSXIdentifier",e,r)}function assertJSXMemberExpression(e,r){assert("JSXMemberExpression",e,r)}function assertJSXNamespacedName(e,r){assert("JSXNamespacedName",e,r)}function assertJSXOpeningElement(e,r){assert("JSXOpeningElement",e,r)}function assertJSXSpreadAttribute(e,r){assert("JSXSpreadAttribute",e,r)}function assertJSXText(e,r){assert("JSXText",e,r)}function assertJSXFragment(e,r){assert("JSXFragment",e,r)}function assertJSXOpeningFragment(e,r){assert("JSXOpeningFragment",e,r)}function assertJSXClosingFragment(e,r){assert("JSXClosingFragment",e,r)}function assertNoop(e,r){assert("Noop",e,r)}function assertPlaceholder(e,r){assert("Placeholder",e,r)}function assertV8IntrinsicIdentifier(e,r){assert("V8IntrinsicIdentifier",e,r)}function assertArgumentPlaceholder(e,r){assert("ArgumentPlaceholder",e,r)}function assertBindExpression(e,r){assert("BindExpression",e,r)}function assertClassProperty(e,r){assert("ClassProperty",e,r)}function assertPipelineTopicExpression(e,r){assert("PipelineTopicExpression",e,r)}function assertPipelineBareFunction(e,r){assert("PipelineBareFunction",e,r)}function assertPipelinePrimaryTopicReference(e,r){assert("PipelinePrimaryTopicReference",e,r)}function assertClassPrivateProperty(e,r){assert("ClassPrivateProperty",e,r)}function assertClassPrivateMethod(e,r){assert("ClassPrivateMethod",e,r)}function assertImportAttribute(e,r){assert("ImportAttribute",e,r)}function assertDecorator(e,r){assert("Decorator",e,r)}function assertDoExpression(e,r){assert("DoExpression",e,r)}function assertExportDefaultSpecifier(e,r){assert("ExportDefaultSpecifier",e,r)}function assertPrivateName(e,r){assert("PrivateName",e,r)}function assertRecordExpression(e,r){assert("RecordExpression",e,r)}function assertTupleExpression(e,r){assert("TupleExpression",e,r)}function assertDecimalLiteral(e,r){assert("DecimalLiteral",e,r)}function assertStaticBlock(e,r){assert("StaticBlock",e,r)}function assertModuleExpression(e,r){assert("ModuleExpression",e,r)}function assertTSParameterProperty(e,r){assert("TSParameterProperty",e,r)}function assertTSDeclareFunction(e,r){assert("TSDeclareFunction",e,r)}function assertTSDeclareMethod(e,r){assert("TSDeclareMethod",e,r)}function assertTSQualifiedName(e,r){assert("TSQualifiedName",e,r)}function assertTSCallSignatureDeclaration(e,r){assert("TSCallSignatureDeclaration",e,r)}function assertTSConstructSignatureDeclaration(e,r){assert("TSConstructSignatureDeclaration",e,r)}function assertTSPropertySignature(e,r){assert("TSPropertySignature",e,r)}function assertTSMethodSignature(e,r){assert("TSMethodSignature",e,r)}function assertTSIndexSignature(e,r){assert("TSIndexSignature",e,r)}function assertTSAnyKeyword(e,r){assert("TSAnyKeyword",e,r)}function assertTSBooleanKeyword(e,r){assert("TSBooleanKeyword",e,r)}function assertTSBigIntKeyword(e,r){assert("TSBigIntKeyword",e,r)}function assertTSIntrinsicKeyword(e,r){assert("TSIntrinsicKeyword",e,r)}function assertTSNeverKeyword(e,r){assert("TSNeverKeyword",e,r)}function assertTSNullKeyword(e,r){assert("TSNullKeyword",e,r)}function assertTSNumberKeyword(e,r){assert("TSNumberKeyword",e,r)}function assertTSObjectKeyword(e,r){assert("TSObjectKeyword",e,r)}function assertTSStringKeyword(e,r){assert("TSStringKeyword",e,r)}function assertTSSymbolKeyword(e,r){assert("TSSymbolKeyword",e,r)}function assertTSUndefinedKeyword(e,r){assert("TSUndefinedKeyword",e,r)}function assertTSUnknownKeyword(e,r){assert("TSUnknownKeyword",e,r)}function assertTSVoidKeyword(e,r){assert("TSVoidKeyword",e,r)}function assertTSThisType(e,r){assert("TSThisType",e,r)}function assertTSFunctionType(e,r){assert("TSFunctionType",e,r)}function assertTSConstructorType(e,r){assert("TSConstructorType",e,r)}function assertTSTypeReference(e,r){assert("TSTypeReference",e,r)}function assertTSTypePredicate(e,r){assert("TSTypePredicate",e,r)}function assertTSTypeQuery(e,r){assert("TSTypeQuery",e,r)}function assertTSTypeLiteral(e,r){assert("TSTypeLiteral",e,r)}function assertTSArrayType(e,r){assert("TSArrayType",e,r)}function assertTSTupleType(e,r){assert("TSTupleType",e,r)}function assertTSOptionalType(e,r){assert("TSOptionalType",e,r)}function assertTSRestType(e,r){assert("TSRestType",e,r)}function assertTSNamedTupleMember(e,r){assert("TSNamedTupleMember",e,r)}function assertTSUnionType(e,r){assert("TSUnionType",e,r)}function assertTSIntersectionType(e,r){assert("TSIntersectionType",e,r)}function assertTSConditionalType(e,r){assert("TSConditionalType",e,r)}function assertTSInferType(e,r){assert("TSInferType",e,r)}function assertTSParenthesizedType(e,r){assert("TSParenthesizedType",e,r)}function assertTSTypeOperator(e,r){assert("TSTypeOperator",e,r)}function assertTSIndexedAccessType(e,r){assert("TSIndexedAccessType",e,r)}function assertTSMappedType(e,r){assert("TSMappedType",e,r)}function assertTSLiteralType(e,r){assert("TSLiteralType",e,r)}function assertTSExpressionWithTypeArguments(e,r){assert("TSExpressionWithTypeArguments",e,r)}function assertTSInterfaceDeclaration(e,r){assert("TSInterfaceDeclaration",e,r)}function assertTSInterfaceBody(e,r){assert("TSInterfaceBody",e,r)}function assertTSTypeAliasDeclaration(e,r){assert("TSTypeAliasDeclaration",e,r)}function assertTSAsExpression(e,r){assert("TSAsExpression",e,r)}function assertTSTypeAssertion(e,r){assert("TSTypeAssertion",e,r)}function assertTSEnumDeclaration(e,r){assert("TSEnumDeclaration",e,r)}function assertTSEnumMember(e,r){assert("TSEnumMember",e,r)}function assertTSModuleDeclaration(e,r){assert("TSModuleDeclaration",e,r)}function assertTSModuleBlock(e,r){assert("TSModuleBlock",e,r)}function assertTSImportType(e,r){assert("TSImportType",e,r)}function assertTSImportEqualsDeclaration(e,r){assert("TSImportEqualsDeclaration",e,r)}function assertTSExternalModuleReference(e,r){assert("TSExternalModuleReference",e,r)}function assertTSNonNullExpression(e,r){assert("TSNonNullExpression",e,r)}function assertTSExportAssignment(e,r){assert("TSExportAssignment",e,r)}function assertTSNamespaceExportDeclaration(e,r){assert("TSNamespaceExportDeclaration",e,r)}function assertTSTypeAnnotation(e,r){assert("TSTypeAnnotation",e,r)}function assertTSTypeParameterInstantiation(e,r){assert("TSTypeParameterInstantiation",e,r)}function assertTSTypeParameterDeclaration(e,r){assert("TSTypeParameterDeclaration",e,r)}function assertTSTypeParameter(e,r){assert("TSTypeParameter",e,r)}function assertExpression(e,r){assert("Expression",e,r)}function assertBinary(e,r){assert("Binary",e,r)}function assertScopable(e,r){assert("Scopable",e,r)}function assertBlockParent(e,r){assert("BlockParent",e,r)}function assertBlock(e,r){assert("Block",e,r)}function assertStatement(e,r){assert("Statement",e,r)}function assertTerminatorless(e,r){assert("Terminatorless",e,r)}function assertCompletionStatement(e,r){assert("CompletionStatement",e,r)}function assertConditional(e,r){assert("Conditional",e,r)}function assertLoop(e,r){assert("Loop",e,r)}function assertWhile(e,r){assert("While",e,r)}function assertExpressionWrapper(e,r){assert("ExpressionWrapper",e,r)}function assertFor(e,r){assert("For",e,r)}function assertForXStatement(e,r){assert("ForXStatement",e,r)}function assertFunction(e,r){assert("Function",e,r)}function assertFunctionParent(e,r){assert("FunctionParent",e,r)}function assertPureish(e,r){assert("Pureish",e,r)}function assertDeclaration(e,r){assert("Declaration",e,r)}function assertPatternLike(e,r){assert("PatternLike",e,r)}function assertLVal(e,r){assert("LVal",e,r)}function assertTSEntityName(e,r){assert("TSEntityName",e,r)}function assertLiteral(e,r){assert("Literal",e,r)}function assertImmutable(e,r){assert("Immutable",e,r)}function assertUserWhitespacable(e,r){assert("UserWhitespacable",e,r)}function assertMethod(e,r){assert("Method",e,r)}function assertObjectMember(e,r){assert("ObjectMember",e,r)}function assertProperty(e,r){assert("Property",e,r)}function assertUnaryLike(e,r){assert("UnaryLike",e,r)}function assertPattern(e,r){assert("Pattern",e,r)}function assertClass(e,r){assert("Class",e,r)}function assertModuleDeclaration(e,r){assert("ModuleDeclaration",e,r)}function assertExportDeclaration(e,r){assert("ExportDeclaration",e,r)}function assertModuleSpecifier(e,r){assert("ModuleSpecifier",e,r)}function assertFlow(e,r){assert("Flow",e,r)}function assertFlowType(e,r){assert("FlowType",e,r)}function assertFlowBaseAnnotation(e,r){assert("FlowBaseAnnotation",e,r)}function assertFlowDeclaration(e,r){assert("FlowDeclaration",e,r)}function assertFlowPredicate(e,r){assert("FlowPredicate",e,r)}function assertEnumBody(e,r){assert("EnumBody",e,r)}function assertEnumMember(e,r){assert("EnumMember",e,r)}function assertJSX(e,r){assert("JSX",e,r)}function assertPrivate(e,r){assert("Private",e,r)}function assertTSTypeElement(e,r){assert("TSTypeElement",e,r)}function assertTSType(e,r){assert("TSType",e,r)}function assertTSBaseType(e,r){assert("TSBaseType",e,r)}function assertNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");assert("NumberLiteral",e,r)}function assertRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");assert("RegexLiteral",e,r)}function assertRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");assert("RestProperty",e,r)}function assertSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");assert("SpreadProperty",e,r)}},34544:()=>{},51131:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=builder;var s=n(76265);var i=n(10381);function builder(e,...r){const n=s.BUILDER_KEYS[e];const a=r.length;if(a>n.length){throw new Error(`${e}: Too many arguments passed. Received ${a} but can receive no more than ${n.length}`)}const o={type:e};let l=0;n.forEach((n=>{const i=s.NODE_FIELDS[e][n];let u;if(l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createFlowUnionType;var s=n(48527);var i=n(28324);function createFlowUnionType(e){const r=(0,i.default)(e);if(r.length===1){return r[0]}else{return(0,s.unionTypeAnnotation)(r)}}},52919:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTypeAnnotationBasedOnTypeof;var s=n(48527);function createTypeAnnotationBasedOnTypeof(e){if(e==="string"){return(0,s.stringTypeAnnotation)()}else if(e==="number"){return(0,s.numberTypeAnnotation)()}else if(e==="undefined"){return(0,s.voidTypeAnnotation)()}else if(e==="boolean"){return(0,s.booleanTypeAnnotation)()}else if(e==="function"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Function"))}else if(e==="object"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Object"))}else if(e==="symbol"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Symbol"))}else if(e==="bigint"){return(0,s.anyTypeAnnotation)()}else{throw new Error("Invalid typeof value: "+e)}}},48527:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.arrayExpression=arrayExpression;r.assignmentExpression=assignmentExpression;r.binaryExpression=binaryExpression;r.interpreterDirective=interpreterDirective;r.directive=directive;r.directiveLiteral=directiveLiteral;r.blockStatement=blockStatement;r.breakStatement=breakStatement;r.callExpression=callExpression;r.catchClause=catchClause;r.conditionalExpression=conditionalExpression;r.continueStatement=continueStatement;r.debuggerStatement=debuggerStatement;r.doWhileStatement=doWhileStatement;r.emptyStatement=emptyStatement;r.expressionStatement=expressionStatement;r.file=file;r.forInStatement=forInStatement;r.forStatement=forStatement;r.functionDeclaration=functionDeclaration;r.functionExpression=functionExpression;r.identifier=identifier;r.ifStatement=ifStatement;r.labeledStatement=labeledStatement;r.stringLiteral=stringLiteral;r.numericLiteral=numericLiteral;r.nullLiteral=nullLiteral;r.booleanLiteral=booleanLiteral;r.regExpLiteral=regExpLiteral;r.logicalExpression=logicalExpression;r.memberExpression=memberExpression;r.newExpression=newExpression;r.program=program;r.objectExpression=objectExpression;r.objectMethod=objectMethod;r.objectProperty=objectProperty;r.restElement=restElement;r.returnStatement=returnStatement;r.sequenceExpression=sequenceExpression;r.parenthesizedExpression=parenthesizedExpression;r.switchCase=switchCase;r.switchStatement=switchStatement;r.thisExpression=thisExpression;r.throwStatement=throwStatement;r.tryStatement=tryStatement;r.unaryExpression=unaryExpression;r.updateExpression=updateExpression;r.variableDeclaration=variableDeclaration;r.variableDeclarator=variableDeclarator;r.whileStatement=whileStatement;r.withStatement=withStatement;r.assignmentPattern=assignmentPattern;r.arrayPattern=arrayPattern;r.arrowFunctionExpression=arrowFunctionExpression;r.classBody=classBody;r.classExpression=classExpression;r.classDeclaration=classDeclaration;r.exportAllDeclaration=exportAllDeclaration;r.exportDefaultDeclaration=exportDefaultDeclaration;r.exportNamedDeclaration=exportNamedDeclaration;r.exportSpecifier=exportSpecifier;r.forOfStatement=forOfStatement;r.importDeclaration=importDeclaration;r.importDefaultSpecifier=importDefaultSpecifier;r.importNamespaceSpecifier=importNamespaceSpecifier;r.importSpecifier=importSpecifier;r.metaProperty=metaProperty;r.classMethod=classMethod;r.objectPattern=objectPattern;r.spreadElement=spreadElement;r["super"]=_super;r.taggedTemplateExpression=taggedTemplateExpression;r.templateElement=templateElement;r.templateLiteral=templateLiteral;r.yieldExpression=yieldExpression;r.awaitExpression=awaitExpression;r["import"]=_import;r.bigIntLiteral=bigIntLiteral;r.exportNamespaceSpecifier=exportNamespaceSpecifier;r.optionalMemberExpression=optionalMemberExpression;r.optionalCallExpression=optionalCallExpression;r.anyTypeAnnotation=anyTypeAnnotation;r.arrayTypeAnnotation=arrayTypeAnnotation;r.booleanTypeAnnotation=booleanTypeAnnotation;r.booleanLiteralTypeAnnotation=booleanLiteralTypeAnnotation;r.nullLiteralTypeAnnotation=nullLiteralTypeAnnotation;r.classImplements=classImplements;r.declareClass=declareClass;r.declareFunction=declareFunction;r.declareInterface=declareInterface;r.declareModule=declareModule;r.declareModuleExports=declareModuleExports;r.declareTypeAlias=declareTypeAlias;r.declareOpaqueType=declareOpaqueType;r.declareVariable=declareVariable;r.declareExportDeclaration=declareExportDeclaration;r.declareExportAllDeclaration=declareExportAllDeclaration;r.declaredPredicate=declaredPredicate;r.existsTypeAnnotation=existsTypeAnnotation;r.functionTypeAnnotation=functionTypeAnnotation;r.functionTypeParam=functionTypeParam;r.genericTypeAnnotation=genericTypeAnnotation;r.inferredPredicate=inferredPredicate;r.interfaceExtends=interfaceExtends;r.interfaceDeclaration=interfaceDeclaration;r.interfaceTypeAnnotation=interfaceTypeAnnotation;r.intersectionTypeAnnotation=intersectionTypeAnnotation;r.mixedTypeAnnotation=mixedTypeAnnotation;r.emptyTypeAnnotation=emptyTypeAnnotation;r.nullableTypeAnnotation=nullableTypeAnnotation;r.numberLiteralTypeAnnotation=numberLiteralTypeAnnotation;r.numberTypeAnnotation=numberTypeAnnotation;r.objectTypeAnnotation=objectTypeAnnotation;r.objectTypeInternalSlot=objectTypeInternalSlot;r.objectTypeCallProperty=objectTypeCallProperty;r.objectTypeIndexer=objectTypeIndexer;r.objectTypeProperty=objectTypeProperty;r.objectTypeSpreadProperty=objectTypeSpreadProperty;r.opaqueType=opaqueType;r.qualifiedTypeIdentifier=qualifiedTypeIdentifier;r.stringLiteralTypeAnnotation=stringLiteralTypeAnnotation;r.stringTypeAnnotation=stringTypeAnnotation;r.symbolTypeAnnotation=symbolTypeAnnotation;r.thisTypeAnnotation=thisTypeAnnotation;r.tupleTypeAnnotation=tupleTypeAnnotation;r.typeofTypeAnnotation=typeofTypeAnnotation;r.typeAlias=typeAlias;r.typeAnnotation=typeAnnotation;r.typeCastExpression=typeCastExpression;r.typeParameter=typeParameter;r.typeParameterDeclaration=typeParameterDeclaration;r.typeParameterInstantiation=typeParameterInstantiation;r.unionTypeAnnotation=unionTypeAnnotation;r.variance=variance;r.voidTypeAnnotation=voidTypeAnnotation;r.enumDeclaration=enumDeclaration;r.enumBooleanBody=enumBooleanBody;r.enumNumberBody=enumNumberBody;r.enumStringBody=enumStringBody;r.enumSymbolBody=enumSymbolBody;r.enumBooleanMember=enumBooleanMember;r.enumNumberMember=enumNumberMember;r.enumStringMember=enumStringMember;r.enumDefaultedMember=enumDefaultedMember;r.indexedAccessType=indexedAccessType;r.optionalIndexedAccessType=optionalIndexedAccessType;r.jSXAttribute=r.jsxAttribute=jsxAttribute;r.jSXClosingElement=r.jsxClosingElement=jsxClosingElement;r.jSXElement=r.jsxElement=jsxElement;r.jSXEmptyExpression=r.jsxEmptyExpression=jsxEmptyExpression;r.jSXExpressionContainer=r.jsxExpressionContainer=jsxExpressionContainer;r.jSXSpreadChild=r.jsxSpreadChild=jsxSpreadChild;r.jSXIdentifier=r.jsxIdentifier=jsxIdentifier;r.jSXMemberExpression=r.jsxMemberExpression=jsxMemberExpression;r.jSXNamespacedName=r.jsxNamespacedName=jsxNamespacedName;r.jSXOpeningElement=r.jsxOpeningElement=jsxOpeningElement;r.jSXSpreadAttribute=r.jsxSpreadAttribute=jsxSpreadAttribute;r.jSXText=r.jsxText=jsxText;r.jSXFragment=r.jsxFragment=jsxFragment;r.jSXOpeningFragment=r.jsxOpeningFragment=jsxOpeningFragment;r.jSXClosingFragment=r.jsxClosingFragment=jsxClosingFragment;r.noop=noop;r.placeholder=placeholder;r.v8IntrinsicIdentifier=v8IntrinsicIdentifier;r.argumentPlaceholder=argumentPlaceholder;r.bindExpression=bindExpression;r.classProperty=classProperty;r.pipelineTopicExpression=pipelineTopicExpression;r.pipelineBareFunction=pipelineBareFunction;r.pipelinePrimaryTopicReference=pipelinePrimaryTopicReference;r.classPrivateProperty=classPrivateProperty;r.classPrivateMethod=classPrivateMethod;r.importAttribute=importAttribute;r.decorator=decorator;r.doExpression=doExpression;r.exportDefaultSpecifier=exportDefaultSpecifier;r.privateName=privateName;r.recordExpression=recordExpression;r.tupleExpression=tupleExpression;r.decimalLiteral=decimalLiteral;r.staticBlock=staticBlock;r.moduleExpression=moduleExpression;r.tSParameterProperty=r.tsParameterProperty=tsParameterProperty;r.tSDeclareFunction=r.tsDeclareFunction=tsDeclareFunction;r.tSDeclareMethod=r.tsDeclareMethod=tsDeclareMethod;r.tSQualifiedName=r.tsQualifiedName=tsQualifiedName;r.tSCallSignatureDeclaration=r.tsCallSignatureDeclaration=tsCallSignatureDeclaration;r.tSConstructSignatureDeclaration=r.tsConstructSignatureDeclaration=tsConstructSignatureDeclaration;r.tSPropertySignature=r.tsPropertySignature=tsPropertySignature;r.tSMethodSignature=r.tsMethodSignature=tsMethodSignature;r.tSIndexSignature=r.tsIndexSignature=tsIndexSignature;r.tSAnyKeyword=r.tsAnyKeyword=tsAnyKeyword;r.tSBooleanKeyword=r.tsBooleanKeyword=tsBooleanKeyword;r.tSBigIntKeyword=r.tsBigIntKeyword=tsBigIntKeyword;r.tSIntrinsicKeyword=r.tsIntrinsicKeyword=tsIntrinsicKeyword;r.tSNeverKeyword=r.tsNeverKeyword=tsNeverKeyword;r.tSNullKeyword=r.tsNullKeyword=tsNullKeyword;r.tSNumberKeyword=r.tsNumberKeyword=tsNumberKeyword;r.tSObjectKeyword=r.tsObjectKeyword=tsObjectKeyword;r.tSStringKeyword=r.tsStringKeyword=tsStringKeyword;r.tSSymbolKeyword=r.tsSymbolKeyword=tsSymbolKeyword;r.tSUndefinedKeyword=r.tsUndefinedKeyword=tsUndefinedKeyword;r.tSUnknownKeyword=r.tsUnknownKeyword=tsUnknownKeyword;r.tSVoidKeyword=r.tsVoidKeyword=tsVoidKeyword;r.tSThisType=r.tsThisType=tsThisType;r.tSFunctionType=r.tsFunctionType=tsFunctionType;r.tSConstructorType=r.tsConstructorType=tsConstructorType;r.tSTypeReference=r.tsTypeReference=tsTypeReference;r.tSTypePredicate=r.tsTypePredicate=tsTypePredicate;r.tSTypeQuery=r.tsTypeQuery=tsTypeQuery;r.tSTypeLiteral=r.tsTypeLiteral=tsTypeLiteral;r.tSArrayType=r.tsArrayType=tsArrayType;r.tSTupleType=r.tsTupleType=tsTupleType;r.tSOptionalType=r.tsOptionalType=tsOptionalType;r.tSRestType=r.tsRestType=tsRestType;r.tSNamedTupleMember=r.tsNamedTupleMember=tsNamedTupleMember;r.tSUnionType=r.tsUnionType=tsUnionType;r.tSIntersectionType=r.tsIntersectionType=tsIntersectionType;r.tSConditionalType=r.tsConditionalType=tsConditionalType;r.tSInferType=r.tsInferType=tsInferType;r.tSParenthesizedType=r.tsParenthesizedType=tsParenthesizedType;r.tSTypeOperator=r.tsTypeOperator=tsTypeOperator;r.tSIndexedAccessType=r.tsIndexedAccessType=tsIndexedAccessType;r.tSMappedType=r.tsMappedType=tsMappedType;r.tSLiteralType=r.tsLiteralType=tsLiteralType;r.tSExpressionWithTypeArguments=r.tsExpressionWithTypeArguments=tsExpressionWithTypeArguments;r.tSInterfaceDeclaration=r.tsInterfaceDeclaration=tsInterfaceDeclaration;r.tSInterfaceBody=r.tsInterfaceBody=tsInterfaceBody;r.tSTypeAliasDeclaration=r.tsTypeAliasDeclaration=tsTypeAliasDeclaration;r.tSAsExpression=r.tsAsExpression=tsAsExpression;r.tSTypeAssertion=r.tsTypeAssertion=tsTypeAssertion;r.tSEnumDeclaration=r.tsEnumDeclaration=tsEnumDeclaration;r.tSEnumMember=r.tsEnumMember=tsEnumMember;r.tSModuleDeclaration=r.tsModuleDeclaration=tsModuleDeclaration;r.tSModuleBlock=r.tsModuleBlock=tsModuleBlock;r.tSImportType=r.tsImportType=tsImportType;r.tSImportEqualsDeclaration=r.tsImportEqualsDeclaration=tsImportEqualsDeclaration;r.tSExternalModuleReference=r.tsExternalModuleReference=tsExternalModuleReference;r.tSNonNullExpression=r.tsNonNullExpression=tsNonNullExpression;r.tSExportAssignment=r.tsExportAssignment=tsExportAssignment;r.tSNamespaceExportDeclaration=r.tsNamespaceExportDeclaration=tsNamespaceExportDeclaration;r.tSTypeAnnotation=r.tsTypeAnnotation=tsTypeAnnotation;r.tSTypeParameterInstantiation=r.tsTypeParameterInstantiation=tsTypeParameterInstantiation;r.tSTypeParameterDeclaration=r.tsTypeParameterDeclaration=tsTypeParameterDeclaration;r.tSTypeParameter=r.tsTypeParameter=tsTypeParameter;r.numberLiteral=NumberLiteral;r.regexLiteral=RegexLiteral;r.restProperty=RestProperty;r.spreadProperty=SpreadProperty;var s=n(51131);function arrayExpression(e){return(0,s.default)("ArrayExpression",...arguments)}function assignmentExpression(e,r,n){return(0,s.default)("AssignmentExpression",...arguments)}function binaryExpression(e,r,n){return(0,s.default)("BinaryExpression",...arguments)}function interpreterDirective(e){return(0,s.default)("InterpreterDirective",...arguments)}function directive(e){return(0,s.default)("Directive",...arguments)}function directiveLiteral(e){return(0,s.default)("DirectiveLiteral",...arguments)}function blockStatement(e,r){return(0,s.default)("BlockStatement",...arguments)}function breakStatement(e){return(0,s.default)("BreakStatement",...arguments)}function callExpression(e,r){return(0,s.default)("CallExpression",...arguments)}function catchClause(e,r){return(0,s.default)("CatchClause",...arguments)}function conditionalExpression(e,r,n){return(0,s.default)("ConditionalExpression",...arguments)}function continueStatement(e){return(0,s.default)("ContinueStatement",...arguments)}function debuggerStatement(){return(0,s.default)("DebuggerStatement",...arguments)}function doWhileStatement(e,r){return(0,s.default)("DoWhileStatement",...arguments)}function emptyStatement(){return(0,s.default)("EmptyStatement",...arguments)}function expressionStatement(e){return(0,s.default)("ExpressionStatement",...arguments)}function file(e,r,n){return(0,s.default)("File",...arguments)}function forInStatement(e,r,n){return(0,s.default)("ForInStatement",...arguments)}function forStatement(e,r,n,i){return(0,s.default)("ForStatement",...arguments)}function functionDeclaration(e,r,n,i,a){return(0,s.default)("FunctionDeclaration",...arguments)}function functionExpression(e,r,n,i,a){return(0,s.default)("FunctionExpression",...arguments)}function identifier(e){return(0,s.default)("Identifier",...arguments)}function ifStatement(e,r,n){return(0,s.default)("IfStatement",...arguments)}function labeledStatement(e,r){return(0,s.default)("LabeledStatement",...arguments)}function stringLiteral(e){return(0,s.default)("StringLiteral",...arguments)}function numericLiteral(e){return(0,s.default)("NumericLiteral",...arguments)}function nullLiteral(){return(0,s.default)("NullLiteral",...arguments)}function booleanLiteral(e){return(0,s.default)("BooleanLiteral",...arguments)}function regExpLiteral(e,r){return(0,s.default)("RegExpLiteral",...arguments)}function logicalExpression(e,r,n){return(0,s.default)("LogicalExpression",...arguments)}function memberExpression(e,r,n,i){return(0,s.default)("MemberExpression",...arguments)}function newExpression(e,r){return(0,s.default)("NewExpression",...arguments)}function program(e,r,n,i){return(0,s.default)("Program",...arguments)}function objectExpression(e){return(0,s.default)("ObjectExpression",...arguments)}function objectMethod(e,r,n,i,a,o,l){return(0,s.default)("ObjectMethod",...arguments)}function objectProperty(e,r,n,i,a){return(0,s.default)("ObjectProperty",...arguments)}function restElement(e){return(0,s.default)("RestElement",...arguments)}function returnStatement(e){return(0,s.default)("ReturnStatement",...arguments)}function sequenceExpression(e){return(0,s.default)("SequenceExpression",...arguments)}function parenthesizedExpression(e){return(0,s.default)("ParenthesizedExpression",...arguments)}function switchCase(e,r){return(0,s.default)("SwitchCase",...arguments)}function switchStatement(e,r){return(0,s.default)("SwitchStatement",...arguments)}function thisExpression(){return(0,s.default)("ThisExpression",...arguments)}function throwStatement(e){return(0,s.default)("ThrowStatement",...arguments)}function tryStatement(e,r,n){return(0,s.default)("TryStatement",...arguments)}function unaryExpression(e,r,n){return(0,s.default)("UnaryExpression",...arguments)}function updateExpression(e,r,n){return(0,s.default)("UpdateExpression",...arguments)}function variableDeclaration(e,r){return(0,s.default)("VariableDeclaration",...arguments)}function variableDeclarator(e,r){return(0,s.default)("VariableDeclarator",...arguments)}function whileStatement(e,r){return(0,s.default)("WhileStatement",...arguments)}function withStatement(e,r){return(0,s.default)("WithStatement",...arguments)}function assignmentPattern(e,r){return(0,s.default)("AssignmentPattern",...arguments)}function arrayPattern(e){return(0,s.default)("ArrayPattern",...arguments)}function arrowFunctionExpression(e,r,n){return(0,s.default)("ArrowFunctionExpression",...arguments)}function classBody(e){return(0,s.default)("ClassBody",...arguments)}function classExpression(e,r,n,i){return(0,s.default)("ClassExpression",...arguments)}function classDeclaration(e,r,n,i){return(0,s.default)("ClassDeclaration",...arguments)}function exportAllDeclaration(e){return(0,s.default)("ExportAllDeclaration",...arguments)}function exportDefaultDeclaration(e){return(0,s.default)("ExportDefaultDeclaration",...arguments)}function exportNamedDeclaration(e,r,n){return(0,s.default)("ExportNamedDeclaration",...arguments)}function exportSpecifier(e,r){return(0,s.default)("ExportSpecifier",...arguments)}function forOfStatement(e,r,n,i){return(0,s.default)("ForOfStatement",...arguments)}function importDeclaration(e,r){return(0,s.default)("ImportDeclaration",...arguments)}function importDefaultSpecifier(e){return(0,s.default)("ImportDefaultSpecifier",...arguments)}function importNamespaceSpecifier(e){return(0,s.default)("ImportNamespaceSpecifier",...arguments)}function importSpecifier(e,r){return(0,s.default)("ImportSpecifier",...arguments)}function metaProperty(e,r){return(0,s.default)("MetaProperty",...arguments)}function classMethod(e,r,n,i,a,o,l,u){return(0,s.default)("ClassMethod",...arguments)}function objectPattern(e){return(0,s.default)("ObjectPattern",...arguments)}function spreadElement(e){return(0,s.default)("SpreadElement",...arguments)}function _super(){return(0,s.default)("Super",...arguments)}function taggedTemplateExpression(e,r){return(0,s.default)("TaggedTemplateExpression",...arguments)}function templateElement(e,r){return(0,s.default)("TemplateElement",...arguments)}function templateLiteral(e,r){return(0,s.default)("TemplateLiteral",...arguments)}function yieldExpression(e,r){return(0,s.default)("YieldExpression",...arguments)}function awaitExpression(e){return(0,s.default)("AwaitExpression",...arguments)}function _import(){return(0,s.default)("Import",...arguments)}function bigIntLiteral(e){return(0,s.default)("BigIntLiteral",...arguments)}function exportNamespaceSpecifier(e){return(0,s.default)("ExportNamespaceSpecifier",...arguments)}function optionalMemberExpression(e,r,n,i){return(0,s.default)("OptionalMemberExpression",...arguments)}function optionalCallExpression(e,r,n){return(0,s.default)("OptionalCallExpression",...arguments)}function anyTypeAnnotation(){return(0,s.default)("AnyTypeAnnotation",...arguments)}function arrayTypeAnnotation(e){return(0,s.default)("ArrayTypeAnnotation",...arguments)}function booleanTypeAnnotation(){return(0,s.default)("BooleanTypeAnnotation",...arguments)}function booleanLiteralTypeAnnotation(e){return(0,s.default)("BooleanLiteralTypeAnnotation",...arguments)}function nullLiteralTypeAnnotation(){return(0,s.default)("NullLiteralTypeAnnotation",...arguments)}function classImplements(e,r){return(0,s.default)("ClassImplements",...arguments)}function declareClass(e,r,n,i){return(0,s.default)("DeclareClass",...arguments)}function declareFunction(e){return(0,s.default)("DeclareFunction",...arguments)}function declareInterface(e,r,n,i){return(0,s.default)("DeclareInterface",...arguments)}function declareModule(e,r,n){return(0,s.default)("DeclareModule",...arguments)}function declareModuleExports(e){return(0,s.default)("DeclareModuleExports",...arguments)}function declareTypeAlias(e,r,n){return(0,s.default)("DeclareTypeAlias",...arguments)}function declareOpaqueType(e,r,n){return(0,s.default)("DeclareOpaqueType",...arguments)}function declareVariable(e){return(0,s.default)("DeclareVariable",...arguments)}function declareExportDeclaration(e,r,n){return(0,s.default)("DeclareExportDeclaration",...arguments)}function declareExportAllDeclaration(e){return(0,s.default)("DeclareExportAllDeclaration",...arguments)}function declaredPredicate(e){return(0,s.default)("DeclaredPredicate",...arguments)}function existsTypeAnnotation(){return(0,s.default)("ExistsTypeAnnotation",...arguments)}function functionTypeAnnotation(e,r,n,i){return(0,s.default)("FunctionTypeAnnotation",...arguments)}function functionTypeParam(e,r){return(0,s.default)("FunctionTypeParam",...arguments)}function genericTypeAnnotation(e,r){return(0,s.default)("GenericTypeAnnotation",...arguments)}function inferredPredicate(){return(0,s.default)("InferredPredicate",...arguments)}function interfaceExtends(e,r){return(0,s.default)("InterfaceExtends",...arguments)}function interfaceDeclaration(e,r,n,i){return(0,s.default)("InterfaceDeclaration",...arguments)}function interfaceTypeAnnotation(e,r){return(0,s.default)("InterfaceTypeAnnotation",...arguments)}function intersectionTypeAnnotation(e){return(0,s.default)("IntersectionTypeAnnotation",...arguments)}function mixedTypeAnnotation(){return(0,s.default)("MixedTypeAnnotation",...arguments)}function emptyTypeAnnotation(){return(0,s.default)("EmptyTypeAnnotation",...arguments)}function nullableTypeAnnotation(e){return(0,s.default)("NullableTypeAnnotation",...arguments)}function numberLiteralTypeAnnotation(e){return(0,s.default)("NumberLiteralTypeAnnotation",...arguments)}function numberTypeAnnotation(){return(0,s.default)("NumberTypeAnnotation",...arguments)}function objectTypeAnnotation(e,r,n,i,a){return(0,s.default)("ObjectTypeAnnotation",...arguments)}function objectTypeInternalSlot(e,r,n,i,a){return(0,s.default)("ObjectTypeInternalSlot",...arguments)}function objectTypeCallProperty(e){return(0,s.default)("ObjectTypeCallProperty",...arguments)}function objectTypeIndexer(e,r,n,i){return(0,s.default)("ObjectTypeIndexer",...arguments)}function objectTypeProperty(e,r,n){return(0,s.default)("ObjectTypeProperty",...arguments)}function objectTypeSpreadProperty(e){return(0,s.default)("ObjectTypeSpreadProperty",...arguments)}function opaqueType(e,r,n,i){return(0,s.default)("OpaqueType",...arguments)}function qualifiedTypeIdentifier(e,r){return(0,s.default)("QualifiedTypeIdentifier",...arguments)}function stringLiteralTypeAnnotation(e){return(0,s.default)("StringLiteralTypeAnnotation",...arguments)}function stringTypeAnnotation(){return(0,s.default)("StringTypeAnnotation",...arguments)}function symbolTypeAnnotation(){return(0,s.default)("SymbolTypeAnnotation",...arguments)}function thisTypeAnnotation(){return(0,s.default)("ThisTypeAnnotation",...arguments)}function tupleTypeAnnotation(e){return(0,s.default)("TupleTypeAnnotation",...arguments)}function typeofTypeAnnotation(e){return(0,s.default)("TypeofTypeAnnotation",...arguments)}function typeAlias(e,r,n){return(0,s.default)("TypeAlias",...arguments)}function typeAnnotation(e){return(0,s.default)("TypeAnnotation",...arguments)}function typeCastExpression(e,r){return(0,s.default)("TypeCastExpression",...arguments)}function typeParameter(e,r,n){return(0,s.default)("TypeParameter",...arguments)}function typeParameterDeclaration(e){return(0,s.default)("TypeParameterDeclaration",...arguments)}function typeParameterInstantiation(e){return(0,s.default)("TypeParameterInstantiation",...arguments)}function unionTypeAnnotation(e){return(0,s.default)("UnionTypeAnnotation",...arguments)}function variance(e){return(0,s.default)("Variance",...arguments)}function voidTypeAnnotation(){return(0,s.default)("VoidTypeAnnotation",...arguments)}function enumDeclaration(e,r){return(0,s.default)("EnumDeclaration",...arguments)}function enumBooleanBody(e){return(0,s.default)("EnumBooleanBody",...arguments)}function enumNumberBody(e){return(0,s.default)("EnumNumberBody",...arguments)}function enumStringBody(e){return(0,s.default)("EnumStringBody",...arguments)}function enumSymbolBody(e){return(0,s.default)("EnumSymbolBody",...arguments)}function enumBooleanMember(e){return(0,s.default)("EnumBooleanMember",...arguments)}function enumNumberMember(e,r){return(0,s.default)("EnumNumberMember",...arguments)}function enumStringMember(e,r){return(0,s.default)("EnumStringMember",...arguments)}function enumDefaultedMember(e){return(0,s.default)("EnumDefaultedMember",...arguments)}function indexedAccessType(e,r){return(0,s.default)("IndexedAccessType",...arguments)}function optionalIndexedAccessType(e,r){return(0,s.default)("OptionalIndexedAccessType",...arguments)}function jsxAttribute(e,r){return(0,s.default)("JSXAttribute",...arguments)}function jsxClosingElement(e){return(0,s.default)("JSXClosingElement",...arguments)}function jsxElement(e,r,n,i){return(0,s.default)("JSXElement",...arguments)}function jsxEmptyExpression(){return(0,s.default)("JSXEmptyExpression",...arguments)}function jsxExpressionContainer(e){return(0,s.default)("JSXExpressionContainer",...arguments)}function jsxSpreadChild(e){return(0,s.default)("JSXSpreadChild",...arguments)}function jsxIdentifier(e){return(0,s.default)("JSXIdentifier",...arguments)}function jsxMemberExpression(e,r){return(0,s.default)("JSXMemberExpression",...arguments)}function jsxNamespacedName(e,r){return(0,s.default)("JSXNamespacedName",...arguments)}function jsxOpeningElement(e,r,n){return(0,s.default)("JSXOpeningElement",...arguments)}function jsxSpreadAttribute(e){return(0,s.default)("JSXSpreadAttribute",...arguments)}function jsxText(e){return(0,s.default)("JSXText",...arguments)}function jsxFragment(e,r,n){return(0,s.default)("JSXFragment",...arguments)}function jsxOpeningFragment(){return(0,s.default)("JSXOpeningFragment",...arguments)}function jsxClosingFragment(){return(0,s.default)("JSXClosingFragment",...arguments)}function noop(){return(0,s.default)("Noop",...arguments)}function placeholder(e,r){return(0,s.default)("Placeholder",...arguments)}function v8IntrinsicIdentifier(e){return(0,s.default)("V8IntrinsicIdentifier",...arguments)}function argumentPlaceholder(){return(0,s.default)("ArgumentPlaceholder",...arguments)}function bindExpression(e,r){return(0,s.default)("BindExpression",...arguments)}function classProperty(e,r,n,i,a,o){return(0,s.default)("ClassProperty",...arguments)}function pipelineTopicExpression(e){return(0,s.default)("PipelineTopicExpression",...arguments)}function pipelineBareFunction(e){return(0,s.default)("PipelineBareFunction",...arguments)}function pipelinePrimaryTopicReference(){return(0,s.default)("PipelinePrimaryTopicReference",...arguments)}function classPrivateProperty(e,r,n,i){return(0,s.default)("ClassPrivateProperty",...arguments)}function classPrivateMethod(e,r,n,i,a){return(0,s.default)("ClassPrivateMethod",...arguments)}function importAttribute(e,r){return(0,s.default)("ImportAttribute",...arguments)}function decorator(e){return(0,s.default)("Decorator",...arguments)}function doExpression(e,r){return(0,s.default)("DoExpression",...arguments)}function exportDefaultSpecifier(e){return(0,s.default)("ExportDefaultSpecifier",...arguments)}function privateName(e){return(0,s.default)("PrivateName",...arguments)}function recordExpression(e){return(0,s.default)("RecordExpression",...arguments)}function tupleExpression(e){return(0,s.default)("TupleExpression",...arguments)}function decimalLiteral(e){return(0,s.default)("DecimalLiteral",...arguments)}function staticBlock(e){return(0,s.default)("StaticBlock",...arguments)}function moduleExpression(e){return(0,s.default)("ModuleExpression",...arguments)}function tsParameterProperty(e){return(0,s.default)("TSParameterProperty",...arguments)}function tsDeclareFunction(e,r,n,i){return(0,s.default)("TSDeclareFunction",...arguments)}function tsDeclareMethod(e,r,n,i,a){return(0,s.default)("TSDeclareMethod",...arguments)}function tsQualifiedName(e,r){return(0,s.default)("TSQualifiedName",...arguments)}function tsCallSignatureDeclaration(e,r,n){return(0,s.default)("TSCallSignatureDeclaration",...arguments)}function tsConstructSignatureDeclaration(e,r,n){return(0,s.default)("TSConstructSignatureDeclaration",...arguments)}function tsPropertySignature(e,r,n){return(0,s.default)("TSPropertySignature",...arguments)}function tsMethodSignature(e,r,n,i){return(0,s.default)("TSMethodSignature",...arguments)}function tsIndexSignature(e,r){return(0,s.default)("TSIndexSignature",...arguments)}function tsAnyKeyword(){return(0,s.default)("TSAnyKeyword",...arguments)}function tsBooleanKeyword(){return(0,s.default)("TSBooleanKeyword",...arguments)}function tsBigIntKeyword(){return(0,s.default)("TSBigIntKeyword",...arguments)}function tsIntrinsicKeyword(){return(0,s.default)("TSIntrinsicKeyword",...arguments)}function tsNeverKeyword(){return(0,s.default)("TSNeverKeyword",...arguments)}function tsNullKeyword(){return(0,s.default)("TSNullKeyword",...arguments)}function tsNumberKeyword(){return(0,s.default)("TSNumberKeyword",...arguments)}function tsObjectKeyword(){return(0,s.default)("TSObjectKeyword",...arguments)}function tsStringKeyword(){return(0,s.default)("TSStringKeyword",...arguments)}function tsSymbolKeyword(){return(0,s.default)("TSSymbolKeyword",...arguments)}function tsUndefinedKeyword(){return(0,s.default)("TSUndefinedKeyword",...arguments)}function tsUnknownKeyword(){return(0,s.default)("TSUnknownKeyword",...arguments)}function tsVoidKeyword(){return(0,s.default)("TSVoidKeyword",...arguments)}function tsThisType(){return(0,s.default)("TSThisType",...arguments)}function tsFunctionType(e,r,n){return(0,s.default)("TSFunctionType",...arguments)}function tsConstructorType(e,r,n){return(0,s.default)("TSConstructorType",...arguments)}function tsTypeReference(e,r){return(0,s.default)("TSTypeReference",...arguments)}function tsTypePredicate(e,r,n){return(0,s.default)("TSTypePredicate",...arguments)}function tsTypeQuery(e){return(0,s.default)("TSTypeQuery",...arguments)}function tsTypeLiteral(e){return(0,s.default)("TSTypeLiteral",...arguments)}function tsArrayType(e){return(0,s.default)("TSArrayType",...arguments)}function tsTupleType(e){return(0,s.default)("TSTupleType",...arguments)}function tsOptionalType(e){return(0,s.default)("TSOptionalType",...arguments)}function tsRestType(e){return(0,s.default)("TSRestType",...arguments)}function tsNamedTupleMember(e,r,n){return(0,s.default)("TSNamedTupleMember",...arguments)}function tsUnionType(e){return(0,s.default)("TSUnionType",...arguments)}function tsIntersectionType(e){return(0,s.default)("TSIntersectionType",...arguments)}function tsConditionalType(e,r,n,i){return(0,s.default)("TSConditionalType",...arguments)}function tsInferType(e){return(0,s.default)("TSInferType",...arguments)}function tsParenthesizedType(e){return(0,s.default)("TSParenthesizedType",...arguments)}function tsTypeOperator(e){return(0,s.default)("TSTypeOperator",...arguments)}function tsIndexedAccessType(e,r){return(0,s.default)("TSIndexedAccessType",...arguments)}function tsMappedType(e,r,n){return(0,s.default)("TSMappedType",...arguments)}function tsLiteralType(e){return(0,s.default)("TSLiteralType",...arguments)}function tsExpressionWithTypeArguments(e,r){return(0,s.default)("TSExpressionWithTypeArguments",...arguments)}function tsInterfaceDeclaration(e,r,n,i){return(0,s.default)("TSInterfaceDeclaration",...arguments)}function tsInterfaceBody(e){return(0,s.default)("TSInterfaceBody",...arguments)}function tsTypeAliasDeclaration(e,r,n){return(0,s.default)("TSTypeAliasDeclaration",...arguments)}function tsAsExpression(e,r){return(0,s.default)("TSAsExpression",...arguments)}function tsTypeAssertion(e,r){return(0,s.default)("TSTypeAssertion",...arguments)}function tsEnumDeclaration(e,r){return(0,s.default)("TSEnumDeclaration",...arguments)}function tsEnumMember(e,r){return(0,s.default)("TSEnumMember",...arguments)}function tsModuleDeclaration(e,r){return(0,s.default)("TSModuleDeclaration",...arguments)}function tsModuleBlock(e){return(0,s.default)("TSModuleBlock",...arguments)}function tsImportType(e,r,n){return(0,s.default)("TSImportType",...arguments)}function tsImportEqualsDeclaration(e,r){return(0,s.default)("TSImportEqualsDeclaration",...arguments)}function tsExternalModuleReference(e){return(0,s.default)("TSExternalModuleReference",...arguments)}function tsNonNullExpression(e){return(0,s.default)("TSNonNullExpression",...arguments)}function tsExportAssignment(e){return(0,s.default)("TSExportAssignment",...arguments)}function tsNamespaceExportDeclaration(e){return(0,s.default)("TSNamespaceExportDeclaration",...arguments)}function tsTypeAnnotation(e){return(0,s.default)("TSTypeAnnotation",...arguments)}function tsTypeParameterInstantiation(e){return(0,s.default)("TSTypeParameterInstantiation",...arguments)}function tsTypeParameterDeclaration(e){return(0,s.default)("TSTypeParameterDeclaration",...arguments)}function tsTypeParameter(e,r,n){return(0,s.default)("TSTypeParameter",...arguments)}function NumberLiteral(...e){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");return(0,s.default)("NumberLiteral",...e)}function RegexLiteral(...e){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");return(0,s.default)("RegexLiteral",...e)}function RestProperty(...e){console.trace("The node type RestProperty has been renamed to RestElement");return(0,s.default)("RestProperty",...e)}function SpreadProperty(...e){console.trace("The node type SpreadProperty has been renamed to SpreadElement");return(0,s.default)("SpreadProperty",...e)}},97933:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"ArrayExpression",{enumerable:true,get:function(){return s.arrayExpression}});Object.defineProperty(r,"AssignmentExpression",{enumerable:true,get:function(){return s.assignmentExpression}});Object.defineProperty(r,"BinaryExpression",{enumerable:true,get:function(){return s.binaryExpression}});Object.defineProperty(r,"InterpreterDirective",{enumerable:true,get:function(){return s.interpreterDirective}});Object.defineProperty(r,"Directive",{enumerable:true,get:function(){return s.directive}});Object.defineProperty(r,"DirectiveLiteral",{enumerable:true,get:function(){return s.directiveLiteral}});Object.defineProperty(r,"BlockStatement",{enumerable:true,get:function(){return s.blockStatement}});Object.defineProperty(r,"BreakStatement",{enumerable:true,get:function(){return s.breakStatement}});Object.defineProperty(r,"CallExpression",{enumerable:true,get:function(){return s.callExpression}});Object.defineProperty(r,"CatchClause",{enumerable:true,get:function(){return s.catchClause}});Object.defineProperty(r,"ConditionalExpression",{enumerable:true,get:function(){return s.conditionalExpression}});Object.defineProperty(r,"ContinueStatement",{enumerable:true,get:function(){return s.continueStatement}});Object.defineProperty(r,"DebuggerStatement",{enumerable:true,get:function(){return s.debuggerStatement}});Object.defineProperty(r,"DoWhileStatement",{enumerable:true,get:function(){return s.doWhileStatement}});Object.defineProperty(r,"EmptyStatement",{enumerable:true,get:function(){return s.emptyStatement}});Object.defineProperty(r,"ExpressionStatement",{enumerable:true,get:function(){return s.expressionStatement}});Object.defineProperty(r,"File",{enumerable:true,get:function(){return s.file}});Object.defineProperty(r,"ForInStatement",{enumerable:true,get:function(){return s.forInStatement}});Object.defineProperty(r,"ForStatement",{enumerable:true,get:function(){return s.forStatement}});Object.defineProperty(r,"FunctionDeclaration",{enumerable:true,get:function(){return s.functionDeclaration}});Object.defineProperty(r,"FunctionExpression",{enumerable:true,get:function(){return s.functionExpression}});Object.defineProperty(r,"Identifier",{enumerable:true,get:function(){return s.identifier}});Object.defineProperty(r,"IfStatement",{enumerable:true,get:function(){return s.ifStatement}});Object.defineProperty(r,"LabeledStatement",{enumerable:true,get:function(){return s.labeledStatement}});Object.defineProperty(r,"StringLiteral",{enumerable:true,get:function(){return s.stringLiteral}});Object.defineProperty(r,"NumericLiteral",{enumerable:true,get:function(){return s.numericLiteral}});Object.defineProperty(r,"NullLiteral",{enumerable:true,get:function(){return s.nullLiteral}});Object.defineProperty(r,"BooleanLiteral",{enumerable:true,get:function(){return s.booleanLiteral}});Object.defineProperty(r,"RegExpLiteral",{enumerable:true,get:function(){return s.regExpLiteral}});Object.defineProperty(r,"LogicalExpression",{enumerable:true,get:function(){return s.logicalExpression}});Object.defineProperty(r,"MemberExpression",{enumerable:true,get:function(){return s.memberExpression}});Object.defineProperty(r,"NewExpression",{enumerable:true,get:function(){return s.newExpression}});Object.defineProperty(r,"Program",{enumerable:true,get:function(){return s.program}});Object.defineProperty(r,"ObjectExpression",{enumerable:true,get:function(){return s.objectExpression}});Object.defineProperty(r,"ObjectMethod",{enumerable:true,get:function(){return s.objectMethod}});Object.defineProperty(r,"ObjectProperty",{enumerable:true,get:function(){return s.objectProperty}});Object.defineProperty(r,"RestElement",{enumerable:true,get:function(){return s.restElement}});Object.defineProperty(r,"ReturnStatement",{enumerable:true,get:function(){return s.returnStatement}});Object.defineProperty(r,"SequenceExpression",{enumerable:true,get:function(){return s.sequenceExpression}});Object.defineProperty(r,"ParenthesizedExpression",{enumerable:true,get:function(){return s.parenthesizedExpression}});Object.defineProperty(r,"SwitchCase",{enumerable:true,get:function(){return s.switchCase}});Object.defineProperty(r,"SwitchStatement",{enumerable:true,get:function(){return s.switchStatement}});Object.defineProperty(r,"ThisExpression",{enumerable:true,get:function(){return s.thisExpression}});Object.defineProperty(r,"ThrowStatement",{enumerable:true,get:function(){return s.throwStatement}});Object.defineProperty(r,"TryStatement",{enumerable:true,get:function(){return s.tryStatement}});Object.defineProperty(r,"UnaryExpression",{enumerable:true,get:function(){return s.unaryExpression}});Object.defineProperty(r,"UpdateExpression",{enumerable:true,get:function(){return s.updateExpression}});Object.defineProperty(r,"VariableDeclaration",{enumerable:true,get:function(){return s.variableDeclaration}});Object.defineProperty(r,"VariableDeclarator",{enumerable:true,get:function(){return s.variableDeclarator}});Object.defineProperty(r,"WhileStatement",{enumerable:true,get:function(){return s.whileStatement}});Object.defineProperty(r,"WithStatement",{enumerable:true,get:function(){return s.withStatement}});Object.defineProperty(r,"AssignmentPattern",{enumerable:true,get:function(){return s.assignmentPattern}});Object.defineProperty(r,"ArrayPattern",{enumerable:true,get:function(){return s.arrayPattern}});Object.defineProperty(r,"ArrowFunctionExpression",{enumerable:true,get:function(){return s.arrowFunctionExpression}});Object.defineProperty(r,"ClassBody",{enumerable:true,get:function(){return s.classBody}});Object.defineProperty(r,"ClassExpression",{enumerable:true,get:function(){return s.classExpression}});Object.defineProperty(r,"ClassDeclaration",{enumerable:true,get:function(){return s.classDeclaration}});Object.defineProperty(r,"ExportAllDeclaration",{enumerable:true,get:function(){return s.exportAllDeclaration}});Object.defineProperty(r,"ExportDefaultDeclaration",{enumerable:true,get:function(){return s.exportDefaultDeclaration}});Object.defineProperty(r,"ExportNamedDeclaration",{enumerable:true,get:function(){return s.exportNamedDeclaration}});Object.defineProperty(r,"ExportSpecifier",{enumerable:true,get:function(){return s.exportSpecifier}});Object.defineProperty(r,"ForOfStatement",{enumerable:true,get:function(){return s.forOfStatement}});Object.defineProperty(r,"ImportDeclaration",{enumerable:true,get:function(){return s.importDeclaration}});Object.defineProperty(r,"ImportDefaultSpecifier",{enumerable:true,get:function(){return s.importDefaultSpecifier}});Object.defineProperty(r,"ImportNamespaceSpecifier",{enumerable:true,get:function(){return s.importNamespaceSpecifier}});Object.defineProperty(r,"ImportSpecifier",{enumerable:true,get:function(){return s.importSpecifier}});Object.defineProperty(r,"MetaProperty",{enumerable:true,get:function(){return s.metaProperty}});Object.defineProperty(r,"ClassMethod",{enumerable:true,get:function(){return s.classMethod}});Object.defineProperty(r,"ObjectPattern",{enumerable:true,get:function(){return s.objectPattern}});Object.defineProperty(r,"SpreadElement",{enumerable:true,get:function(){return s.spreadElement}});Object.defineProperty(r,"Super",{enumerable:true,get:function(){return s.super}});Object.defineProperty(r,"TaggedTemplateExpression",{enumerable:true,get:function(){return s.taggedTemplateExpression}});Object.defineProperty(r,"TemplateElement",{enumerable:true,get:function(){return s.templateElement}});Object.defineProperty(r,"TemplateLiteral",{enumerable:true,get:function(){return s.templateLiteral}});Object.defineProperty(r,"YieldExpression",{enumerable:true,get:function(){return s.yieldExpression}});Object.defineProperty(r,"AwaitExpression",{enumerable:true,get:function(){return s.awaitExpression}});Object.defineProperty(r,"Import",{enumerable:true,get:function(){return s.import}});Object.defineProperty(r,"BigIntLiteral",{enumerable:true,get:function(){return s.bigIntLiteral}});Object.defineProperty(r,"ExportNamespaceSpecifier",{enumerable:true,get:function(){return s.exportNamespaceSpecifier}});Object.defineProperty(r,"OptionalMemberExpression",{enumerable:true,get:function(){return s.optionalMemberExpression}});Object.defineProperty(r,"OptionalCallExpression",{enumerable:true,get:function(){return s.optionalCallExpression}});Object.defineProperty(r,"AnyTypeAnnotation",{enumerable:true,get:function(){return s.anyTypeAnnotation}});Object.defineProperty(r,"ArrayTypeAnnotation",{enumerable:true,get:function(){return s.arrayTypeAnnotation}});Object.defineProperty(r,"BooleanTypeAnnotation",{enumerable:true,get:function(){return s.booleanTypeAnnotation}});Object.defineProperty(r,"BooleanLiteralTypeAnnotation",{enumerable:true,get:function(){return s.booleanLiteralTypeAnnotation}});Object.defineProperty(r,"NullLiteralTypeAnnotation",{enumerable:true,get:function(){return s.nullLiteralTypeAnnotation}});Object.defineProperty(r,"ClassImplements",{enumerable:true,get:function(){return s.classImplements}});Object.defineProperty(r,"DeclareClass",{enumerable:true,get:function(){return s.declareClass}});Object.defineProperty(r,"DeclareFunction",{enumerable:true,get:function(){return s.declareFunction}});Object.defineProperty(r,"DeclareInterface",{enumerable:true,get:function(){return s.declareInterface}});Object.defineProperty(r,"DeclareModule",{enumerable:true,get:function(){return s.declareModule}});Object.defineProperty(r,"DeclareModuleExports",{enumerable:true,get:function(){return s.declareModuleExports}});Object.defineProperty(r,"DeclareTypeAlias",{enumerable:true,get:function(){return s.declareTypeAlias}});Object.defineProperty(r,"DeclareOpaqueType",{enumerable:true,get:function(){return s.declareOpaqueType}});Object.defineProperty(r,"DeclareVariable",{enumerable:true,get:function(){return s.declareVariable}});Object.defineProperty(r,"DeclareExportDeclaration",{enumerable:true,get:function(){return s.declareExportDeclaration}});Object.defineProperty(r,"DeclareExportAllDeclaration",{enumerable:true,get:function(){return s.declareExportAllDeclaration}});Object.defineProperty(r,"DeclaredPredicate",{enumerable:true,get:function(){return s.declaredPredicate}});Object.defineProperty(r,"ExistsTypeAnnotation",{enumerable:true,get:function(){return s.existsTypeAnnotation}});Object.defineProperty(r,"FunctionTypeAnnotation",{enumerable:true,get:function(){return s.functionTypeAnnotation}});Object.defineProperty(r,"FunctionTypeParam",{enumerable:true,get:function(){return s.functionTypeParam}});Object.defineProperty(r,"GenericTypeAnnotation",{enumerable:true,get:function(){return s.genericTypeAnnotation}});Object.defineProperty(r,"InferredPredicate",{enumerable:true,get:function(){return s.inferredPredicate}});Object.defineProperty(r,"InterfaceExtends",{enumerable:true,get:function(){return s.interfaceExtends}});Object.defineProperty(r,"InterfaceDeclaration",{enumerable:true,get:function(){return s.interfaceDeclaration}});Object.defineProperty(r,"InterfaceTypeAnnotation",{enumerable:true,get:function(){return s.interfaceTypeAnnotation}});Object.defineProperty(r,"IntersectionTypeAnnotation",{enumerable:true,get:function(){return s.intersectionTypeAnnotation}});Object.defineProperty(r,"MixedTypeAnnotation",{enumerable:true,get:function(){return s.mixedTypeAnnotation}});Object.defineProperty(r,"EmptyTypeAnnotation",{enumerable:true,get:function(){return s.emptyTypeAnnotation}});Object.defineProperty(r,"NullableTypeAnnotation",{enumerable:true,get:function(){return s.nullableTypeAnnotation}});Object.defineProperty(r,"NumberLiteralTypeAnnotation",{enumerable:true,get:function(){return s.numberLiteralTypeAnnotation}});Object.defineProperty(r,"NumberTypeAnnotation",{enumerable:true,get:function(){return s.numberTypeAnnotation}});Object.defineProperty(r,"ObjectTypeAnnotation",{enumerable:true,get:function(){return s.objectTypeAnnotation}});Object.defineProperty(r,"ObjectTypeInternalSlot",{enumerable:true,get:function(){return s.objectTypeInternalSlot}});Object.defineProperty(r,"ObjectTypeCallProperty",{enumerable:true,get:function(){return s.objectTypeCallProperty}});Object.defineProperty(r,"ObjectTypeIndexer",{enumerable:true,get:function(){return s.objectTypeIndexer}});Object.defineProperty(r,"ObjectTypeProperty",{enumerable:true,get:function(){return s.objectTypeProperty}});Object.defineProperty(r,"ObjectTypeSpreadProperty",{enumerable:true,get:function(){return s.objectTypeSpreadProperty}});Object.defineProperty(r,"OpaqueType",{enumerable:true,get:function(){return s.opaqueType}});Object.defineProperty(r,"QualifiedTypeIdentifier",{enumerable:true,get:function(){return s.qualifiedTypeIdentifier}});Object.defineProperty(r,"StringLiteralTypeAnnotation",{enumerable:true,get:function(){return s.stringLiteralTypeAnnotation}});Object.defineProperty(r,"StringTypeAnnotation",{enumerable:true,get:function(){return s.stringTypeAnnotation}});Object.defineProperty(r,"SymbolTypeAnnotation",{enumerable:true,get:function(){return s.symbolTypeAnnotation}});Object.defineProperty(r,"ThisTypeAnnotation",{enumerable:true,get:function(){return s.thisTypeAnnotation}});Object.defineProperty(r,"TupleTypeAnnotation",{enumerable:true,get:function(){return s.tupleTypeAnnotation}});Object.defineProperty(r,"TypeofTypeAnnotation",{enumerable:true,get:function(){return s.typeofTypeAnnotation}});Object.defineProperty(r,"TypeAlias",{enumerable:true,get:function(){return s.typeAlias}});Object.defineProperty(r,"TypeAnnotation",{enumerable:true,get:function(){return s.typeAnnotation}});Object.defineProperty(r,"TypeCastExpression",{enumerable:true,get:function(){return s.typeCastExpression}});Object.defineProperty(r,"TypeParameter",{enumerable:true,get:function(){return s.typeParameter}});Object.defineProperty(r,"TypeParameterDeclaration",{enumerable:true,get:function(){return s.typeParameterDeclaration}});Object.defineProperty(r,"TypeParameterInstantiation",{enumerable:true,get:function(){return s.typeParameterInstantiation}});Object.defineProperty(r,"UnionTypeAnnotation",{enumerable:true,get:function(){return s.unionTypeAnnotation}});Object.defineProperty(r,"Variance",{enumerable:true,get:function(){return s.variance}});Object.defineProperty(r,"VoidTypeAnnotation",{enumerable:true,get:function(){return s.voidTypeAnnotation}});Object.defineProperty(r,"EnumDeclaration",{enumerable:true,get:function(){return s.enumDeclaration}});Object.defineProperty(r,"EnumBooleanBody",{enumerable:true,get:function(){return s.enumBooleanBody}});Object.defineProperty(r,"EnumNumberBody",{enumerable:true,get:function(){return s.enumNumberBody}});Object.defineProperty(r,"EnumStringBody",{enumerable:true,get:function(){return s.enumStringBody}});Object.defineProperty(r,"EnumSymbolBody",{enumerable:true,get:function(){return s.enumSymbolBody}});Object.defineProperty(r,"EnumBooleanMember",{enumerable:true,get:function(){return s.enumBooleanMember}});Object.defineProperty(r,"EnumNumberMember",{enumerable:true,get:function(){return s.enumNumberMember}});Object.defineProperty(r,"EnumStringMember",{enumerable:true,get:function(){return s.enumStringMember}});Object.defineProperty(r,"EnumDefaultedMember",{enumerable:true,get:function(){return s.enumDefaultedMember}});Object.defineProperty(r,"IndexedAccessType",{enumerable:true,get:function(){return s.indexedAccessType}});Object.defineProperty(r,"OptionalIndexedAccessType",{enumerable:true,get:function(){return s.optionalIndexedAccessType}});Object.defineProperty(r,"JSXAttribute",{enumerable:true,get:function(){return s.jsxAttribute}});Object.defineProperty(r,"JSXClosingElement",{enumerable:true,get:function(){return s.jsxClosingElement}});Object.defineProperty(r,"JSXElement",{enumerable:true,get:function(){return s.jsxElement}});Object.defineProperty(r,"JSXEmptyExpression",{enumerable:true,get:function(){return s.jsxEmptyExpression}});Object.defineProperty(r,"JSXExpressionContainer",{enumerable:true,get:function(){return s.jsxExpressionContainer}});Object.defineProperty(r,"JSXSpreadChild",{enumerable:true,get:function(){return s.jsxSpreadChild}});Object.defineProperty(r,"JSXIdentifier",{enumerable:true,get:function(){return s.jsxIdentifier}});Object.defineProperty(r,"JSXMemberExpression",{enumerable:true,get:function(){return s.jsxMemberExpression}});Object.defineProperty(r,"JSXNamespacedName",{enumerable:true,get:function(){return s.jsxNamespacedName}});Object.defineProperty(r,"JSXOpeningElement",{enumerable:true,get:function(){return s.jsxOpeningElement}});Object.defineProperty(r,"JSXSpreadAttribute",{enumerable:true,get:function(){return s.jsxSpreadAttribute}});Object.defineProperty(r,"JSXText",{enumerable:true,get:function(){return s.jsxText}});Object.defineProperty(r,"JSXFragment",{enumerable:true,get:function(){return s.jsxFragment}});Object.defineProperty(r,"JSXOpeningFragment",{enumerable:true,get:function(){return s.jsxOpeningFragment}});Object.defineProperty(r,"JSXClosingFragment",{enumerable:true,get:function(){return s.jsxClosingFragment}});Object.defineProperty(r,"Noop",{enumerable:true,get:function(){return s.noop}});Object.defineProperty(r,"Placeholder",{enumerable:true,get:function(){return s.placeholder}});Object.defineProperty(r,"V8IntrinsicIdentifier",{enumerable:true,get:function(){return s.v8IntrinsicIdentifier}});Object.defineProperty(r,"ArgumentPlaceholder",{enumerable:true,get:function(){return s.argumentPlaceholder}});Object.defineProperty(r,"BindExpression",{enumerable:true,get:function(){return s.bindExpression}});Object.defineProperty(r,"ClassProperty",{enumerable:true,get:function(){return s.classProperty}});Object.defineProperty(r,"PipelineTopicExpression",{enumerable:true,get:function(){return s.pipelineTopicExpression}});Object.defineProperty(r,"PipelineBareFunction",{enumerable:true,get:function(){return s.pipelineBareFunction}});Object.defineProperty(r,"PipelinePrimaryTopicReference",{enumerable:true,get:function(){return s.pipelinePrimaryTopicReference}});Object.defineProperty(r,"ClassPrivateProperty",{enumerable:true,get:function(){return s.classPrivateProperty}});Object.defineProperty(r,"ClassPrivateMethod",{enumerable:true,get:function(){return s.classPrivateMethod}});Object.defineProperty(r,"ImportAttribute",{enumerable:true,get:function(){return s.importAttribute}});Object.defineProperty(r,"Decorator",{enumerable:true,get:function(){return s.decorator}});Object.defineProperty(r,"DoExpression",{enumerable:true,get:function(){return s.doExpression}});Object.defineProperty(r,"ExportDefaultSpecifier",{enumerable:true,get:function(){return s.exportDefaultSpecifier}});Object.defineProperty(r,"PrivateName",{enumerable:true,get:function(){return s.privateName}});Object.defineProperty(r,"RecordExpression",{enumerable:true,get:function(){return s.recordExpression}});Object.defineProperty(r,"TupleExpression",{enumerable:true,get:function(){return s.tupleExpression}});Object.defineProperty(r,"DecimalLiteral",{enumerable:true,get:function(){return s.decimalLiteral}});Object.defineProperty(r,"StaticBlock",{enumerable:true,get:function(){return s.staticBlock}});Object.defineProperty(r,"ModuleExpression",{enumerable:true,get:function(){return s.moduleExpression}});Object.defineProperty(r,"TSParameterProperty",{enumerable:true,get:function(){return s.tsParameterProperty}});Object.defineProperty(r,"TSDeclareFunction",{enumerable:true,get:function(){return s.tsDeclareFunction}});Object.defineProperty(r,"TSDeclareMethod",{enumerable:true,get:function(){return s.tsDeclareMethod}});Object.defineProperty(r,"TSQualifiedName",{enumerable:true,get:function(){return s.tsQualifiedName}});Object.defineProperty(r,"TSCallSignatureDeclaration",{enumerable:true,get:function(){return s.tsCallSignatureDeclaration}});Object.defineProperty(r,"TSConstructSignatureDeclaration",{enumerable:true,get:function(){return s.tsConstructSignatureDeclaration}});Object.defineProperty(r,"TSPropertySignature",{enumerable:true,get:function(){return s.tsPropertySignature}});Object.defineProperty(r,"TSMethodSignature",{enumerable:true,get:function(){return s.tsMethodSignature}});Object.defineProperty(r,"TSIndexSignature",{enumerable:true,get:function(){return s.tsIndexSignature}});Object.defineProperty(r,"TSAnyKeyword",{enumerable:true,get:function(){return s.tsAnyKeyword}});Object.defineProperty(r,"TSBooleanKeyword",{enumerable:true,get:function(){return s.tsBooleanKeyword}});Object.defineProperty(r,"TSBigIntKeyword",{enumerable:true,get:function(){return s.tsBigIntKeyword}});Object.defineProperty(r,"TSIntrinsicKeyword",{enumerable:true,get:function(){return s.tsIntrinsicKeyword}});Object.defineProperty(r,"TSNeverKeyword",{enumerable:true,get:function(){return s.tsNeverKeyword}});Object.defineProperty(r,"TSNullKeyword",{enumerable:true,get:function(){return s.tsNullKeyword}});Object.defineProperty(r,"TSNumberKeyword",{enumerable:true,get:function(){return s.tsNumberKeyword}});Object.defineProperty(r,"TSObjectKeyword",{enumerable:true,get:function(){return s.tsObjectKeyword}});Object.defineProperty(r,"TSStringKeyword",{enumerable:true,get:function(){return s.tsStringKeyword}});Object.defineProperty(r,"TSSymbolKeyword",{enumerable:true,get:function(){return s.tsSymbolKeyword}});Object.defineProperty(r,"TSUndefinedKeyword",{enumerable:true,get:function(){return s.tsUndefinedKeyword}});Object.defineProperty(r,"TSUnknownKeyword",{enumerable:true,get:function(){return s.tsUnknownKeyword}});Object.defineProperty(r,"TSVoidKeyword",{enumerable:true,get:function(){return s.tsVoidKeyword}});Object.defineProperty(r,"TSThisType",{enumerable:true,get:function(){return s.tsThisType}});Object.defineProperty(r,"TSFunctionType",{enumerable:true,get:function(){return s.tsFunctionType}});Object.defineProperty(r,"TSConstructorType",{enumerable:true,get:function(){return s.tsConstructorType}});Object.defineProperty(r,"TSTypeReference",{enumerable:true,get:function(){return s.tsTypeReference}});Object.defineProperty(r,"TSTypePredicate",{enumerable:true,get:function(){return s.tsTypePredicate}});Object.defineProperty(r,"TSTypeQuery",{enumerable:true,get:function(){return s.tsTypeQuery}});Object.defineProperty(r,"TSTypeLiteral",{enumerable:true,get:function(){return s.tsTypeLiteral}});Object.defineProperty(r,"TSArrayType",{enumerable:true,get:function(){return s.tsArrayType}});Object.defineProperty(r,"TSTupleType",{enumerable:true,get:function(){return s.tsTupleType}});Object.defineProperty(r,"TSOptionalType",{enumerable:true,get:function(){return s.tsOptionalType}});Object.defineProperty(r,"TSRestType",{enumerable:true,get:function(){return s.tsRestType}});Object.defineProperty(r,"TSNamedTupleMember",{enumerable:true,get:function(){return s.tsNamedTupleMember}});Object.defineProperty(r,"TSUnionType",{enumerable:true,get:function(){return s.tsUnionType}});Object.defineProperty(r,"TSIntersectionType",{enumerable:true,get:function(){return s.tsIntersectionType}});Object.defineProperty(r,"TSConditionalType",{enumerable:true,get:function(){return s.tsConditionalType}});Object.defineProperty(r,"TSInferType",{enumerable:true,get:function(){return s.tsInferType}});Object.defineProperty(r,"TSParenthesizedType",{enumerable:true,get:function(){return s.tsParenthesizedType}});Object.defineProperty(r,"TSTypeOperator",{enumerable:true,get:function(){return s.tsTypeOperator}});Object.defineProperty(r,"TSIndexedAccessType",{enumerable:true,get:function(){return s.tsIndexedAccessType}});Object.defineProperty(r,"TSMappedType",{enumerable:true,get:function(){return s.tsMappedType}});Object.defineProperty(r,"TSLiteralType",{enumerable:true,get:function(){return s.tsLiteralType}});Object.defineProperty(r,"TSExpressionWithTypeArguments",{enumerable:true,get:function(){return s.tsExpressionWithTypeArguments}});Object.defineProperty(r,"TSInterfaceDeclaration",{enumerable:true,get:function(){return s.tsInterfaceDeclaration}});Object.defineProperty(r,"TSInterfaceBody",{enumerable:true,get:function(){return s.tsInterfaceBody}});Object.defineProperty(r,"TSTypeAliasDeclaration",{enumerable:true,get:function(){return s.tsTypeAliasDeclaration}});Object.defineProperty(r,"TSAsExpression",{enumerable:true,get:function(){return s.tsAsExpression}});Object.defineProperty(r,"TSTypeAssertion",{enumerable:true,get:function(){return s.tsTypeAssertion}});Object.defineProperty(r,"TSEnumDeclaration",{enumerable:true,get:function(){return s.tsEnumDeclaration}});Object.defineProperty(r,"TSEnumMember",{enumerable:true,get:function(){return s.tsEnumMember}});Object.defineProperty(r,"TSModuleDeclaration",{enumerable:true,get:function(){return s.tsModuleDeclaration}});Object.defineProperty(r,"TSModuleBlock",{enumerable:true,get:function(){return s.tsModuleBlock}});Object.defineProperty(r,"TSImportType",{enumerable:true,get:function(){return s.tsImportType}});Object.defineProperty(r,"TSImportEqualsDeclaration",{enumerable:true,get:function(){return s.tsImportEqualsDeclaration}});Object.defineProperty(r,"TSExternalModuleReference",{enumerable:true,get:function(){return s.tsExternalModuleReference}});Object.defineProperty(r,"TSNonNullExpression",{enumerable:true,get:function(){return s.tsNonNullExpression}});Object.defineProperty(r,"TSExportAssignment",{enumerable:true,get:function(){return s.tsExportAssignment}});Object.defineProperty(r,"TSNamespaceExportDeclaration",{enumerable:true,get:function(){return s.tsNamespaceExportDeclaration}});Object.defineProperty(r,"TSTypeAnnotation",{enumerable:true,get:function(){return s.tsTypeAnnotation}});Object.defineProperty(r,"TSTypeParameterInstantiation",{enumerable:true,get:function(){return s.tsTypeParameterInstantiation}});Object.defineProperty(r,"TSTypeParameterDeclaration",{enumerable:true,get:function(){return s.tsTypeParameterDeclaration}});Object.defineProperty(r,"TSTypeParameter",{enumerable:true,get:function(){return s.tsTypeParameter}});Object.defineProperty(r,"NumberLiteral",{enumerable:true,get:function(){return s.numberLiteral}});Object.defineProperty(r,"RegexLiteral",{enumerable:true,get:function(){return s.regexLiteral}});Object.defineProperty(r,"RestProperty",{enumerable:true,get:function(){return s.restProperty}});Object.defineProperty(r,"SpreadProperty",{enumerable:true,get:function(){return s.spreadProperty}});var s=n(48527)},35652:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildChildren;var s=n(25414);var i=n(41072);function buildChildren(e){const r=[];for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTSUnionType;var s=n(48527);var i=n(22804);function createTSUnionType(e){const r=e.map((e=>e.typeAnnotation));const n=(0,i.default)(r);if(n.length===1){return n[0]}else{return(0,s.tsUnionType)(n)}}},52823:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=clone;var s=n(41779);function clone(e){return(0,s.default)(e,false)}},10944:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeep;var s=n(41779);function cloneDeep(e){return(0,s.default)(e)}},37453:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeepWithoutLoc;var s=n(41779);function cloneDeepWithoutLoc(e){return(0,s.default)(e,true,true)}},41779:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneNode;var s=n(76265);var i=n(25414);const a=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,r,n){if(e&&typeof e.type==="string"){return cloneNode(e,r,n)}return e}function cloneIfNodeOrArray(e,r,n){if(Array.isArray(e)){return e.map((e=>cloneIfNode(e,r,n)))}return cloneIfNode(e,r,n)}function cloneNode(e,r=true,n=false){if(!e)return e;const{type:o}=e;const l={type:e.type};if((0,i.isIdentifier)(e)){l.name=e.name;if(a(e,"optional")&&typeof e.optional==="boolean"){l.optional=e.optional}if(a(e,"typeAnnotation")){l.typeAnnotation=r?cloneIfNodeOrArray(e.typeAnnotation,true,n):e.typeAnnotation}}else if(!a(s.NODE_FIELDS,o)){throw new Error(`Unknown node type: "${o}"`)}else{for(const u of Object.keys(s.NODE_FIELDS[o])){if(a(e,u)){if(r){l[u]=(0,i.isFile)(e)&&u==="comments"?maybeCloneComments(e.comments,r,n):cloneIfNodeOrArray(e[u],true,n)}else{l[u]=e[u]}}}}if(a(e,"loc")){if(n){l.loc=null}else{l.loc=e.loc}}if(a(e,"leadingComments")){l.leadingComments=maybeCloneComments(e.leadingComments,r,n)}if(a(e,"innerComments")){l.innerComments=maybeCloneComments(e.innerComments,r,n)}if(a(e,"trailingComments")){l.trailingComments=maybeCloneComments(e.trailingComments,r,n)}if(a(e,"extra")){l.extra=Object.assign({},e.extra)}return l}function maybeCloneComments(e,r,n){if(!e||!r){return e}return e.map((({type:e,value:r,loc:s})=>{if(n){return{type:e,value:r,loc:null}}return{type:e,value:r,loc:s}}))}},54799:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneWithoutLoc;var s=n(41779);function cloneWithoutLoc(e){return(0,s.default)(e,false,true)}},15665:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComment;var s=n(62447);function addComment(e,r,n,i){return(0,s.default)(e,r,[{type:i?"CommentLine":"CommentBlock",value:n}])}},62447:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComments;function addComments(e,r,n){if(!n||!e)return e;const s=`${r}Comments`;if(e[s]){if(r==="leading"){e[s]=n.concat(e[s])}else{e[s]=e[s].concat(n)}}else{e[s]=n}return e}},56953:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritInnerComments;var s=n(1775);function inheritInnerComments(e,r){(0,s.default)("innerComments",e,r)}},10720:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritLeadingComments;var s=n(1775);function inheritLeadingComments(e,r){(0,s.default)("leadingComments",e,r)}},50933:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritTrailingComments;var s=n(1775);function inheritTrailingComments(e,r){(0,s.default)("trailingComments",e,r)}},64531:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritsComments;var s=n(50933);var i=n(10720);var a=n(56953);function inheritsComments(e,r){(0,s.default)(e,r);(0,i.default)(e,r);(0,a.default)(e,r);return e}},38734:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeComments;var s=n(57614);function removeComments(e){s.COMMENT_KEYS.forEach((r=>{e[r]=null}));return e}},39992:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TSBASETYPE_TYPES=r.TSTYPE_TYPES=r.TSTYPEELEMENT_TYPES=r.PRIVATE_TYPES=r.JSX_TYPES=r.ENUMMEMBER_TYPES=r.ENUMBODY_TYPES=r.FLOWPREDICATE_TYPES=r.FLOWDECLARATION_TYPES=r.FLOWBASEANNOTATION_TYPES=r.FLOWTYPE_TYPES=r.FLOW_TYPES=r.MODULESPECIFIER_TYPES=r.EXPORTDECLARATION_TYPES=r.MODULEDECLARATION_TYPES=r.CLASS_TYPES=r.PATTERN_TYPES=r.UNARYLIKE_TYPES=r.PROPERTY_TYPES=r.OBJECTMEMBER_TYPES=r.METHOD_TYPES=r.USERWHITESPACABLE_TYPES=r.IMMUTABLE_TYPES=r.LITERAL_TYPES=r.TSENTITYNAME_TYPES=r.LVAL_TYPES=r.PATTERNLIKE_TYPES=r.DECLARATION_TYPES=r.PUREISH_TYPES=r.FUNCTIONPARENT_TYPES=r.FUNCTION_TYPES=r.FORXSTATEMENT_TYPES=r.FOR_TYPES=r.EXPRESSIONWRAPPER_TYPES=r.WHILE_TYPES=r.LOOP_TYPES=r.CONDITIONAL_TYPES=r.COMPLETIONSTATEMENT_TYPES=r.TERMINATORLESS_TYPES=r.STATEMENT_TYPES=r.BLOCK_TYPES=r.BLOCKPARENT_TYPES=r.SCOPABLE_TYPES=r.BINARY_TYPES=r.EXPRESSION_TYPES=void 0;var s=n(76265);const i=s.FLIPPED_ALIAS_KEYS["Expression"];r.EXPRESSION_TYPES=i;const a=s.FLIPPED_ALIAS_KEYS["Binary"];r.BINARY_TYPES=a;const o=s.FLIPPED_ALIAS_KEYS["Scopable"];r.SCOPABLE_TYPES=o;const l=s.FLIPPED_ALIAS_KEYS["BlockParent"];r.BLOCKPARENT_TYPES=l;const u=s.FLIPPED_ALIAS_KEYS["Block"];r.BLOCK_TYPES=u;const p=s.FLIPPED_ALIAS_KEYS["Statement"];r.STATEMENT_TYPES=p;const c=s.FLIPPED_ALIAS_KEYS["Terminatorless"];r.TERMINATORLESS_TYPES=c;const f=s.FLIPPED_ALIAS_KEYS["CompletionStatement"];r.COMPLETIONSTATEMENT_TYPES=f;const d=s.FLIPPED_ALIAS_KEYS["Conditional"];r.CONDITIONAL_TYPES=d;const y=s.FLIPPED_ALIAS_KEYS["Loop"];r.LOOP_TYPES=y;const m=s.FLIPPED_ALIAS_KEYS["While"];r.WHILE_TYPES=m;const h=s.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];r.EXPRESSIONWRAPPER_TYPES=h;const T=s.FLIPPED_ALIAS_KEYS["For"];r.FOR_TYPES=T;const S=s.FLIPPED_ALIAS_KEYS["ForXStatement"];r.FORXSTATEMENT_TYPES=S;const b=s.FLIPPED_ALIAS_KEYS["Function"];r.FUNCTION_TYPES=b;const E=s.FLIPPED_ALIAS_KEYS["FunctionParent"];r.FUNCTIONPARENT_TYPES=E;const x=s.FLIPPED_ALIAS_KEYS["Pureish"];r.PUREISH_TYPES=x;const P=s.FLIPPED_ALIAS_KEYS["Declaration"];r.DECLARATION_TYPES=P;const g=s.FLIPPED_ALIAS_KEYS["PatternLike"];r.PATTERNLIKE_TYPES=g;const A=s.FLIPPED_ALIAS_KEYS["LVal"];r.LVAL_TYPES=A;const v=s.FLIPPED_ALIAS_KEYS["TSEntityName"];r.TSENTITYNAME_TYPES=v;const O=s.FLIPPED_ALIAS_KEYS["Literal"];r.LITERAL_TYPES=O;const I=s.FLIPPED_ALIAS_KEYS["Immutable"];r.IMMUTABLE_TYPES=I;const N=s.FLIPPED_ALIAS_KEYS["UserWhitespacable"];r.USERWHITESPACABLE_TYPES=N;const w=s.FLIPPED_ALIAS_KEYS["Method"];r.METHOD_TYPES=w;const D=s.FLIPPED_ALIAS_KEYS["ObjectMember"];r.OBJECTMEMBER_TYPES=D;const C=s.FLIPPED_ALIAS_KEYS["Property"];r.PROPERTY_TYPES=C;const L=s.FLIPPED_ALIAS_KEYS["UnaryLike"];r.UNARYLIKE_TYPES=L;const j=s.FLIPPED_ALIAS_KEYS["Pattern"];r.PATTERN_TYPES=j;const M=s.FLIPPED_ALIAS_KEYS["Class"];r.CLASS_TYPES=M;const _=s.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];r.MODULEDECLARATION_TYPES=_;const k=s.FLIPPED_ALIAS_KEYS["ExportDeclaration"];r.EXPORTDECLARATION_TYPES=k;const B=s.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];r.MODULESPECIFIER_TYPES=B;const F=s.FLIPPED_ALIAS_KEYS["Flow"];r.FLOW_TYPES=F;const R=s.FLIPPED_ALIAS_KEYS["FlowType"];r.FLOWTYPE_TYPES=R;const K=s.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];r.FLOWBASEANNOTATION_TYPES=K;const V=s.FLIPPED_ALIAS_KEYS["FlowDeclaration"];r.FLOWDECLARATION_TYPES=V;const U=s.FLIPPED_ALIAS_KEYS["FlowPredicate"];r.FLOWPREDICATE_TYPES=U;const X=s.FLIPPED_ALIAS_KEYS["EnumBody"];r.ENUMBODY_TYPES=X;const J=s.FLIPPED_ALIAS_KEYS["EnumMember"];r.ENUMMEMBER_TYPES=J;const Y=s.FLIPPED_ALIAS_KEYS["JSX"];r.JSX_TYPES=Y;const W=s.FLIPPED_ALIAS_KEYS["Private"];r.PRIVATE_TYPES=W;const q=s.FLIPPED_ALIAS_KEYS["TSTypeElement"];r.TSTYPEELEMENT_TYPES=q;const H=s.FLIPPED_ALIAS_KEYS["TSType"];r.TSTYPE_TYPES=H;const z=s.FLIPPED_ALIAS_KEYS["TSBaseType"];r.TSBASETYPE_TYPES=z},57614:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.NOT_LOCAL_BINDING=r.BLOCK_SCOPED_SYMBOL=r.INHERIT_KEYS=r.UNARY_OPERATORS=r.STRING_UNARY_OPERATORS=r.NUMBER_UNARY_OPERATORS=r.BOOLEAN_UNARY_OPERATORS=r.ASSIGNMENT_OPERATORS=r.BINARY_OPERATORS=r.NUMBER_BINARY_OPERATORS=r.BOOLEAN_BINARY_OPERATORS=r.COMPARISON_BINARY_OPERATORS=r.EQUALITY_BINARY_OPERATORS=r.BOOLEAN_NUMBER_BINARY_OPERATORS=r.UPDATE_OPERATORS=r.LOGICAL_OPERATORS=r.COMMENT_KEYS=r.FOR_INIT_KEYS=r.FLATTENABLE_KEYS=r.STATEMENT_OR_BLOCK_KEYS=void 0;const n=["consequent","body","alternate"];r.STATEMENT_OR_BLOCK_KEYS=n;const s=["body","expressions"];r.FLATTENABLE_KEYS=s;const i=["left","init"];r.FOR_INIT_KEYS=i;const a=["leadingComments","trailingComments","innerComments"];r.COMMENT_KEYS=a;const o=["||","&&","??"];r.LOGICAL_OPERATORS=o;const l=["++","--"];r.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];r.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const p=["==","===","!=","!=="];r.EQUALITY_BINARY_OPERATORS=p;const c=[...p,"in","instanceof"];r.COMPARISON_BINARY_OPERATORS=c;const f=[...c,...u];r.BOOLEAN_BINARY_OPERATORS=f;const d=["-","/","%","*","**","&","|",">>",">>>","<<","^"];r.NUMBER_BINARY_OPERATORS=d;const y=["+",...d,...f];r.BINARY_OPERATORS=y;const m=["=","+=",...d.map((e=>e+"=")),...o.map((e=>e+"="))];r.ASSIGNMENT_OPERATORS=m;const h=["delete","!"];r.BOOLEAN_UNARY_OPERATORS=h;const T=["+","-","~"];r.NUMBER_UNARY_OPERATORS=T;const S=["typeof"];r.STRING_UNARY_OPERATORS=S;const b=["void","throw",...h,...T,...S];r.UNARY_OPERATORS=b;const E={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};r.INHERIT_KEYS=E;const x=Symbol.for("var used to be block scoped");r.BLOCK_SCOPED_SYMBOL=x;const P=Symbol.for("should not be considered a local binding");r.NOT_LOCAL_BINDING=P},4817:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=ensureBlock;var s=n(10879);function ensureBlock(e,r="body"){return e[r]=(0,s.default)(e[r],e)}},6013:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=gatherSequenceExpressions;var s=n(15671);var i=n(25414);var a=n(48527);var o=n(41779);function gatherSequenceExpressions(e,r,n){const l=[];let u=true;for(const p of e){if(!(0,i.isEmptyStatement)(p)){u=false}if((0,i.isExpression)(p)){l.push(p)}else if((0,i.isExpressionStatement)(p)){l.push(p.expression)}else if((0,i.isVariableDeclaration)(p)){if(p.kind!=="var")return;for(const e of p.declarations){const r=(0,s.default)(e);for(const e of Object.keys(r)){n.push({kind:p.kind,id:(0,o.default)(r[e])})}if(e.init){l.push((0,a.assignmentExpression)("=",e.id,e.init))}}u=true}else if((0,i.isIfStatement)(p)){const e=p.consequent?gatherSequenceExpressions([p.consequent],r,n):r.buildUndefinedNode();const s=p.alternate?gatherSequenceExpressions([p.alternate],r,n):r.buildUndefinedNode();if(!e||!s)return;l.push((0,a.conditionalExpression)(p.test,e,s))}else if((0,i.isBlockStatement)(p)){const e=gatherSequenceExpressions(p.body,r,n);if(!e)return;l.push(e)}else if((0,i.isEmptyStatement)(p)){if(e.indexOf(p)===0){u=true}}else{return}}if(u){l.push(r.buildUndefinedNode())}if(l.length===1){return l[0]}else{return(0,a.sequenceExpression)(l)}}},62607:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBindingIdentifierName;var s=n(13071);function toBindingIdentifierName(e){e=(0,s.default)(e);if(e==="eval"||e==="arguments")e="_"+e;return e}},10879:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBlock;var s=n(25414);var i=n(48527);function toBlock(e,r){if((0,s.isBlockStatement)(e)){return e}let n=[];if((0,s.isEmptyStatement)(e)){n=[]}else{if(!(0,s.isStatement)(e)){if((0,s.isFunction)(r)){e=(0,i.returnStatement)(e)}else{e=(0,i.expressionStatement)(e)}}n=[e]}return(0,i.blockStatement)(n)}},92103:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toComputedKey;var s=n(25414);var i=n(48527);function toComputedKey(e,r=e.key||e.property){if(!e.computed&&(0,s.isIdentifier)(r))r=(0,i.stringLiteral)(r.name);return r}},1903:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(25414);var i=toExpression;r["default"]=i;function toExpression(e){if((0,s.isExpressionStatement)(e)){e=e.expression}if((0,s.isExpression)(e)){return e}if((0,s.isClass)(e)){e.type="ClassExpression"}else if((0,s.isFunction)(e)){e.type="FunctionExpression"}if(!(0,s.isExpression)(e)){throw new Error(`cannot turn ${e.type} to an expression`)}return e}},13071:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toIdentifier;var s=n(18703);var i=n(20287);function toIdentifier(e){e=e+"";let r="";for(const n of e){r+=(0,i.isIdentifierChar)(n.codePointAt(0))?n:"-"}r=r.replace(/^[-0-9]+/,"");r=r.replace(/[-\s]+(.)?/g,(function(e,r){return r?r.toUpperCase():""}));if(!(0,s.default)(r)){r=`_${r}`}return r||"_"}},79376:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toKeyAlias;var s=n(25414);var i=n(41779);var a=n(89923);function toKeyAlias(e,r=e.key){let n;if(e.kind==="method"){return toKeyAlias.increment()+""}else if((0,s.isIdentifier)(r)){n=r.name}else if((0,s.isStringLiteral)(r)){n=JSON.stringify(r.value)}else{n=JSON.stringify((0,a.default)((0,i.default)(r)))}if(e.computed){n=`[${n}]`}if(e.static){n=`static:${n}`}return n}toKeyAlias.uid=0;toKeyAlias.increment=function(){if(toKeyAlias.uid>=Number.MAX_SAFE_INTEGER){return toKeyAlias.uid=0}else{return toKeyAlias.uid++}}},20605:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toSequenceExpression;var s=n(6013);function toSequenceExpression(e,r){if(!(e!=null&&e.length))return;const n=[];const i=(0,s.default)(e,r,n);if(!i)return;for(const e of n){r.push(e)}return i}},54611:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(25414);var i=n(48527);var a=toStatement;r["default"]=a;function toStatement(e,r){if((0,s.isStatement)(e)){return e}let n=false;let a;if((0,s.isClass)(e)){n=true;a="ClassDeclaration"}else if((0,s.isFunction)(e)){n=true;a="FunctionDeclaration"}else if((0,s.isAssignmentExpression)(e)){return(0,i.expressionStatement)(e)}if(n&&!e.id){a=false}if(!a){if(r){return false}else{throw new Error(`cannot turn ${e.type} to a statement`)}}e.type=a;return e}},89391:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(18703);var i=n(48527);var a=valueToNode;r["default"]=a;const o=Function.call.bind(Object.prototype.toString);function isRegExp(e){return o(e)==="[object RegExp]"}function isPlainObject(e){if(typeof e!=="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"){return false}const r=Object.getPrototypeOf(e);return r===null||Object.getPrototypeOf(r)===null}function valueToNode(e){if(e===undefined){return(0,i.identifier)("undefined")}if(e===true||e===false){return(0,i.booleanLiteral)(e)}if(e===null){return(0,i.nullLiteral)()}if(typeof e==="string"){return(0,i.stringLiteral)(e)}if(typeof e==="number"){let r;if(Number.isFinite(e)){r=(0,i.numericLiteral)(Math.abs(e))}else{let n;if(Number.isNaN(e)){n=(0,i.numericLiteral)(0)}else{n=(0,i.numericLiteral)(1)}r=(0,i.binaryExpression)("/",n,(0,i.numericLiteral)(0))}if(e<0||Object.is(e,-0)){r=(0,i.unaryExpression)("-",r)}return r}if(isRegExp(e)){const r=e.source;const n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,i.regExpLiteral)(r,n)}if(Array.isArray(e)){return(0,i.arrayExpression)(e.map(valueToNode))}if(isPlainObject(e)){const r=[];for(const n of Object.keys(e)){let a;if((0,s.default)(n)){a=(0,i.identifier)(n)}else{a=(0,i.stringLiteral)(n)}r.push((0,i.objectProperty)(a,valueToNode(e[n])))}return(0,i.objectExpression)(r)}throw new Error("don't know how to turn this value into a node")}},13717:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.classMethodOrDeclareMethodCommon=r.classMethodOrPropertyCommon=r.patternLikeCommon=r.functionDeclarationCommon=r.functionTypeAnnotationCommon=r.functionCommon=void 0;var s=n(90212);var i=n(18703);var a=n(20287);var o=n(57614);var l=n(88270);(0,l.default)("ArrayExpression",{fields:{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:!process.env.BABEL_TYPES_8_BREAKING?[]:undefined}},visitor:["elements"],aliases:["Expression"]});(0,l.default)("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertValueType)("string")}const e=(0,l.assertOneOf)(...o.ASSIGNMENT_OPERATORS);const r=(0,l.assertOneOf)("=");return function(n,i,a){const o=(0,s.default)("Pattern",n.left)?r:e;o(n,i,a)}}()},left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});(0,l.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,l.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,l.assertNodeType)("Expression");const r=(0,l.assertNodeType)("Expression","PrivateName");const validator=function(n,s,i){const a=n.operator==="in"?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","PrivateName"];return validator}()},right:{validate:(0,l.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});(0,l.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,l.assertNodeType)("DirectiveLiteral")}}});(0,l.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});(0,l.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,l.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{},{typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}})});(0,l.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});(0,l.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Expression")},alternate:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});(0,l.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("DebuggerStatement",{aliases:["Statement"]});(0,l.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});(0,l.default)("EmptyStatement",{aliases:["Statement"]});(0,l.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});(0,l.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,l.assertNodeType)("Program")},comments:{validate:!process.env.BABEL_TYPES_8_BREAKING?Object.assign((()=>{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}):(0,l.assertEach)((0,l.assertNodeType)("CommentBlock","CommentLine")),optional:true},tokens:{validate:(0,l.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:true}}});(0,l.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("VariableDeclaration","LVal"):(0,l.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,l.assertNodeType)("VariableDeclaration","Expression"),optional:true},test:{validate:(0,l.assertNodeType)("Expression"),optional:true},update:{validate:(0,l.assertNodeType)("Expression"),optional:true},body:{validate:(0,l.assertNodeType)("Statement")}}});const u={params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:false},async:{default:false}};r.functionCommon=u;const p={returnType:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true}};r.functionTypeAnnotationCommon=p;const c=Object.assign({},u,{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},id:{validate:(0,l.assertNodeType)("Identifier"),optional:true}});r.functionDeclarationCommon=c;(0,l.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},c,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}})});const f={typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator")))}};r.patternLikeCommon=f;(0,l.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},f,{name:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,i.default)(n,false)){throw new TypeError(`"${n}" is not a valid identifier name`)}}),{type:"string"}))},optional:{validate:(0,l.assertValueType)("boolean"),optional:true}}),validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const i=/\.(\w+)$/.exec(r);if(!i)return;const[,o]=i;const l={computed:false};if(o==="property"){if((0,s.default)("MemberExpression",e,l))return;if((0,s.default)("OptionalMemberExpression",e,l))return}else if(o==="key"){if((0,s.default)("Property",e,l))return;if((0,s.default)("Method",e,l))return}else if(o==="exported"){if((0,s.default)("ExportSpecifier",e))return}else if(o==="imported"){if((0,s.default)("ImportSpecifier",e,{imported:n}))return}else if(o==="meta"){if((0,s.default)("MetaProperty",e,{meta:n}))return}if(((0,a.isKeyword)(n.name)||(0,a.isReservedWord)(n.name,false))&&n.name!=="this"){throw new TypeError(`"${n.name}" is not a valid identifier`)}}});(0,l.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Statement")},alternate:{optional:true,validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,l.assertNodeType)("Identifier")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,l.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,l.assertValueType)("string")},flags:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const s=/[^gimsuy]/.exec(n);if(s){throw new TypeError(`"${s[0]}" is not a valid RegExp flag`)}}),{type:"string"})),default:""}}});(0,l.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,l.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,l.assertNodeType)("Expression")},right:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("MemberExpression",{builder:["object","property","computed",...!process.env.BABEL_TYPES_8_BREAKING?["optional"]:[]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier","PrivateName");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","PrivateName"];return validator}()},computed:{default:false}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{})});(0,l.default)("NewExpression",{inherits:"CallExpression"});(0,l.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,l.assertValueType)("string")},sourceType:{validate:(0,l.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,l.assertNodeType)("InterpreterDirective"),default:null,optional:true},directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});(0,l.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});(0,l.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,p,{kind:Object.assign({validate:(0,l.assertOneOf)("method","get","set")},!process.env.BABEL_TYPES_8_BREAKING?{default:"method"}:{}),computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});(0,l.default)("ObjectProperty",{builder:["key","value","computed","shorthand",...!process.env.BABEL_TYPES_8_BREAKING?["decorators"]:[]],fields:{computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},value:{validate:(0,l.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.computed){throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}}),{type:"boolean"}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!(0,s.default)("Identifier",e.key)){throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}})),default:false},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,l.assertNodeType)("Identifier","Pattern");const r=(0,l.assertNodeType)("Expression");return function(n,i,a){if(!process.env.BABEL_TYPES_8_BREAKING)return;const o=(0,s.default)("ObjectPattern",n)?e:r;o(a,"value",a.value)}}()});(0,l.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},f,{argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","Pattern","MemberExpression")}}),validate(e,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(r);if(!n)throw new Error("Internal Babel error: malformed key.");const[,s,i]=n;if(e[s].length>i+1){throw new TypeError(`RestElement must be last element of ${s}`)}}});(0,l.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression"),optional:true}}});(0,l.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression")))}},aliases:["Expression"]});(0,l.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,l.assertNodeType)("Expression"),optional:true},consequent:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}}});(0,l.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,l.assertNodeType)("Expression")},cases:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("SwitchCase")))}}});(0,l.default)("ThisExpression",{aliases:["Expression"]});(0,l.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,l.chain)((0,l.assertNodeType)("BlockStatement"),Object.assign((function(e){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!e.handler&&!e.finalizer){throw new TypeError("TryStatement expects either a handler or finalizer, or both")}}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:true,validate:(0,l.assertNodeType)("CatchClause")},finalizer:{optional:true,validate:(0,l.assertNodeType)("BlockStatement")}}});(0,l.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:true},argument:{validate:(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});(0,l.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:false},argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Expression"):(0,l.assertNodeType)("Identifier","MemberExpression")},operator:{validate:(0,l.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});(0,l.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},kind:{validate:(0,l.assertOneOf)("var","let","const")},declarations:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("VariableDeclarator")))}},validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ForXStatement",e,{left:n}))return;if(n.declarations.length!==1){throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}});(0,l.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("LVal")}const e=(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern");const r=(0,l.assertNodeType)("Identifier");return function(n,s,i){const a=n.init?e:r;a(n,s,i)}}()},definite:{optional:true,validate:(0,l.assertValueType)("boolean")},init:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{left:{validate:(0,l.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,l.assertNodeType)("Expression")},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{expression:{validate:(0,l.assertValueType)("boolean")},body:{validate:(0,l.assertNodeType)("BlockStatement","Expression")}})});(0,l.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});(0,l.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true}}});(0,l.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true},declare:{validate:(0,l.assertValueType)("boolean"),optional:true},abstract:{validate:(0,l.assertValueType)("boolean"),optional:true}},validate:function(){const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,l.assertNodeType)("StringLiteral")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value")),assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))}}});(0,l.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,l.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}});(0,l.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:true,validate:(0,l.chain)((0,l.assertNodeType)("Declaration"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.specifiers.length){throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}}),{oneOfNodeTypes:["Declaration"]}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.source){throw new TypeError("Cannot export a declaration from a source")}}))},assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)(function(){const e=(0,l.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");const r=(0,l.assertNodeType)("ExportSpecifier");if(!process.env.BABEL_TYPES_8_BREAKING)return e;return function(n,s,i){const a=n.source?e:r;a(n,s,i)}}()))},source:{validate:(0,l.assertNodeType)("StringLiteral"),optional:true},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value"))}});(0,l.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},exported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")}}});(0,l.default)("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("VariableDeclaration","LVal")}const e=(0,l.assertNodeType)("VariableDeclaration");const r=(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,i,a){if((0,s.default)("VariableDeclaration",a)){e(n,i,a)}else{r(n,i,a)}}}()},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")},await:{default:false}}});(0,l.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,l.assertNodeType)("StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:true}}});(0,l.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},imported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof"),optional:true}}});(0,l.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,l.chain)((0,l.assertNodeType)("Identifier"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;let i;switch(n.name){case"function":i="sent";break;case"new":i="target";break;case"import":i="meta";break}if(!(0,s.default)("Identifier",e.property,{name:i})){throw new TypeError("Unrecognised MetaProperty")}}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,l.assertNodeType)("Identifier")}}});const d={abstract:{validate:(0,l.assertValueType)("boolean"),optional:true},accessibility:{validate:(0,l.assertOneOf)("public","private","protected"),optional:true},static:{default:false},override:{default:false},computed:{default:false},optional:{validate:(0,l.assertValueType)("boolean"),optional:true},key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");return function(n,s,i){const a=n.computed?r:e;a(n,s,i)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};r.classMethodOrPropertyCommon=d;const y=Object.assign({},u,d,{params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,l.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,l.chain)((0,l.assertValueType)("string"),(0,l.assertOneOf)("public","private","protected")),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}});r.classMethodOrDeclareMethodCommon=y;(0,l.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}})});(0,l.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("RestElement","ObjectProperty")))}})});(0,l.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Super",{aliases:["Expression"]});(0,l.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,l.assertNodeType)("Expression")},quasi:{validate:(0,l.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,l.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,l.assertShape)({raw:{validate:(0,l.assertValueType)("string")},cooked:{validate:(0,l.assertValueType)("string"),optional:true}})},tail:{default:false}}});(0,l.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TemplateElement")))},expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","TSType")),(function(e,r,n){if(e.quasis.length!==n.length+1){throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}}))}}});(0,l.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!e.argument){throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}}),{type:"boolean"})),default:false},argument:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Import",{aliases:["Expression"]});(0,l.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier"];return validator}()},computed:{default:false},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())}}});(0,l.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,l.assertNodeType)("Expression")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())},typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}}})},95489:(e,r,n)=>{"use strict";var s=n(88270);var i=n(13717);(0,s.default)("ArgumentPlaceholder",{});(0,s.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:!process.env.BABEL_TYPES_8_BREAKING?{object:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})}}:{object:{validate:(0,s.assertNodeType)("Expression")},callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},i.classMethodOrPropertyCommon,{value:{validate:(0,s.assertNodeType)("Expression"),optional:true},definite:{validate:(0,s.assertValueType)("boolean"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},declare:{validate:(0,s.assertValueType)("boolean"),optional:true}})});(0,s.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,s.default)("ClassPrivateProperty",{visitor:["key","value","decorators"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true}}});(0,s.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({},i.classMethodOrDeclareMethodCommon,i.functionTypeAnnotationCommon,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});(0,s.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,s.assertNodeType)("StringLiteral")}}});(0,s.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,s.assertNodeType)("BlockStatement")},async:{validate:(0,s.assertValueType)("boolean"),default:false}}});(0,s.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,s.default)("TupleExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,s.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,s.default)("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent"]});(0,s.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,s.assertNodeType)("Program")}},aliases:["Expression"]})},46583:(e,r,n)=>{"use strict";var s=n(88270);const defineInterfaceishType=(e,r="TypeParameterDeclaration")=>{(0,s.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)(r),extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),mixins:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),implements:(0,s.validateOptional)((0,s.arrayOfType)("ClassImplements")),body:(0,s.validateType)("ObjectTypeAnnotation")}})};(0,s.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,s.validateType)("FlowType")}});(0,s.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("DeclareClass");(0,s.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),predicate:(0,s.validateOptionalType)("DeclaredPredicate")}});defineInterfaceishType("DeclareInterface");(0,s.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)("BlockStatement"),kind:(0,s.validateOptional)((0,s.assertOneOf)("CommonJS","ES"))}});(0,s.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType")}});(0,s.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,s.validateOptionalType)("Flow"),specifiers:(0,s.validateOptional)((0,s.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,s.validateOptionalType)("StringLiteral"),default:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,s.validateType)("StringLiteral"),exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}});(0,s.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,s.validateType)("Flow")}});(0,s.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]});(0,s.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),params:(0,s.validate)((0,s.arrayOfType)("FunctionTypeParam")),rest:(0,s.validateOptionalType)("FunctionTypeParam"),this:(0,s.validateOptionalType)("FunctionTypeParam"),returnType:(0,s.validateType)("FlowType")}});(0,s.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,s.validateOptionalType)("Identifier"),typeAnnotation:(0,s.validateType)("FlowType"),optional:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});(0,s.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]});(0,s.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("InterfaceDeclaration");(0,s.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),body:(0,s.validateType)("ObjectTypeAnnotation")}});(0,s.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("number"))}});(0,s.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,s.validate)((0,s.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,s.assertValueType)("boolean"),default:false},inexact:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateType)("Identifier"),value:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean")),static:(0,s.validate)((0,s.assertValueType)("boolean")),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateOptionalType)("Identifier"),key:(0,s.validateType)("FlowType"),value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{key:(0,s.validateType)(["Identifier","StringLiteral"]),value:(0,s.validateType)("FlowType"),kind:(0,s.validate)((0,s.assertOneOf)("init","get","set")),static:(0,s.validate)((0,s.assertValueType)("boolean")),proto:(0,s.validate)((0,s.assertValueType)("boolean")),optional:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance"),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateType)("FlowType")}});(0,s.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),qualification:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"])}});(0,s.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("string"))}});(0,s.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("SymbolTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default","variance"],fields:{name:(0,s.validate)((0,s.assertValueType)("string")),bound:(0,s.validateOptionalType)("TypeAnnotation"),default:(0,s.validateOptionalType)("FlowType"),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("TypeParameter"))}});(0,s.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,s.validate)((0,s.assertOneOf)("minus","plus"))}});(0,s.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,s.validateType)("Identifier"),body:(0,s.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});(0,s.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("BooleanLiteral")}});(0,s.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("NumericLiteral")}});(0,s.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("StringLiteral")}});(0,s.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType")}});(0,s.default)("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean"))}})},76265:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"VISITOR_KEYS",{enumerable:true,get:function(){return i.VISITOR_KEYS}});Object.defineProperty(r,"ALIAS_KEYS",{enumerable:true,get:function(){return i.ALIAS_KEYS}});Object.defineProperty(r,"FLIPPED_ALIAS_KEYS",{enumerable:true,get:function(){return i.FLIPPED_ALIAS_KEYS}});Object.defineProperty(r,"NODE_FIELDS",{enumerable:true,get:function(){return i.NODE_FIELDS}});Object.defineProperty(r,"BUILDER_KEYS",{enumerable:true,get:function(){return i.BUILDER_KEYS}});Object.defineProperty(r,"DEPRECATED_KEYS",{enumerable:true,get:function(){return i.DEPRECATED_KEYS}});Object.defineProperty(r,"NODE_PARENT_VALIDATIONS",{enumerable:true,get:function(){return i.NODE_PARENT_VALIDATIONS}});Object.defineProperty(r,"PLACEHOLDERS",{enumerable:true,get:function(){return a.PLACEHOLDERS}});Object.defineProperty(r,"PLACEHOLDERS_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_ALIAS}});Object.defineProperty(r,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_FLIPPED_ALIAS}});r.TYPES=void 0;var s=n(88693);n(13717);n(46583);n(75811);n(79727);n(95489);n(88239);var i=n(88270);var a=n(44031);s(i.VISITOR_KEYS);s(i.ALIAS_KEYS);s(i.FLIPPED_ALIAS_KEYS);s(i.NODE_FIELDS);s(i.BUILDER_KEYS);s(i.DEPRECATED_KEYS);s(a.PLACEHOLDERS_ALIAS);s(a.PLACEHOLDERS_FLIPPED_ALIAS);const o=Object.keys(i.VISITOR_KEYS).concat(Object.keys(i.FLIPPED_ALIAS_KEYS)).concat(Object.keys(i.DEPRECATED_KEYS));r.TYPES=o},75811:(e,r,n)=>{"use strict";var s=n(88270);(0,s.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:true,validate:(0,s.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});(0,s.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});(0,s.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,s.assertNodeType)("JSXOpeningElement")},closingElement:{optional:true,validate:(0,s.assertNodeType)("JSXClosingElement")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))},selfClosing:{validate:(0,s.assertValueType)("boolean"),optional:true}}});(0,s.default)("JSXEmptyExpression",{aliases:["JSX"]});(0,s.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression","JSXEmptyExpression")}}});(0,s.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXIdentifier",{builder:["name"],aliases:["JSX"],fields:{name:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX"],fields:{object:{validate:(0,s.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,s.assertNodeType)("JSXIdentifier")},name:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:false},attributes:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,s.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["JSX","Immutable","Expression"],fields:{openingFragment:{validate:(0,s.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,s.assertNodeType)("JSXClosingFragment")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});(0,s.default)("JSXOpeningFragment",{aliases:["JSX","Immutable"]});(0,s.default)("JSXClosingFragment",{aliases:["JSX","Immutable"]})},79727:(e,r,n)=>{"use strict";var s=n(88270);var i=n(44031);{(0,s.default)("Noop",{visitor:[]})}(0,s.default)("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,s.assertNodeType)("Identifier")},expectedNode:{validate:(0,s.assertOneOf)(...i.PLACEHOLDERS)}}});(0,s.default)("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,s.assertValueType)("string")}}})},44031:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.PLACEHOLDERS_FLIPPED_ALIAS=r.PLACEHOLDERS_ALIAS=r.PLACEHOLDERS=void 0;var s=n(88270);const i=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];r.PLACEHOLDERS=i;const a={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};r.PLACEHOLDERS_ALIAS=a;for(const e of i){const r=s.ALIAS_KEYS[e];if(r!=null&&r.length)a[e]=r}const o={};r.PLACEHOLDERS_FLIPPED_ALIAS=o;Object.keys(a).forEach((e=>{a[e].forEach((r=>{if(!Object.hasOwnProperty.call(o,r)){o[r]=[]}o[r].push(e)}))}))},88239:(e,r,n)=>{"use strict";var s=n(88270);var i=n(13717);const a=(0,s.assertValueType)("boolean");const o={returnType:{validate:(0,s.assertNodeType)("TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:true}};(0,s.default)("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},parameter:{validate:(0,s.assertNodeType)("Identifier","AssignmentPattern")}}});(0,s.default)("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},i.functionDeclarationCommon,o)});(0,s.default)("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},i.classMethodOrDeclareMethodCommon,o)});(0,s.default)("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,s.validateType)("TSEntityName"),right:(0,s.validateType)("Identifier")}});const l={typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,s.validateArrayOfType)(["Identifier","RestElement"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")};const u={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:l};(0,s.default)("TSCallSignatureDeclaration",u);(0,s.default)("TSConstructSignatureDeclaration",u);const p={key:(0,s.validateType)("Expression"),computed:(0,s.validate)(a),optional:(0,s.validateOptional)(a)};(0,s.default)("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},p,{readonly:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),initializer:(0,s.validateOptionalType)("Expression")})});(0,s.default)("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},l,p,{kind:{validate:(0,s.assertOneOf)("method","get","set")}})});(0,s.default)("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,s.validateOptional)(a),static:(0,s.validateOptional)(a),parameters:(0,s.validateArrayOfType)("Identifier"),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")}});const c=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const e of c){(0,s.default)(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}})}(0,s.default)("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const f={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};(0,s.default)("TSFunctionType",Object.assign({},f,{fields:l}));(0,s.default)("TSConstructorType",Object.assign({},f,{fields:Object.assign({},l,{abstract:(0,s.validateOptional)(a)})}));(0,s.default)("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,s.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),asserts:(0,s.validateOptional)(a)}});(0,s.default)("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:(0,s.validateType)(["TSEntityName","TSImportType"])}});(0,s.default)("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,s.validateType)("TSType")}});(0,s.default)("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,s.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});(0,s.default)("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,s.validateType)("Identifier"),optional:{validate:a,default:false},elementType:(0,s.validateType)("TSType")}});const d={aliases:["TSType"],visitor:["types"],fields:{types:(0,s.validateArrayOfType)("TSType")}};(0,s.default)("TSUnionType",d);(0,s.default)("TSIntersectionType",d);(0,s.default)("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,s.validateType)("TSType"),extendsType:(0,s.validateType)("TSType"),trueType:(0,s.validateType)("TSType"),falseType:(0,s.validateType)("TSType")}});(0,s.default)("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,s.validateType)("TSTypeParameter")}});(0,s.default)("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,s.validate)((0,s.assertValueType)("string")),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,s.validateType)("TSType"),indexType:(0,s.validateType)("TSType")}});(0,s.default)("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,s.validateOptional)(a),typeParameter:(0,s.validateType)("TSTypeParameter"),optional:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSType"),nameType:(0,s.validateOptionalType)("TSType")}});(0,s.default)("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:(0,s.validateType)(["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral"])}});(0,s.default)("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,s.validateOptional)((0,s.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,s.validateType)("TSInterfaceBody")}});(0,s.default)("TSInterfaceBody",{visitor:["body"],fields:{body:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,s.validateType)("TSType"),expression:(0,s.validateType)("Expression")}});(0,s.default)("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,s.validateOptional)(a),const:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),members:(0,s.validateArrayOfType)("TSEnumMember"),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,s.validateOptional)(a),global:(0,s.validateOptional)(a),id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});(0,s.default)("TSModuleBlock",{aliases:["Scopable","Block","BlockParent"],visitor:["body"],fields:{body:(0,s.validateArrayOfType)("Statement")}});(0,s.default)("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,s.validateType)("StringLiteral"),qualifier:(0,s.validateOptionalType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,s.validate)(a),id:(0,s.validateType)("Identifier"),moduleReference:(0,s.validateType)(["TSEntityName","TSExternalModuleReference"])}});(0,s.default)("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,s.validateType)("StringLiteral")}});(0,s.default)("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,s.assertNodeType)("TSType")}}});(0,s.default)("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSType")))}}});(0,s.default)("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSTypeParameter")))}}});(0,s.default)("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,s.assertValueType)("string")},constraint:{validate:(0,s.assertNodeType)("TSType"),optional:true},default:{validate:(0,s.assertNodeType)("TSType"),optional:true}}})},88270:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.validate=validate;r.typeIs=typeIs;r.validateType=validateType;r.validateOptional=validateOptional;r.validateOptionalType=validateOptionalType;r.arrayOf=arrayOf;r.arrayOfType=arrayOfType;r.validateArrayOfType=validateArrayOfType;r.assertEach=assertEach;r.assertOneOf=assertOneOf;r.assertNodeType=assertNodeType;r.assertNodeOrValueType=assertNodeOrValueType;r.assertValueType=assertValueType;r.assertShape=assertShape;r.assertOptionalChainStart=assertOptionalChainStart;r.chain=chain;r["default"]=defineType;r.NODE_PARENT_VALIDATIONS=r.DEPRECATED_KEYS=r.BUILDER_KEYS=r.NODE_FIELDS=r.FLIPPED_ALIAS_KEYS=r.ALIAS_KEYS=r.VISITOR_KEYS=void 0;var s=n(90212);var i=n(10381);const a={};r.VISITOR_KEYS=a;const o={};r.ALIAS_KEYS=o;const l={};r.FLIPPED_ALIAS_KEYS=l;const u={};r.NODE_FIELDS=u;const p={};r.BUILDER_KEYS=p;const c={};r.DEPRECATED_KEYS=c;const f={};r.NODE_PARENT_VALIDATIONS=f;function getType(e){if(Array.isArray(e)){return"array"}else if(e===null){return"null"}else{return typeof e}}function validate(e){return{validate:e}}function typeIs(e){return typeof e==="string"?assertNodeType(e):assertNodeType(...e)}function validateType(e){return validate(typeIs(e))}function validateOptional(e){return{validate:e,optional:true}}function validateOptionalType(e){return{validate:typeIs(e),optional:true}}function arrayOf(e){return chain(assertValueType("array"),assertEach(e))}function arrayOfType(e){return arrayOf(typeIs(e))}function validateArrayOfType(e){return validate(arrayOfType(e))}function assertEach(e){function validator(r,n,s){if(!Array.isArray(s))return;for(let a=0;a=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1])){throw new Error(`An assertValueType("array") validator can only be followed by an assertEach(...) validator.`)}return validate}const d=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"];const y=["default","optional","validate"];function defineType(e,r={}){const n=r.inherits&&m[r.inherits]||{};let s=r.fields;if(!s){s={};if(n.fields){const e=Object.getOwnPropertyNames(n.fields);for(const r of e){const e=n.fields[r];const i=e.default;if(Array.isArray(i)?i.length>0:i&&typeof i==="object"){throw new Error("field defaults can only be primitives or empty arrays currently")}s[r]={default:Array.isArray(i)?[]:i,optional:e.optional,validate:e.validate}}}}const i=r.visitor||n.visitor||[];const h=r.aliases||n.aliases||[];const T=r.builder||n.builder||r.visitor||[];for(const n of Object.keys(r)){if(d.indexOf(n)===-1){throw new Error(`Unknown type option "${n}" on ${e}`)}}if(r.deprecatedAlias){c[r.deprecatedAlias]=e}for(const e of i.concat(T)){s[e]=s[e]||{}}for(const r of Object.keys(s)){const n=s[r];if(n.default!==undefined&&T.indexOf(r)===-1){n.optional=true}if(n.default===undefined){n.default=null}else if(!n.validate&&n.default!=null){n.validate=assertValueType(getType(n.default))}for(const s of Object.keys(n)){if(y.indexOf(s)===-1){throw new Error(`Unknown field key "${s}" on ${e}.${r}`)}}}a[e]=r.visitor=i;p[e]=r.builder=T;u[e]=r.fields=s;o[e]=r.aliases=h;h.forEach((r=>{l[r]=l[r]||[];l[r].push(e)}));if(r.validate){f[e]=r.validate}m[e]=r}const m={}},3394:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s={react:true,assertNode:true,createTypeAnnotationBasedOnTypeof:true,createUnionTypeAnnotation:true,createFlowUnionType:true,createTSUnionType:true,cloneNode:true,clone:true,cloneDeep:true,cloneDeepWithoutLoc:true,cloneWithoutLoc:true,addComment:true,addComments:true,inheritInnerComments:true,inheritLeadingComments:true,inheritsComments:true,inheritTrailingComments:true,removeComments:true,ensureBlock:true,toBindingIdentifierName:true,toBlock:true,toComputedKey:true,toExpression:true,toIdentifier:true,toKeyAlias:true,toSequenceExpression:true,toStatement:true,valueToNode:true,appendToMemberExpression:true,inherits:true,prependToMemberExpression:true,removeProperties:true,removePropertiesDeep:true,removeTypeDuplicates:true,getBindingIdentifiers:true,getOuterBindingIdentifiers:true,traverse:true,traverseFast:true,shallowEqual:true,is:true,isBinding:true,isBlockScoped:true,isImmutable:true,isLet:true,isNode:true,isNodesEquivalent:true,isPlaceholderType:true,isReferenced:true,isScope:true,isSpecifierDefault:true,isType:true,isValidES3Identifier:true,isValidIdentifier:true,isVar:true,matchesPattern:true,validate:true,buildMatchMemberExpression:true};Object.defineProperty(r,"assertNode",{enumerable:true,get:function(){return l.default}});Object.defineProperty(r,"createTypeAnnotationBasedOnTypeof",{enumerable:true,get:function(){return p.default}});Object.defineProperty(r,"createUnionTypeAnnotation",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createFlowUnionType",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createTSUnionType",{enumerable:true,get:function(){return f.default}});Object.defineProperty(r,"cloneNode",{enumerable:true,get:function(){return m.default}});Object.defineProperty(r,"clone",{enumerable:true,get:function(){return h.default}});Object.defineProperty(r,"cloneDeep",{enumerable:true,get:function(){return T.default}});Object.defineProperty(r,"cloneDeepWithoutLoc",{enumerable:true,get:function(){return S.default}});Object.defineProperty(r,"cloneWithoutLoc",{enumerable:true,get:function(){return b.default}});Object.defineProperty(r,"addComment",{enumerable:true,get:function(){return E.default}});Object.defineProperty(r,"addComments",{enumerable:true,get:function(){return x.default}});Object.defineProperty(r,"inheritInnerComments",{enumerable:true,get:function(){return P.default}});Object.defineProperty(r,"inheritLeadingComments",{enumerable:true,get:function(){return g.default}});Object.defineProperty(r,"inheritsComments",{enumerable:true,get:function(){return A.default}});Object.defineProperty(r,"inheritTrailingComments",{enumerable:true,get:function(){return v.default}});Object.defineProperty(r,"removeComments",{enumerable:true,get:function(){return O.default}});Object.defineProperty(r,"ensureBlock",{enumerable:true,get:function(){return w.default}});Object.defineProperty(r,"toBindingIdentifierName",{enumerable:true,get:function(){return D.default}});Object.defineProperty(r,"toBlock",{enumerable:true,get:function(){return C.default}});Object.defineProperty(r,"toComputedKey",{enumerable:true,get:function(){return L.default}});Object.defineProperty(r,"toExpression",{enumerable:true,get:function(){return j.default}});Object.defineProperty(r,"toIdentifier",{enumerable:true,get:function(){return M.default}});Object.defineProperty(r,"toKeyAlias",{enumerable:true,get:function(){return _.default}});Object.defineProperty(r,"toSequenceExpression",{enumerable:true,get:function(){return k.default}});Object.defineProperty(r,"toStatement",{enumerable:true,get:function(){return B.default}});Object.defineProperty(r,"valueToNode",{enumerable:true,get:function(){return F.default}});Object.defineProperty(r,"appendToMemberExpression",{enumerable:true,get:function(){return K.default}});Object.defineProperty(r,"inherits",{enumerable:true,get:function(){return V.default}});Object.defineProperty(r,"prependToMemberExpression",{enumerable:true,get:function(){return U.default}});Object.defineProperty(r,"removeProperties",{enumerable:true,get:function(){return X.default}});Object.defineProperty(r,"removePropertiesDeep",{enumerable:true,get:function(){return J.default}});Object.defineProperty(r,"removeTypeDuplicates",{enumerable:true,get:function(){return Y.default}});Object.defineProperty(r,"getBindingIdentifiers",{enumerable:true,get:function(){return W.default}});Object.defineProperty(r,"getOuterBindingIdentifiers",{enumerable:true,get:function(){return q.default}});Object.defineProperty(r,"traverse",{enumerable:true,get:function(){return H.default}});Object.defineProperty(r,"traverseFast",{enumerable:true,get:function(){return z.default}});Object.defineProperty(r,"shallowEqual",{enumerable:true,get:function(){return $.default}});Object.defineProperty(r,"is",{enumerable:true,get:function(){return G.default}});Object.defineProperty(r,"isBinding",{enumerable:true,get:function(){return Q.default}});Object.defineProperty(r,"isBlockScoped",{enumerable:true,get:function(){return Z.default}});Object.defineProperty(r,"isImmutable",{enumerable:true,get:function(){return ee.default}});Object.defineProperty(r,"isLet",{enumerable:true,get:function(){return te.default}});Object.defineProperty(r,"isNode",{enumerable:true,get:function(){return re.default}});Object.defineProperty(r,"isNodesEquivalent",{enumerable:true,get:function(){return ne.default}});Object.defineProperty(r,"isPlaceholderType",{enumerable:true,get:function(){return se.default}});Object.defineProperty(r,"isReferenced",{enumerable:true,get:function(){return ie.default}});Object.defineProperty(r,"isScope",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(r,"isSpecifierDefault",{enumerable:true,get:function(){return oe.default}});Object.defineProperty(r,"isType",{enumerable:true,get:function(){return le.default}});Object.defineProperty(r,"isValidES3Identifier",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(r,"isValidIdentifier",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(r,"isVar",{enumerable:true,get:function(){return ce.default}});Object.defineProperty(r,"matchesPattern",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(r,"validate",{enumerable:true,get:function(){return de.default}});Object.defineProperty(r,"buildMatchMemberExpression",{enumerable:true,get:function(){return ye.default}});r.react=void 0;var i=n(73018);var a=n(23627);var o=n(35652);var l=n(26483);var u=n(5800);Object.keys(u).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===u[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return u[e]}})}));var p=n(52919);var c=n(20250);var f=n(11272);var d=n(48527);Object.keys(d).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===d[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return d[e]}})}));var y=n(97933);Object.keys(y).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===y[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return y[e]}})}));var m=n(41779);var h=n(52823);var T=n(10944);var S=n(37453);var b=n(54799);var E=n(15665);var x=n(62447);var P=n(56953);var g=n(10720);var A=n(64531);var v=n(50933);var O=n(38734);var I=n(39992);Object.keys(I).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===I[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return I[e]}})}));var N=n(57614);Object.keys(N).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===N[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return N[e]}})}));var w=n(4817);var D=n(62607);var C=n(10879);var L=n(92103);var j=n(1903);var M=n(13071);var _=n(79376);var k=n(20605);var B=n(54611);var F=n(89391);var R=n(76265);Object.keys(R).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===R[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return R[e]}})}));var K=n(88727);var V=n(10671);var U=n(51997);var X=n(64015);var J=n(89923);var Y=n(28324);var W=n(15671);var q=n(45101);var H=n(8166);Object.keys(H).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===H[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return H[e]}})}));var z=n(98393);var $=n(28299);var G=n(90212);var Q=n(97381);var Z=n(51755);var ee=n(46031);var te=n(44797);var re=n(66297);var ne=n(87764);var se=n(15211);var ie=n(13813);var ae=n(75212);var oe=n(23943);var le=n(29639);var ue=n(46512);var pe=n(18703);var ce=n(57483);var fe=n(32838);var de=n(10381);var ye=n(55283);var me=n(25414);Object.keys(me).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===me[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return me[e]}})}));var he=n(34544);Object.keys(he).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===he[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return he[e]}})}));const Te={isReactComponent:i.default,isCompatTag:a.default,buildChildren:o.default};r.react=Te},88727:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=appendToMemberExpression;var s=n(48527);function appendToMemberExpression(e,r,n=false){e.object=(0,s.memberExpression)(e.object,e.property,e.computed);e.property=r;e.computed=!!n;return e}},28324:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(25414);function getQualifiedName(e){return(0,s.isIdentifier)(e)?e.name:`${e.id.name}.${getQualifiedName(e.qualification)}`}function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let o=0;o=0){continue}if((0,s.isAnyTypeAnnotation)(l)){return[l]}if((0,s.isFlowBaseAnnotation)(l)){n[l.type]=l;continue}if((0,s.isUnionTypeAnnotation)(l)){if(i.indexOf(l.types)<0){e=e.concat(l.types);i.push(l.types)}continue}if((0,s.isGenericTypeAnnotation)(l)){const e=getQualifiedName(l.id);if(r[e]){let n=r[e];if(n.typeParameters){if(l.typeParameters){n.typeParameters.params=removeTypeDuplicates(n.typeParameters.params.concat(l.typeParameters.params))}}else{n=l.typeParameters}}else{r[e]=l}continue}a.push(l)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},10671:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherits;var s=n(57614);var i=n(64531);function inherits(e,r){if(!e||!r)return e;for(const n of s.INHERIT_KEYS.optional){if(e[n]==null){e[n]=r[n]}}for(const n of Object.keys(r)){if(n[0]==="_"&&n!=="__clone")e[n]=r[n]}for(const n of s.INHERIT_KEYS.force){e[n]=r[n]}(0,i.default)(e,r);return e}},51997:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=prependToMemberExpression;var s=n(48527);function prependToMemberExpression(e,r){e.object=(0,s.memberExpression)(r,e.object);return e}},64015:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeProperties;var s=n(57614);const i=["tokens","start","end","loc","raw","rawValue"];const a=s.COMMENT_KEYS.concat(["comments"]).concat(i);function removeProperties(e,r={}){const n=r.preserveComments?i:a;for(const r of n){if(e[r]!=null)e[r]=undefined}for(const r of Object.keys(e)){if(r[0]==="_"&&e[r]!=null)e[r]=undefined}const s=Object.getOwnPropertySymbols(e);for(const r of s){e[r]=null}}},89923:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removePropertiesDeep;var s=n(98393);var i=n(64015);function removePropertiesDeep(e,r){(0,s.default)(e,i.default,r);return e}},22804:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(25414);function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let r=0;r=0){continue}if((0,s.isTSAnyKeyword)(o)){return[o]}if((0,s.isTSBaseType)(o)){n[o.type]=o;continue}if((0,s.isTSUnionType)(o)){if(i.indexOf(o.types)<0){e=e.concat(o.types);i.push(o.types)}continue}a.push(o)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},15671:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=getBindingIdentifiers;var s=n(25414);function getBindingIdentifiers(e,r,n){let i=[].concat(e);const a=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const o=getBindingIdentifiers.keys[e.type];if((0,s.isIdentifier)(e)){if(r){const r=a[e.name]=a[e.name]||[];r.push(e)}else{a[e.name]=e}continue}if((0,s.isExportDeclaration)(e)&&!(0,s.isExportAllDeclaration)(e)){if((0,s.isDeclaration)(e.declaration)){i.push(e.declaration)}continue}if(n){if((0,s.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,s.isFunctionExpression)(e)){continue}}if(o){for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(15671);var i=getOuterBindingIdentifiers;r["default"]=i;function getOuterBindingIdentifiers(e,r){return(0,s.default)(e,r,true)}},8166:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverse;var s=n(76265);function traverse(e,r,n){if(typeof r==="function"){r={enter:r}}const{enter:s,exit:i}=r;traverseSimpleImpl(e,s,i,n,[])}function traverseSimpleImpl(e,r,n,i,a){const o=s.VISITOR_KEYS[e.type];if(!o)return;if(r)r(e,a,i);for(const s of o){const o=e[s];if(Array.isArray(o)){for(let l=0;l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverseFast;var s=n(76265);function traverseFast(e,r,n){if(!e)return;const i=s.VISITOR_KEYS[e.type];if(!i)return;n=n||{};r(e,n);for(const s of i){const i=e[s];if(Array.isArray(i)){for(const e of i){traverseFast(e,r,n)}}else{traverseFast(i,r,n)}}}},1775:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherit;function inherit(e,r,n){if(r&&n){r[e]=Array.from(new Set([].concat(r[e],n[e]).filter(Boolean)))}}},41072:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cleanJSXElementLiteralChild;var s=n(48527);function cleanJSXElementLiteralChild(e,r){const n=e.value.split(/\r\n|\n|\r/);let i=0;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=shallowEqual;function shallowEqual(e,r){const n=Object.keys(r);for(const s of n){if(e[s]!==r[s]){return false}}return true}},55283:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildMatchMemberExpression;var s=n(32838);function buildMatchMemberExpression(e,r){const n=e.split(".");return e=>(0,s.default)(e,n,r)}},25414:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isArrayExpression=isArrayExpression;r.isAssignmentExpression=isAssignmentExpression;r.isBinaryExpression=isBinaryExpression;r.isInterpreterDirective=isInterpreterDirective;r.isDirective=isDirective;r.isDirectiveLiteral=isDirectiveLiteral;r.isBlockStatement=isBlockStatement;r.isBreakStatement=isBreakStatement;r.isCallExpression=isCallExpression;r.isCatchClause=isCatchClause;r.isConditionalExpression=isConditionalExpression;r.isContinueStatement=isContinueStatement;r.isDebuggerStatement=isDebuggerStatement;r.isDoWhileStatement=isDoWhileStatement;r.isEmptyStatement=isEmptyStatement;r.isExpressionStatement=isExpressionStatement;r.isFile=isFile;r.isForInStatement=isForInStatement;r.isForStatement=isForStatement;r.isFunctionDeclaration=isFunctionDeclaration;r.isFunctionExpression=isFunctionExpression;r.isIdentifier=isIdentifier;r.isIfStatement=isIfStatement;r.isLabeledStatement=isLabeledStatement;r.isStringLiteral=isStringLiteral;r.isNumericLiteral=isNumericLiteral;r.isNullLiteral=isNullLiteral;r.isBooleanLiteral=isBooleanLiteral;r.isRegExpLiteral=isRegExpLiteral;r.isLogicalExpression=isLogicalExpression;r.isMemberExpression=isMemberExpression;r.isNewExpression=isNewExpression;r.isProgram=isProgram;r.isObjectExpression=isObjectExpression;r.isObjectMethod=isObjectMethod;r.isObjectProperty=isObjectProperty;r.isRestElement=isRestElement;r.isReturnStatement=isReturnStatement;r.isSequenceExpression=isSequenceExpression;r.isParenthesizedExpression=isParenthesizedExpression;r.isSwitchCase=isSwitchCase;r.isSwitchStatement=isSwitchStatement;r.isThisExpression=isThisExpression;r.isThrowStatement=isThrowStatement;r.isTryStatement=isTryStatement;r.isUnaryExpression=isUnaryExpression;r.isUpdateExpression=isUpdateExpression;r.isVariableDeclaration=isVariableDeclaration;r.isVariableDeclarator=isVariableDeclarator;r.isWhileStatement=isWhileStatement;r.isWithStatement=isWithStatement;r.isAssignmentPattern=isAssignmentPattern;r.isArrayPattern=isArrayPattern;r.isArrowFunctionExpression=isArrowFunctionExpression;r.isClassBody=isClassBody;r.isClassExpression=isClassExpression;r.isClassDeclaration=isClassDeclaration;r.isExportAllDeclaration=isExportAllDeclaration;r.isExportDefaultDeclaration=isExportDefaultDeclaration;r.isExportNamedDeclaration=isExportNamedDeclaration;r.isExportSpecifier=isExportSpecifier;r.isForOfStatement=isForOfStatement;r.isImportDeclaration=isImportDeclaration;r.isImportDefaultSpecifier=isImportDefaultSpecifier;r.isImportNamespaceSpecifier=isImportNamespaceSpecifier;r.isImportSpecifier=isImportSpecifier;r.isMetaProperty=isMetaProperty;r.isClassMethod=isClassMethod;r.isObjectPattern=isObjectPattern;r.isSpreadElement=isSpreadElement;r.isSuper=isSuper;r.isTaggedTemplateExpression=isTaggedTemplateExpression;r.isTemplateElement=isTemplateElement;r.isTemplateLiteral=isTemplateLiteral;r.isYieldExpression=isYieldExpression;r.isAwaitExpression=isAwaitExpression;r.isImport=isImport;r.isBigIntLiteral=isBigIntLiteral;r.isExportNamespaceSpecifier=isExportNamespaceSpecifier;r.isOptionalMemberExpression=isOptionalMemberExpression;r.isOptionalCallExpression=isOptionalCallExpression;r.isAnyTypeAnnotation=isAnyTypeAnnotation;r.isArrayTypeAnnotation=isArrayTypeAnnotation;r.isBooleanTypeAnnotation=isBooleanTypeAnnotation;r.isBooleanLiteralTypeAnnotation=isBooleanLiteralTypeAnnotation;r.isNullLiteralTypeAnnotation=isNullLiteralTypeAnnotation;r.isClassImplements=isClassImplements;r.isDeclareClass=isDeclareClass;r.isDeclareFunction=isDeclareFunction;r.isDeclareInterface=isDeclareInterface;r.isDeclareModule=isDeclareModule;r.isDeclareModuleExports=isDeclareModuleExports;r.isDeclareTypeAlias=isDeclareTypeAlias;r.isDeclareOpaqueType=isDeclareOpaqueType;r.isDeclareVariable=isDeclareVariable;r.isDeclareExportDeclaration=isDeclareExportDeclaration;r.isDeclareExportAllDeclaration=isDeclareExportAllDeclaration;r.isDeclaredPredicate=isDeclaredPredicate;r.isExistsTypeAnnotation=isExistsTypeAnnotation;r.isFunctionTypeAnnotation=isFunctionTypeAnnotation;r.isFunctionTypeParam=isFunctionTypeParam;r.isGenericTypeAnnotation=isGenericTypeAnnotation;r.isInferredPredicate=isInferredPredicate;r.isInterfaceExtends=isInterfaceExtends;r.isInterfaceDeclaration=isInterfaceDeclaration;r.isInterfaceTypeAnnotation=isInterfaceTypeAnnotation;r.isIntersectionTypeAnnotation=isIntersectionTypeAnnotation;r.isMixedTypeAnnotation=isMixedTypeAnnotation;r.isEmptyTypeAnnotation=isEmptyTypeAnnotation;r.isNullableTypeAnnotation=isNullableTypeAnnotation;r.isNumberLiteralTypeAnnotation=isNumberLiteralTypeAnnotation;r.isNumberTypeAnnotation=isNumberTypeAnnotation;r.isObjectTypeAnnotation=isObjectTypeAnnotation;r.isObjectTypeInternalSlot=isObjectTypeInternalSlot;r.isObjectTypeCallProperty=isObjectTypeCallProperty;r.isObjectTypeIndexer=isObjectTypeIndexer;r.isObjectTypeProperty=isObjectTypeProperty;r.isObjectTypeSpreadProperty=isObjectTypeSpreadProperty;r.isOpaqueType=isOpaqueType;r.isQualifiedTypeIdentifier=isQualifiedTypeIdentifier;r.isStringLiteralTypeAnnotation=isStringLiteralTypeAnnotation;r.isStringTypeAnnotation=isStringTypeAnnotation;r.isSymbolTypeAnnotation=isSymbolTypeAnnotation;r.isThisTypeAnnotation=isThisTypeAnnotation;r.isTupleTypeAnnotation=isTupleTypeAnnotation;r.isTypeofTypeAnnotation=isTypeofTypeAnnotation;r.isTypeAlias=isTypeAlias;r.isTypeAnnotation=isTypeAnnotation;r.isTypeCastExpression=isTypeCastExpression;r.isTypeParameter=isTypeParameter;r.isTypeParameterDeclaration=isTypeParameterDeclaration;r.isTypeParameterInstantiation=isTypeParameterInstantiation;r.isUnionTypeAnnotation=isUnionTypeAnnotation;r.isVariance=isVariance;r.isVoidTypeAnnotation=isVoidTypeAnnotation;r.isEnumDeclaration=isEnumDeclaration;r.isEnumBooleanBody=isEnumBooleanBody;r.isEnumNumberBody=isEnumNumberBody;r.isEnumStringBody=isEnumStringBody;r.isEnumSymbolBody=isEnumSymbolBody;r.isEnumBooleanMember=isEnumBooleanMember;r.isEnumNumberMember=isEnumNumberMember;r.isEnumStringMember=isEnumStringMember;r.isEnumDefaultedMember=isEnumDefaultedMember;r.isIndexedAccessType=isIndexedAccessType;r.isOptionalIndexedAccessType=isOptionalIndexedAccessType;r.isJSXAttribute=isJSXAttribute;r.isJSXClosingElement=isJSXClosingElement;r.isJSXElement=isJSXElement;r.isJSXEmptyExpression=isJSXEmptyExpression;r.isJSXExpressionContainer=isJSXExpressionContainer;r.isJSXSpreadChild=isJSXSpreadChild;r.isJSXIdentifier=isJSXIdentifier;r.isJSXMemberExpression=isJSXMemberExpression;r.isJSXNamespacedName=isJSXNamespacedName;r.isJSXOpeningElement=isJSXOpeningElement;r.isJSXSpreadAttribute=isJSXSpreadAttribute;r.isJSXText=isJSXText;r.isJSXFragment=isJSXFragment;r.isJSXOpeningFragment=isJSXOpeningFragment;r.isJSXClosingFragment=isJSXClosingFragment;r.isNoop=isNoop;r.isPlaceholder=isPlaceholder;r.isV8IntrinsicIdentifier=isV8IntrinsicIdentifier;r.isArgumentPlaceholder=isArgumentPlaceholder;r.isBindExpression=isBindExpression;r.isClassProperty=isClassProperty;r.isPipelineTopicExpression=isPipelineTopicExpression;r.isPipelineBareFunction=isPipelineBareFunction;r.isPipelinePrimaryTopicReference=isPipelinePrimaryTopicReference;r.isClassPrivateProperty=isClassPrivateProperty;r.isClassPrivateMethod=isClassPrivateMethod;r.isImportAttribute=isImportAttribute;r.isDecorator=isDecorator;r.isDoExpression=isDoExpression;r.isExportDefaultSpecifier=isExportDefaultSpecifier;r.isPrivateName=isPrivateName;r.isRecordExpression=isRecordExpression;r.isTupleExpression=isTupleExpression;r.isDecimalLiteral=isDecimalLiteral;r.isStaticBlock=isStaticBlock;r.isModuleExpression=isModuleExpression;r.isTSParameterProperty=isTSParameterProperty;r.isTSDeclareFunction=isTSDeclareFunction;r.isTSDeclareMethod=isTSDeclareMethod;r.isTSQualifiedName=isTSQualifiedName;r.isTSCallSignatureDeclaration=isTSCallSignatureDeclaration;r.isTSConstructSignatureDeclaration=isTSConstructSignatureDeclaration;r.isTSPropertySignature=isTSPropertySignature;r.isTSMethodSignature=isTSMethodSignature;r.isTSIndexSignature=isTSIndexSignature;r.isTSAnyKeyword=isTSAnyKeyword;r.isTSBooleanKeyword=isTSBooleanKeyword;r.isTSBigIntKeyword=isTSBigIntKeyword;r.isTSIntrinsicKeyword=isTSIntrinsicKeyword;r.isTSNeverKeyword=isTSNeverKeyword;r.isTSNullKeyword=isTSNullKeyword;r.isTSNumberKeyword=isTSNumberKeyword;r.isTSObjectKeyword=isTSObjectKeyword;r.isTSStringKeyword=isTSStringKeyword;r.isTSSymbolKeyword=isTSSymbolKeyword;r.isTSUndefinedKeyword=isTSUndefinedKeyword;r.isTSUnknownKeyword=isTSUnknownKeyword;r.isTSVoidKeyword=isTSVoidKeyword;r.isTSThisType=isTSThisType;r.isTSFunctionType=isTSFunctionType;r.isTSConstructorType=isTSConstructorType;r.isTSTypeReference=isTSTypeReference;r.isTSTypePredicate=isTSTypePredicate;r.isTSTypeQuery=isTSTypeQuery;r.isTSTypeLiteral=isTSTypeLiteral;r.isTSArrayType=isTSArrayType;r.isTSTupleType=isTSTupleType;r.isTSOptionalType=isTSOptionalType;r.isTSRestType=isTSRestType;r.isTSNamedTupleMember=isTSNamedTupleMember;r.isTSUnionType=isTSUnionType;r.isTSIntersectionType=isTSIntersectionType;r.isTSConditionalType=isTSConditionalType;r.isTSInferType=isTSInferType;r.isTSParenthesizedType=isTSParenthesizedType;r.isTSTypeOperator=isTSTypeOperator;r.isTSIndexedAccessType=isTSIndexedAccessType;r.isTSMappedType=isTSMappedType;r.isTSLiteralType=isTSLiteralType;r.isTSExpressionWithTypeArguments=isTSExpressionWithTypeArguments;r.isTSInterfaceDeclaration=isTSInterfaceDeclaration;r.isTSInterfaceBody=isTSInterfaceBody;r.isTSTypeAliasDeclaration=isTSTypeAliasDeclaration;r.isTSAsExpression=isTSAsExpression;r.isTSTypeAssertion=isTSTypeAssertion;r.isTSEnumDeclaration=isTSEnumDeclaration;r.isTSEnumMember=isTSEnumMember;r.isTSModuleDeclaration=isTSModuleDeclaration;r.isTSModuleBlock=isTSModuleBlock;r.isTSImportType=isTSImportType;r.isTSImportEqualsDeclaration=isTSImportEqualsDeclaration;r.isTSExternalModuleReference=isTSExternalModuleReference;r.isTSNonNullExpression=isTSNonNullExpression;r.isTSExportAssignment=isTSExportAssignment;r.isTSNamespaceExportDeclaration=isTSNamespaceExportDeclaration;r.isTSTypeAnnotation=isTSTypeAnnotation;r.isTSTypeParameterInstantiation=isTSTypeParameterInstantiation;r.isTSTypeParameterDeclaration=isTSTypeParameterDeclaration;r.isTSTypeParameter=isTSTypeParameter;r.isExpression=isExpression;r.isBinary=isBinary;r.isScopable=isScopable;r.isBlockParent=isBlockParent;r.isBlock=isBlock;r.isStatement=isStatement;r.isTerminatorless=isTerminatorless;r.isCompletionStatement=isCompletionStatement;r.isConditional=isConditional;r.isLoop=isLoop;r.isWhile=isWhile;r.isExpressionWrapper=isExpressionWrapper;r.isFor=isFor;r.isForXStatement=isForXStatement;r.isFunction=isFunction;r.isFunctionParent=isFunctionParent;r.isPureish=isPureish;r.isDeclaration=isDeclaration;r.isPatternLike=isPatternLike;r.isLVal=isLVal;r.isTSEntityName=isTSEntityName;r.isLiteral=isLiteral;r.isImmutable=isImmutable;r.isUserWhitespacable=isUserWhitespacable;r.isMethod=isMethod;r.isObjectMember=isObjectMember;r.isProperty=isProperty;r.isUnaryLike=isUnaryLike;r.isPattern=isPattern;r.isClass=isClass;r.isModuleDeclaration=isModuleDeclaration;r.isExportDeclaration=isExportDeclaration;r.isModuleSpecifier=isModuleSpecifier;r.isFlow=isFlow;r.isFlowType=isFlowType;r.isFlowBaseAnnotation=isFlowBaseAnnotation;r.isFlowDeclaration=isFlowDeclaration;r.isFlowPredicate=isFlowPredicate;r.isEnumBody=isEnumBody;r.isEnumMember=isEnumMember;r.isJSX=isJSX;r.isPrivate=isPrivate;r.isTSTypeElement=isTSTypeElement;r.isTSType=isTSType;r.isTSBaseType=isTSBaseType;r.isNumberLiteral=isNumberLiteral;r.isRegexLiteral=isRegexLiteral;r.isRestProperty=isRestProperty;r.isSpreadProperty=isSpreadProperty;var s=n(28299);function isArrayExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrayExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentExpression(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="BinaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterpreterDirective(e,r){if(!e)return false;const n=e.type;if(n==="InterpreterDirective"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirective(e,r){if(!e)return false;const n=e.type;if(n==="Directive"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirectiveLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DirectiveLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockStatement(e,r){if(!e)return false;const n=e.type;if(n==="BlockStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBreakStatement(e,r){if(!e)return false;const n=e.type;if(n==="BreakStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="CallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCatchClause(e,r){if(!e)return false;const n=e.type;if(n==="CatchClause"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditionalExpression(e,r){if(!e)return false;const n=e.type;if(n==="ConditionalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isContinueStatement(e,r){if(!e)return false;const n=e.type;if(n==="ContinueStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDebuggerStatement(e,r){if(!e)return false;const n=e.type;if(n==="DebuggerStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="DoWhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyStatement(e,r){if(!e)return false;const n=e.type;if(n==="EmptyStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionStatement(e,r){if(!e)return false;const n=e.type;if(n==="ExpressionStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFile(e,r){if(!e)return false;const n=e.type;if(n==="File"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForInStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForInStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="FunctionDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="FunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="Identifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIfStatement(e,r){if(!e)return false;const n=e.type;if(n==="IfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLabeledStatement(e,r){if(!e)return false;const n=e.type;if(n==="LabeledStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteral(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumericLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NumericLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegExpLiteral(e,r){if(!e)return false;const n=e.type;if(n==="RegExpLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLogicalExpression(e,r){if(!e)return false;const n=e.type;if(n==="LogicalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="MemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNewExpression(e,r){if(!e)return false;const n=e.type;if(n==="NewExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProgram(e,r){if(!e)return false;const n=e.type;if(n==="Program"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectExpression(e,r){if(!e)return false;const n=e.type;if(n==="ObjectExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMethod(e,r){if(!e)return false;const n=e.type;if(n==="ObjectMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestElement(e,r){if(!e)return false;const n=e.type;if(n==="RestElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isReturnStatement(e,r){if(!e)return false;const n=e.type;if(n==="ReturnStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSequenceExpression(e,r){if(!e)return false;const n=e.type;if(n==="SequenceExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isParenthesizedExpression(e,r){if(!e)return false;const n=e.type;if(n==="ParenthesizedExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchCase(e,r){if(!e)return false;const n=e.type;if(n==="SwitchCase"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchStatement(e,r){if(!e)return false;const n=e.type;if(n==="SwitchStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisExpression(e,r){if(!e)return false;const n=e.type;if(n==="ThisExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThrowStatement(e,r){if(!e)return false;const n=e.type;if(n==="ThrowStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTryStatement(e,r){if(!e)return false;const n=e.type;if(n==="TryStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="UnaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUpdateExpression(e,r){if(!e)return false;const n=e.type;if(n==="UpdateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclarator(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclarator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="WhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWithStatement(e,r){if(!e)return false;const n=e.type;if(n==="WithStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentPattern(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayPattern(e,r){if(!e)return false;const n=e.type;if(n==="ArrayPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrowFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrowFunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassBody(e,r){if(!e)return false;const n=e.type;if(n==="ClassBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassExpression(e,r){if(!e)return false;const n=e.type;if(n==="ClassExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ClassDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamedDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamedDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForOfStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForOfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ImportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMetaProperty(e,r){if(!e)return false;const n=e.type;if(n==="MetaProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectPattern(e,r){if(!e)return false;const n=e.type;if(n==="ObjectPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadElement(e,r){if(!e)return false;const n=e.type;if(n==="SpreadElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSuper(e,r){if(!e)return false;const n=e.type;if(n==="Super"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTaggedTemplateExpression(e,r){if(!e)return false;const n=e.type;if(n==="TaggedTemplateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateElement(e,r){if(!e)return false;const n=e.type;if(n==="TemplateElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TemplateLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isYieldExpression(e,r){if(!e)return false;const n=e.type;if(n==="YieldExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAwaitExpression(e,r){if(!e)return false;const n=e.type;if(n==="AwaitExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImport(e,r){if(!e)return false;const n=e.type;if(n==="Import"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBigIntLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BigIntLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalCallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAnyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="AnyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ArrayTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassImplements(e,r){if(!e)return false;const n=e.type;if(n==="ClassImplements"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareClass(e,r){if(!e)return false;const n=e.type;if(n==="DeclareClass"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="DeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareInterface(e,r){if(!e)return false;const n=e.type;if(n==="DeclareInterface"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModule(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModule"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModuleExports(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModuleExports"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="DeclareTypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="DeclareOpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareVariable(e,r){if(!e)return false;const n=e.type;if(n==="DeclareVariable"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="DeclaredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExistsTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ExistsTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeParam(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeParam"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isGenericTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="GenericTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInferredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="InferredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceExtends(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceExtends"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIntersectionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="IntersectionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMixedTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="MixedTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="EmptyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullableTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullableTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeInternalSlot(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeInternalSlot"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeCallProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeCallProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeIndexer(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeIndexer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeSpreadProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeSpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="OpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isQualifiedTypeIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="QualifiedTypeIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSymbolTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="SymbolTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ThisTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TupleTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeofTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeofTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="TypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeCastExpression(e,r){if(!e)return false;const n=e.type;if(n==="TypeCastExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="UnionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariance(e,r){if(!e)return false;const n=e.type;if(n==="Variance"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVoidTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="VoidTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="EnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumSymbolBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumSymbolBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDefaultedMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumDefaultedMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="IndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="OptionalIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXEmptyExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXEmptyExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXExpressionContainer(e,r){if(!e)return false;const n=e.type;if(n==="JSXExpressionContainer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadChild(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadChild"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="JSXIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXNamespacedName(e,r){if(!e)return false;const n=e.type;if(n==="JSXNamespacedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXText(e,r){if(!e)return false;const n=e.type;if(n==="JSXText"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNoop(e,r){if(!e)return false;const n=e.type;if(n==="Noop"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="Placeholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isV8IntrinsicIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="V8IntrinsicIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArgumentPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="ArgumentPlaceholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBindExpression(e,r){if(!e)return false;const n=e.type;if(n==="BindExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineTopicExpression(e,r){if(!e)return false;const n=e.type;if(n==="PipelineTopicExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineBareFunction(e,r){if(!e)return false;const n=e.type;if(n==="PipelineBareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelinePrimaryTopicReference(e,r){if(!e)return false;const n=e.type;if(n==="PipelinePrimaryTopicReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportAttribute(e,r){if(!e)return false;const n=e.type;if(n==="ImportAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecorator(e,r){if(!e)return false;const n=e.type;if(n==="Decorator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoExpression(e,r){if(!e)return false;const n=e.type;if(n==="DoExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivateName(e,r){if(!e)return false;const n=e.type;if(n==="PrivateName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRecordExpression(e,r){if(!e)return false;const n=e.type;if(n==="RecordExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleExpression(e,r){if(!e)return false;const n=e.type;if(n==="TupleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecimalLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DecimalLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStaticBlock(e,r){if(!e)return false;const n=e.type;if(n==="StaticBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleExpression(e,r){if(!e)return false;const n=e.type;if(n==="ModuleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParameterProperty(e,r){if(!e)return false;const n=e.type;if(n==="TSParameterProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareMethod(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSQualifiedName(e,r){if(!e)return false;const n=e.type;if(n==="TSQualifiedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSCallSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSCallSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSPropertySignature(e,r){if(!e)return false;const n=e.type;if(n==="TSPropertySignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMethodSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSMethodSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAnyKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSAnyKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBooleanKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBooleanKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBigIntKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBigIntKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntrinsicKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSIntrinsicKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNeverKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNeverKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNullKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNullKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNumberKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNumberKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSObjectKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSObjectKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSStringKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSStringKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSSymbolKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSSymbolKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUndefinedKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUndefinedKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnknownKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUnknownKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSVoidKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSVoidKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSThisType(e,r){if(!e)return false;const n=e.type;if(n==="TSThisType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSFunctionType(e,r){if(!e)return false;const n=e.type;if(n==="TSFunctionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructorType(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructorType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeReference(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypePredicate(e,r){if(!e)return false;const n=e.type;if(n==="TSTypePredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeQuery(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeQuery"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSArrayType(e,r){if(!e)return false;const n=e.type;if(n==="TSArrayType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTupleType(e,r){if(!e)return false;const n=e.type;if(n==="TSTupleType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSOptionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSOptionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSRestType(e,r){if(!e)return false;const n=e.type;if(n==="TSRestType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamedTupleMember(e,r){if(!e)return false;const n=e.type;if(n==="TSNamedTupleMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnionType(e,r){if(!e)return false;const n=e.type;if(n==="TSUnionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntersectionType(e,r){if(!e)return false;const n=e.type;if(n==="TSIntersectionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConditionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSConditionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInferType(e,r){if(!e)return false;const n=e.type;if(n==="TSInferType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParenthesizedType(e,r){if(!e)return false;const n=e.type;if(n==="TSParenthesizedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeOperator(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeOperator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMappedType(e,r){if(!e)return false;const n=e.type;if(n==="TSMappedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSLiteralType(e,r){if(!e)return false;const n=e.type;if(n==="TSLiteralType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExpressionWithTypeArguments(e,r){if(!e)return false;const n=e.type;if(n==="TSExpressionWithTypeArguments"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceBody(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAliasDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAliasDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAsExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSAsExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAssertion(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAssertion"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumMember(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleBlock(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportType(e,r){if(!e)return false;const n=e.type;if(n==="TSImportType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportEqualsDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSImportEqualsDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExternalModuleReference(e,r){if(!e)return false;const n=e.type;if(n==="TSExternalModuleReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNonNullExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSNonNullExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExportAssignment(e,r){if(!e)return false;const n=e.type;if(n==="TSExportAssignment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamespaceExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSNamespaceExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpression(e,r){if(!e)return false;const n=e.type;if("ArrayExpression"===n||"AssignmentExpression"===n||"BinaryExpression"===n||"CallExpression"===n||"ConditionalExpression"===n||"FunctionExpression"===n||"Identifier"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"LogicalExpression"===n||"MemberExpression"===n||"NewExpression"===n||"ObjectExpression"===n||"SequenceExpression"===n||"ParenthesizedExpression"===n||"ThisExpression"===n||"UnaryExpression"===n||"UpdateExpression"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"MetaProperty"===n||"Super"===n||"TaggedTemplateExpression"===n||"TemplateLiteral"===n||"YieldExpression"===n||"AwaitExpression"===n||"Import"===n||"BigIntLiteral"===n||"OptionalMemberExpression"===n||"OptionalCallExpression"===n||"TypeCastExpression"===n||"JSXElement"===n||"JSXFragment"===n||"BindExpression"===n||"PipelinePrimaryTopicReference"===n||"DoExpression"===n||"RecordExpression"===n||"TupleExpression"===n||"DecimalLiteral"===n||"ModuleExpression"===n||"TSAsExpression"===n||"TSTypeAssertion"===n||"TSNonNullExpression"===n||n==="Placeholder"&&("Expression"===e.expectedNode||"Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinary(e,r){if(!e)return false;const n=e.type;if("BinaryExpression"===n||"LogicalExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isScopable(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"ClassDeclaration"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockParent(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlock(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"Program"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStatement(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"BreakStatement"===n||"ContinueStatement"===n||"DebuggerStatement"===n||"DoWhileStatement"===n||"EmptyStatement"===n||"ExpressionStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"IfStatement"===n||"LabeledStatement"===n||"ReturnStatement"===n||"SwitchStatement"===n||"ThrowStatement"===n||"TryStatement"===n||"VariableDeclaration"===n||"WhileStatement"===n||"WithStatement"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ForOfStatement"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||"TSImportEqualsDeclaration"===n||"TSExportAssignment"===n||"TSNamespaceExportDeclaration"===n||n==="Placeholder"&&("Statement"===e.expectedNode||"Declaration"===e.expectedNode||"BlockStatement"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTerminatorless(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n||"YieldExpression"===n||"AwaitExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCompletionStatement(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditional(e,r){if(!e)return false;const n=e.type;if("ConditionalExpression"===n||"IfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLoop(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"WhileStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhile(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"WhileStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionWrapper(e,r){if(!e)return false;const n=e.type;if("ExpressionStatement"===n||"ParenthesizedExpression"===n||"TypeCastExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFor(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForXStatement(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunction(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionParent(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPureish(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"ArrowFunctionExpression"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaration(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"VariableDeclaration"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||n==="Placeholder"&&"Declaration"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPatternLike(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLVal(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"MemberExpression"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||"TSParameterProperty"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEntityName(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"TSQualifiedName"===n||n==="Placeholder"&&"Identifier"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLiteral(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"TemplateLiteral"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImmutable(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"BigIntLiteral"===n||"JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXOpeningElement"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUserWhitespacable(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMethod(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMember(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProperty(e,r){if(!e)return false;const n=e.type;if("ObjectProperty"===n||"ClassProperty"===n||"ClassPrivateProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryLike(e,r){if(!e)return false;const n=e.type;if("UnaryExpression"===n||"SpreadElement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPattern(e,r){if(!e)return false;const n=e.type;if("AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&"Pattern"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClass(e,r){if(!e)return false;const n=e.type;if("ClassExpression"===n||"ClassDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleSpecifier(e,r){if(!e)return false;const n=e.type;if("ExportSpecifier"===n||"ImportDefaultSpecifier"===n||"ImportNamespaceSpecifier"===n||"ImportSpecifier"===n||"ExportNamespaceSpecifier"===n||"ExportDefaultSpecifier"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlow(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ClassImplements"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"DeclaredPredicate"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"FunctionTypeParam"===n||"GenericTypeAnnotation"===n||"InferredPredicate"===n||"InterfaceExtends"===n||"InterfaceDeclaration"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n||"OpaqueType"===n||"QualifiedTypeIdentifier"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"TypeAlias"===n||"TypeAnnotation"===n||"TypeCastExpression"===n||"TypeParameter"===n||"TypeParameterDeclaration"===n||"TypeParameterInstantiation"===n||"UnionTypeAnnotation"===n||"Variance"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowType(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"GenericTypeAnnotation"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"UnionTypeAnnotation"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowBaseAnnotation(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NumberTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"VoidTypeAnnotation"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowDeclaration(e,r){if(!e)return false;const n=e.type;if("DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowPredicate(e,r){if(!e)return false;const n=e.type;if("DeclaredPredicate"===n||"InferredPredicate"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBody(e,r){if(!e)return false;const n=e.type;if("EnumBooleanBody"===n||"EnumNumberBody"===n||"EnumStringBody"===n||"EnumSymbolBody"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumMember(e,r){if(!e)return false;const n=e.type;if("EnumBooleanMember"===n||"EnumNumberMember"===n||"EnumStringMember"===n||"EnumDefaultedMember"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSX(e,r){if(!e)return false;const n=e.type;if("JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXEmptyExpression"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXIdentifier"===n||"JSXMemberExpression"===n||"JSXNamespacedName"===n||"JSXOpeningElement"===n||"JSXSpreadAttribute"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivate(e,r){if(!e)return false;const n=e.type;if("ClassPrivateProperty"===n||"ClassPrivateMethod"===n||"PrivateName"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeElement(e,r){if(!e)return false;const n=e.type;if("TSCallSignatureDeclaration"===n||"TSConstructSignatureDeclaration"===n||"TSPropertySignature"===n||"TSMethodSignature"===n||"TSIndexSignature"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSFunctionType"===n||"TSConstructorType"===n||"TSTypeReference"===n||"TSTypePredicate"===n||"TSTypeQuery"===n||"TSTypeLiteral"===n||"TSArrayType"===n||"TSTupleType"===n||"TSOptionalType"===n||"TSRestType"===n||"TSUnionType"===n||"TSIntersectionType"===n||"TSConditionalType"===n||"TSInferType"===n||"TSParenthesizedType"===n||"TSTypeOperator"===n||"TSIndexedAccessType"===n||"TSMappedType"===n||"TSLiteralType"===n||"TSExpressionWithTypeArguments"===n||"TSImportType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBaseType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSLiteralType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");if(!e)return false;const n=e.type;if(n==="NumberLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");if(!e)return false;const n=e.type;if(n==="RegexLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");if(!e)return false;const n=e.type;if(n==="RestProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");if(!e)return false;const n=e.type;if(n==="SpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}},90212:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=is;var s=n(28299);var i=n(29639);var a=n(15211);var o=n(76265);function is(e,r,n){if(!r)return false;const l=(0,i.default)(r.type,e);if(!l){if(!n&&r.type==="Placeholder"&&e in o.FLIPPED_ALIAS_KEYS){return(0,a.default)(r.expectedNode,e)}return false}if(typeof n==="undefined"){return true}else{return(0,s.default)(r,n)}}},97381:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBinding;var s=n(15671);function isBinding(e,r,n){if(n&&e.type==="Identifier"&&r.type==="ObjectProperty"&&n.type==="ObjectExpression"){return false}const i=s.default.keys[r.type];if(i){for(let n=0;n=0)return true}else{if(a===e)return true}}}return false}},51755:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBlockScoped;var s=n(25414);var i=n(44797);function isBlockScoped(e){return(0,s.isFunctionDeclaration)(e)||(0,s.isClassDeclaration)(e)||(0,i.default)(e)}},46031:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isImmutable;var s=n(29639);var i=n(25414);function isImmutable(e){if((0,s.default)(e.type,"Immutable"))return true;if((0,i.isIdentifier)(e)){if(e.name==="undefined"){return true}else{return false}}return false}},44797:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isLet;var s=n(25414);var i=n(57614);function isLet(e){return(0,s.isVariableDeclaration)(e)&&(e.kind!=="var"||e[i.BLOCK_SCOPED_SYMBOL])}},66297:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNode;var s=n(76265);function isNode(e){return!!(e&&s.VISITOR_KEYS[e.type])}},87764:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNodesEquivalent;var s=n(76265);function isNodesEquivalent(e,r){if(typeof e!=="object"||typeof r!=="object"||e==null||r==null){return e===r}if(e.type!==r.type){return false}const n=Object.keys(s.NODE_FIELDS[e.type]||e.type);const i=s.VISITOR_KEYS[e.type];for(const s of n){if(typeof e[s]!==typeof r[s]){return false}if(e[s]==null&&r[s]==null){continue}else if(e[s]==null||r[s]==null){return false}if(Array.isArray(e[s])){if(!Array.isArray(r[s])){return false}if(e[s].length!==r[s].length){return false}for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isPlaceholderType;var s=n(76265);function isPlaceholderType(e,r){if(e===r)return true;const n=s.PLACEHOLDERS_ALIAS[e];if(n){for(const e of n){if(r===e)return true}}return false}},13813:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isReferenced;function isReferenced(e,r,n){switch(r.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":if(r.property===e){return!!r.computed}return r.object===e;case"VariableDeclarator":return r.init===e;case"ArrowFunctionExpression":return r.body===e;case"PrivateName":return false;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(r.params.includes(e)){return false}case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":if(r.key===e){return!!r.computed}if(r.value===e){return!n||n.type!=="ObjectPattern"}return true;case"ClassDeclaration":case"ClassExpression":return r.superClass===e;case"AssignmentExpression":return r.right===e;case"AssignmentPattern":return r.right===e;case"LabeledStatement":return false;case"CatchClause":return false;case"RestElement":return false;case"BreakStatement":case"ContinueStatement":return false;case"FunctionDeclaration":case"FunctionExpression":return false;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return false;case"ExportSpecifier":if(n!=null&&n.source){return false}return r.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return false;case"JSXAttribute":return false;case"ObjectPattern":case"ArrayPattern":return false;case"MetaProperty":return false;case"ObjectTypeProperty":return r.key!==e;case"TSEnumMember":return r.id!==e;case"TSPropertySignature":if(r.key===e){return!!r.computed}return true}return true}},75212:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isScope;var s=n(25414);function isScope(e,r){if((0,s.isBlockStatement)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return false}if((0,s.isPattern)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return true}return(0,s.isScopable)(e)}},23943:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isSpecifierDefault;var s=n(25414);function isSpecifierDefault(e){return(0,s.isImportDefaultSpecifier)(e)||(0,s.isIdentifier)(e.imported||e.exported,{name:"default"})}},29639:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isType;var s=n(76265);function isType(e,r){if(e===r)return true;if(s.ALIAS_KEYS[r])return false;const n=s.FLIPPED_ALIAS_KEYS[r];if(n){if(n[0]===e)return true;for(const r of n){if(e===r)return true}}return false}},46512:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidES3Identifier;var s=n(18703);const i=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function isValidES3Identifier(e){return(0,s.default)(e)&&!i.has(e)}},18703:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidIdentifier;var s=n(20287);function isValidIdentifier(e,r=true){if(typeof e!=="string")return false;if(r){if((0,s.isKeyword)(e)||(0,s.isStrictReservedWord)(e,true)){return false}}return(0,s.isIdentifierName)(e)}},57483:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isVar;var s=n(25414);var i=n(57614);function isVar(e){return(0,s.isVariableDeclaration)(e,{kind:"var"})&&!e[i.BLOCK_SCOPED_SYMBOL]}},32838:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=matchesPattern;var s=n(25414);function matchesPattern(e,r,n){if(!(0,s.isMemberExpression)(e))return false;const i=Array.isArray(r)?r:r.split(".");const a=[];let o;for(o=e;(0,s.isMemberExpression)(o);o=o.object){a.push(o.property)}a.push(o);if(a.lengthi.length)return false;for(let e=0,r=a.length-1;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isCompatTag;function isCompatTag(e){return!!e&&/^[a-z]/.test(e)}},73018:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(55283);const i=(0,s.default)("React.Component");var a=i;r["default"]=a},10381:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=validate;r.validateField=validateField;r.validateChild=validateChild;var s=n(76265);function validate(e,r,n){if(!e)return;const i=s.NODE_FIELDS[e.type];if(!i)return;const a=i[r];validateField(e,r,n,a);validateChild(e,r,n)}function validateField(e,r,n,s){if(!(s!=null&&s.validate))return;if(s.optional&&n==null)return;s.validate(e,r,n)}function validateChild(e,r,n){if(n==null)return;const i=s.NODE_PARENT_VALIDATIONS[n.type];if(!i)return;i(e,r,n)}},37058:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=splitExportDeclaration;var s=n(19701);function splitExportDeclaration(e){if(!e.isExportDeclaration()){throw new Error("Only export declarations can be split.")}const r=e.isExportDefaultDeclaration();const n=e.get("declaration");const i=n.isClassDeclaration();if(r){const r=n.isFunctionDeclaration()||i;const a=n.isScope()?n.scope.parent:n.scope;let o=n.node.id;let l=false;if(!o){l=true;o=a.generateUidIdentifier("default");if(r||n.isFunctionExpression()||n.isClassExpression()){n.node.id=s.cloneNode(o)}}const u=r?n:s.variableDeclaration("var",[s.variableDeclarator(s.cloneNode(o),n.node)]);const p=s.exportNamedDeclaration(null,[s.exportSpecifier(s.cloneNode(o),s.identifier("default"))]);e.insertAfter(p);e.replaceWith(u);if(l){a.registerDeclaration(e)}return e}if(e.get("specifiers").length>0){throw new Error("It doesn't make sense to split exported specifiers.")}const a=n.getOuterBindingIdentifiers();const o=Object.keys(a).map((e=>s.exportSpecifier(s.identifier(e),s.identifier(e))));const l=s.exportNamedDeclaration(null,o);e.insertAfter(l);e.replaceWith(n.node);return e}},99956:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierStart=isIdentifierStart;r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;let n="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+n+"]");const a=new RegExp("["+n+s+"]");n=s=null;const o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let n=65536;for(let s=0,i=r.length;se)return false;n+=r[s+1];if(n>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,l)}function isIdentifierName(e){let r=true;for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return i.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return i.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return i.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return i.isStrictReservedWord}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return i.isKeyword}});var s=n(99956);var i=n(47138)},47138:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isReservedWord=isReservedWord;r.isStrictReservedWord=isStrictReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isKeyword=isKeyword;const n={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const s=new Set(n.keyword);const i=new Set(n.strict);const a=new Set(n.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||i.has(e)}function isStrictBindOnlyReservedWord(e){return a.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},47139:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=assertNode;var s=n(6158);function assertNode(e){if(!(0,s.default)(e)){var r;const n=(r=e==null?void 0:e.type)!=null?r:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},94188:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.assertArrayExpression=assertArrayExpression;r.assertAssignmentExpression=assertAssignmentExpression;r.assertBinaryExpression=assertBinaryExpression;r.assertInterpreterDirective=assertInterpreterDirective;r.assertDirective=assertDirective;r.assertDirectiveLiteral=assertDirectiveLiteral;r.assertBlockStatement=assertBlockStatement;r.assertBreakStatement=assertBreakStatement;r.assertCallExpression=assertCallExpression;r.assertCatchClause=assertCatchClause;r.assertConditionalExpression=assertConditionalExpression;r.assertContinueStatement=assertContinueStatement;r.assertDebuggerStatement=assertDebuggerStatement;r.assertDoWhileStatement=assertDoWhileStatement;r.assertEmptyStatement=assertEmptyStatement;r.assertExpressionStatement=assertExpressionStatement;r.assertFile=assertFile;r.assertForInStatement=assertForInStatement;r.assertForStatement=assertForStatement;r.assertFunctionDeclaration=assertFunctionDeclaration;r.assertFunctionExpression=assertFunctionExpression;r.assertIdentifier=assertIdentifier;r.assertIfStatement=assertIfStatement;r.assertLabeledStatement=assertLabeledStatement;r.assertStringLiteral=assertStringLiteral;r.assertNumericLiteral=assertNumericLiteral;r.assertNullLiteral=assertNullLiteral;r.assertBooleanLiteral=assertBooleanLiteral;r.assertRegExpLiteral=assertRegExpLiteral;r.assertLogicalExpression=assertLogicalExpression;r.assertMemberExpression=assertMemberExpression;r.assertNewExpression=assertNewExpression;r.assertProgram=assertProgram;r.assertObjectExpression=assertObjectExpression;r.assertObjectMethod=assertObjectMethod;r.assertObjectProperty=assertObjectProperty;r.assertRestElement=assertRestElement;r.assertReturnStatement=assertReturnStatement;r.assertSequenceExpression=assertSequenceExpression;r.assertParenthesizedExpression=assertParenthesizedExpression;r.assertSwitchCase=assertSwitchCase;r.assertSwitchStatement=assertSwitchStatement;r.assertThisExpression=assertThisExpression;r.assertThrowStatement=assertThrowStatement;r.assertTryStatement=assertTryStatement;r.assertUnaryExpression=assertUnaryExpression;r.assertUpdateExpression=assertUpdateExpression;r.assertVariableDeclaration=assertVariableDeclaration;r.assertVariableDeclarator=assertVariableDeclarator;r.assertWhileStatement=assertWhileStatement;r.assertWithStatement=assertWithStatement;r.assertAssignmentPattern=assertAssignmentPattern;r.assertArrayPattern=assertArrayPattern;r.assertArrowFunctionExpression=assertArrowFunctionExpression;r.assertClassBody=assertClassBody;r.assertClassExpression=assertClassExpression;r.assertClassDeclaration=assertClassDeclaration;r.assertExportAllDeclaration=assertExportAllDeclaration;r.assertExportDefaultDeclaration=assertExportDefaultDeclaration;r.assertExportNamedDeclaration=assertExportNamedDeclaration;r.assertExportSpecifier=assertExportSpecifier;r.assertForOfStatement=assertForOfStatement;r.assertImportDeclaration=assertImportDeclaration;r.assertImportDefaultSpecifier=assertImportDefaultSpecifier;r.assertImportNamespaceSpecifier=assertImportNamespaceSpecifier;r.assertImportSpecifier=assertImportSpecifier;r.assertMetaProperty=assertMetaProperty;r.assertClassMethod=assertClassMethod;r.assertObjectPattern=assertObjectPattern;r.assertSpreadElement=assertSpreadElement;r.assertSuper=assertSuper;r.assertTaggedTemplateExpression=assertTaggedTemplateExpression;r.assertTemplateElement=assertTemplateElement;r.assertTemplateLiteral=assertTemplateLiteral;r.assertYieldExpression=assertYieldExpression;r.assertAwaitExpression=assertAwaitExpression;r.assertImport=assertImport;r.assertBigIntLiteral=assertBigIntLiteral;r.assertExportNamespaceSpecifier=assertExportNamespaceSpecifier;r.assertOptionalMemberExpression=assertOptionalMemberExpression;r.assertOptionalCallExpression=assertOptionalCallExpression;r.assertAnyTypeAnnotation=assertAnyTypeAnnotation;r.assertArrayTypeAnnotation=assertArrayTypeAnnotation;r.assertBooleanTypeAnnotation=assertBooleanTypeAnnotation;r.assertBooleanLiteralTypeAnnotation=assertBooleanLiteralTypeAnnotation;r.assertNullLiteralTypeAnnotation=assertNullLiteralTypeAnnotation;r.assertClassImplements=assertClassImplements;r.assertDeclareClass=assertDeclareClass;r.assertDeclareFunction=assertDeclareFunction;r.assertDeclareInterface=assertDeclareInterface;r.assertDeclareModule=assertDeclareModule;r.assertDeclareModuleExports=assertDeclareModuleExports;r.assertDeclareTypeAlias=assertDeclareTypeAlias;r.assertDeclareOpaqueType=assertDeclareOpaqueType;r.assertDeclareVariable=assertDeclareVariable;r.assertDeclareExportDeclaration=assertDeclareExportDeclaration;r.assertDeclareExportAllDeclaration=assertDeclareExportAllDeclaration;r.assertDeclaredPredicate=assertDeclaredPredicate;r.assertExistsTypeAnnotation=assertExistsTypeAnnotation;r.assertFunctionTypeAnnotation=assertFunctionTypeAnnotation;r.assertFunctionTypeParam=assertFunctionTypeParam;r.assertGenericTypeAnnotation=assertGenericTypeAnnotation;r.assertInferredPredicate=assertInferredPredicate;r.assertInterfaceExtends=assertInterfaceExtends;r.assertInterfaceDeclaration=assertInterfaceDeclaration;r.assertInterfaceTypeAnnotation=assertInterfaceTypeAnnotation;r.assertIntersectionTypeAnnotation=assertIntersectionTypeAnnotation;r.assertMixedTypeAnnotation=assertMixedTypeAnnotation;r.assertEmptyTypeAnnotation=assertEmptyTypeAnnotation;r.assertNullableTypeAnnotation=assertNullableTypeAnnotation;r.assertNumberLiteralTypeAnnotation=assertNumberLiteralTypeAnnotation;r.assertNumberTypeAnnotation=assertNumberTypeAnnotation;r.assertObjectTypeAnnotation=assertObjectTypeAnnotation;r.assertObjectTypeInternalSlot=assertObjectTypeInternalSlot;r.assertObjectTypeCallProperty=assertObjectTypeCallProperty;r.assertObjectTypeIndexer=assertObjectTypeIndexer;r.assertObjectTypeProperty=assertObjectTypeProperty;r.assertObjectTypeSpreadProperty=assertObjectTypeSpreadProperty;r.assertOpaqueType=assertOpaqueType;r.assertQualifiedTypeIdentifier=assertQualifiedTypeIdentifier;r.assertStringLiteralTypeAnnotation=assertStringLiteralTypeAnnotation;r.assertStringTypeAnnotation=assertStringTypeAnnotation;r.assertSymbolTypeAnnotation=assertSymbolTypeAnnotation;r.assertThisTypeAnnotation=assertThisTypeAnnotation;r.assertTupleTypeAnnotation=assertTupleTypeAnnotation;r.assertTypeofTypeAnnotation=assertTypeofTypeAnnotation;r.assertTypeAlias=assertTypeAlias;r.assertTypeAnnotation=assertTypeAnnotation;r.assertTypeCastExpression=assertTypeCastExpression;r.assertTypeParameter=assertTypeParameter;r.assertTypeParameterDeclaration=assertTypeParameterDeclaration;r.assertTypeParameterInstantiation=assertTypeParameterInstantiation;r.assertUnionTypeAnnotation=assertUnionTypeAnnotation;r.assertVariance=assertVariance;r.assertVoidTypeAnnotation=assertVoidTypeAnnotation;r.assertEnumDeclaration=assertEnumDeclaration;r.assertEnumBooleanBody=assertEnumBooleanBody;r.assertEnumNumberBody=assertEnumNumberBody;r.assertEnumStringBody=assertEnumStringBody;r.assertEnumSymbolBody=assertEnumSymbolBody;r.assertEnumBooleanMember=assertEnumBooleanMember;r.assertEnumNumberMember=assertEnumNumberMember;r.assertEnumStringMember=assertEnumStringMember;r.assertEnumDefaultedMember=assertEnumDefaultedMember;r.assertIndexedAccessType=assertIndexedAccessType;r.assertOptionalIndexedAccessType=assertOptionalIndexedAccessType;r.assertJSXAttribute=assertJSXAttribute;r.assertJSXClosingElement=assertJSXClosingElement;r.assertJSXElement=assertJSXElement;r.assertJSXEmptyExpression=assertJSXEmptyExpression;r.assertJSXExpressionContainer=assertJSXExpressionContainer;r.assertJSXSpreadChild=assertJSXSpreadChild;r.assertJSXIdentifier=assertJSXIdentifier;r.assertJSXMemberExpression=assertJSXMemberExpression;r.assertJSXNamespacedName=assertJSXNamespacedName;r.assertJSXOpeningElement=assertJSXOpeningElement;r.assertJSXSpreadAttribute=assertJSXSpreadAttribute;r.assertJSXText=assertJSXText;r.assertJSXFragment=assertJSXFragment;r.assertJSXOpeningFragment=assertJSXOpeningFragment;r.assertJSXClosingFragment=assertJSXClosingFragment;r.assertNoop=assertNoop;r.assertPlaceholder=assertPlaceholder;r.assertV8IntrinsicIdentifier=assertV8IntrinsicIdentifier;r.assertArgumentPlaceholder=assertArgumentPlaceholder;r.assertBindExpression=assertBindExpression;r.assertClassProperty=assertClassProperty;r.assertPipelineTopicExpression=assertPipelineTopicExpression;r.assertPipelineBareFunction=assertPipelineBareFunction;r.assertPipelinePrimaryTopicReference=assertPipelinePrimaryTopicReference;r.assertClassPrivateProperty=assertClassPrivateProperty;r.assertClassPrivateMethod=assertClassPrivateMethod;r.assertImportAttribute=assertImportAttribute;r.assertDecorator=assertDecorator;r.assertDoExpression=assertDoExpression;r.assertExportDefaultSpecifier=assertExportDefaultSpecifier;r.assertPrivateName=assertPrivateName;r.assertRecordExpression=assertRecordExpression;r.assertTupleExpression=assertTupleExpression;r.assertDecimalLiteral=assertDecimalLiteral;r.assertStaticBlock=assertStaticBlock;r.assertModuleExpression=assertModuleExpression;r.assertTSParameterProperty=assertTSParameterProperty;r.assertTSDeclareFunction=assertTSDeclareFunction;r.assertTSDeclareMethod=assertTSDeclareMethod;r.assertTSQualifiedName=assertTSQualifiedName;r.assertTSCallSignatureDeclaration=assertTSCallSignatureDeclaration;r.assertTSConstructSignatureDeclaration=assertTSConstructSignatureDeclaration;r.assertTSPropertySignature=assertTSPropertySignature;r.assertTSMethodSignature=assertTSMethodSignature;r.assertTSIndexSignature=assertTSIndexSignature;r.assertTSAnyKeyword=assertTSAnyKeyword;r.assertTSBooleanKeyword=assertTSBooleanKeyword;r.assertTSBigIntKeyword=assertTSBigIntKeyword;r.assertTSIntrinsicKeyword=assertTSIntrinsicKeyword;r.assertTSNeverKeyword=assertTSNeverKeyword;r.assertTSNullKeyword=assertTSNullKeyword;r.assertTSNumberKeyword=assertTSNumberKeyword;r.assertTSObjectKeyword=assertTSObjectKeyword;r.assertTSStringKeyword=assertTSStringKeyword;r.assertTSSymbolKeyword=assertTSSymbolKeyword;r.assertTSUndefinedKeyword=assertTSUndefinedKeyword;r.assertTSUnknownKeyword=assertTSUnknownKeyword;r.assertTSVoidKeyword=assertTSVoidKeyword;r.assertTSThisType=assertTSThisType;r.assertTSFunctionType=assertTSFunctionType;r.assertTSConstructorType=assertTSConstructorType;r.assertTSTypeReference=assertTSTypeReference;r.assertTSTypePredicate=assertTSTypePredicate;r.assertTSTypeQuery=assertTSTypeQuery;r.assertTSTypeLiteral=assertTSTypeLiteral;r.assertTSArrayType=assertTSArrayType;r.assertTSTupleType=assertTSTupleType;r.assertTSOptionalType=assertTSOptionalType;r.assertTSRestType=assertTSRestType;r.assertTSNamedTupleMember=assertTSNamedTupleMember;r.assertTSUnionType=assertTSUnionType;r.assertTSIntersectionType=assertTSIntersectionType;r.assertTSConditionalType=assertTSConditionalType;r.assertTSInferType=assertTSInferType;r.assertTSParenthesizedType=assertTSParenthesizedType;r.assertTSTypeOperator=assertTSTypeOperator;r.assertTSIndexedAccessType=assertTSIndexedAccessType;r.assertTSMappedType=assertTSMappedType;r.assertTSLiteralType=assertTSLiteralType;r.assertTSExpressionWithTypeArguments=assertTSExpressionWithTypeArguments;r.assertTSInterfaceDeclaration=assertTSInterfaceDeclaration;r.assertTSInterfaceBody=assertTSInterfaceBody;r.assertTSTypeAliasDeclaration=assertTSTypeAliasDeclaration;r.assertTSAsExpression=assertTSAsExpression;r.assertTSTypeAssertion=assertTSTypeAssertion;r.assertTSEnumDeclaration=assertTSEnumDeclaration;r.assertTSEnumMember=assertTSEnumMember;r.assertTSModuleDeclaration=assertTSModuleDeclaration;r.assertTSModuleBlock=assertTSModuleBlock;r.assertTSImportType=assertTSImportType;r.assertTSImportEqualsDeclaration=assertTSImportEqualsDeclaration;r.assertTSExternalModuleReference=assertTSExternalModuleReference;r.assertTSNonNullExpression=assertTSNonNullExpression;r.assertTSExportAssignment=assertTSExportAssignment;r.assertTSNamespaceExportDeclaration=assertTSNamespaceExportDeclaration;r.assertTSTypeAnnotation=assertTSTypeAnnotation;r.assertTSTypeParameterInstantiation=assertTSTypeParameterInstantiation;r.assertTSTypeParameterDeclaration=assertTSTypeParameterDeclaration;r.assertTSTypeParameter=assertTSTypeParameter;r.assertExpression=assertExpression;r.assertBinary=assertBinary;r.assertScopable=assertScopable;r.assertBlockParent=assertBlockParent;r.assertBlock=assertBlock;r.assertStatement=assertStatement;r.assertTerminatorless=assertTerminatorless;r.assertCompletionStatement=assertCompletionStatement;r.assertConditional=assertConditional;r.assertLoop=assertLoop;r.assertWhile=assertWhile;r.assertExpressionWrapper=assertExpressionWrapper;r.assertFor=assertFor;r.assertForXStatement=assertForXStatement;r.assertFunction=assertFunction;r.assertFunctionParent=assertFunctionParent;r.assertPureish=assertPureish;r.assertDeclaration=assertDeclaration;r.assertPatternLike=assertPatternLike;r.assertLVal=assertLVal;r.assertTSEntityName=assertTSEntityName;r.assertLiteral=assertLiteral;r.assertImmutable=assertImmutable;r.assertUserWhitespacable=assertUserWhitespacable;r.assertMethod=assertMethod;r.assertObjectMember=assertObjectMember;r.assertProperty=assertProperty;r.assertUnaryLike=assertUnaryLike;r.assertPattern=assertPattern;r.assertClass=assertClass;r.assertModuleDeclaration=assertModuleDeclaration;r.assertExportDeclaration=assertExportDeclaration;r.assertModuleSpecifier=assertModuleSpecifier;r.assertFlow=assertFlow;r.assertFlowType=assertFlowType;r.assertFlowBaseAnnotation=assertFlowBaseAnnotation;r.assertFlowDeclaration=assertFlowDeclaration;r.assertFlowPredicate=assertFlowPredicate;r.assertEnumBody=assertEnumBody;r.assertEnumMember=assertEnumMember;r.assertJSX=assertJSX;r.assertPrivate=assertPrivate;r.assertTSTypeElement=assertTSTypeElement;r.assertTSType=assertTSType;r.assertTSBaseType=assertTSBaseType;r.assertNumberLiteral=assertNumberLiteral;r.assertRegexLiteral=assertRegexLiteral;r.assertRestProperty=assertRestProperty;r.assertSpreadProperty=assertSpreadProperty;var s=n(76187);function assert(e,r,n){if(!(0,s.default)(e,r,n)){throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, `+`but instead got "${r.type}".`)}}function assertArrayExpression(e,r){assert("ArrayExpression",e,r)}function assertAssignmentExpression(e,r){assert("AssignmentExpression",e,r)}function assertBinaryExpression(e,r){assert("BinaryExpression",e,r)}function assertInterpreterDirective(e,r){assert("InterpreterDirective",e,r)}function assertDirective(e,r){assert("Directive",e,r)}function assertDirectiveLiteral(e,r){assert("DirectiveLiteral",e,r)}function assertBlockStatement(e,r){assert("BlockStatement",e,r)}function assertBreakStatement(e,r){assert("BreakStatement",e,r)}function assertCallExpression(e,r){assert("CallExpression",e,r)}function assertCatchClause(e,r){assert("CatchClause",e,r)}function assertConditionalExpression(e,r){assert("ConditionalExpression",e,r)}function assertContinueStatement(e,r){assert("ContinueStatement",e,r)}function assertDebuggerStatement(e,r){assert("DebuggerStatement",e,r)}function assertDoWhileStatement(e,r){assert("DoWhileStatement",e,r)}function assertEmptyStatement(e,r){assert("EmptyStatement",e,r)}function assertExpressionStatement(e,r){assert("ExpressionStatement",e,r)}function assertFile(e,r){assert("File",e,r)}function assertForInStatement(e,r){assert("ForInStatement",e,r)}function assertForStatement(e,r){assert("ForStatement",e,r)}function assertFunctionDeclaration(e,r){assert("FunctionDeclaration",e,r)}function assertFunctionExpression(e,r){assert("FunctionExpression",e,r)}function assertIdentifier(e,r){assert("Identifier",e,r)}function assertIfStatement(e,r){assert("IfStatement",e,r)}function assertLabeledStatement(e,r){assert("LabeledStatement",e,r)}function assertStringLiteral(e,r){assert("StringLiteral",e,r)}function assertNumericLiteral(e,r){assert("NumericLiteral",e,r)}function assertNullLiteral(e,r){assert("NullLiteral",e,r)}function assertBooleanLiteral(e,r){assert("BooleanLiteral",e,r)}function assertRegExpLiteral(e,r){assert("RegExpLiteral",e,r)}function assertLogicalExpression(e,r){assert("LogicalExpression",e,r)}function assertMemberExpression(e,r){assert("MemberExpression",e,r)}function assertNewExpression(e,r){assert("NewExpression",e,r)}function assertProgram(e,r){assert("Program",e,r)}function assertObjectExpression(e,r){assert("ObjectExpression",e,r)}function assertObjectMethod(e,r){assert("ObjectMethod",e,r)}function assertObjectProperty(e,r){assert("ObjectProperty",e,r)}function assertRestElement(e,r){assert("RestElement",e,r)}function assertReturnStatement(e,r){assert("ReturnStatement",e,r)}function assertSequenceExpression(e,r){assert("SequenceExpression",e,r)}function assertParenthesizedExpression(e,r){assert("ParenthesizedExpression",e,r)}function assertSwitchCase(e,r){assert("SwitchCase",e,r)}function assertSwitchStatement(e,r){assert("SwitchStatement",e,r)}function assertThisExpression(e,r){assert("ThisExpression",e,r)}function assertThrowStatement(e,r){assert("ThrowStatement",e,r)}function assertTryStatement(e,r){assert("TryStatement",e,r)}function assertUnaryExpression(e,r){assert("UnaryExpression",e,r)}function assertUpdateExpression(e,r){assert("UpdateExpression",e,r)}function assertVariableDeclaration(e,r){assert("VariableDeclaration",e,r)}function assertVariableDeclarator(e,r){assert("VariableDeclarator",e,r)}function assertWhileStatement(e,r){assert("WhileStatement",e,r)}function assertWithStatement(e,r){assert("WithStatement",e,r)}function assertAssignmentPattern(e,r){assert("AssignmentPattern",e,r)}function assertArrayPattern(e,r){assert("ArrayPattern",e,r)}function assertArrowFunctionExpression(e,r){assert("ArrowFunctionExpression",e,r)}function assertClassBody(e,r){assert("ClassBody",e,r)}function assertClassExpression(e,r){assert("ClassExpression",e,r)}function assertClassDeclaration(e,r){assert("ClassDeclaration",e,r)}function assertExportAllDeclaration(e,r){assert("ExportAllDeclaration",e,r)}function assertExportDefaultDeclaration(e,r){assert("ExportDefaultDeclaration",e,r)}function assertExportNamedDeclaration(e,r){assert("ExportNamedDeclaration",e,r)}function assertExportSpecifier(e,r){assert("ExportSpecifier",e,r)}function assertForOfStatement(e,r){assert("ForOfStatement",e,r)}function assertImportDeclaration(e,r){assert("ImportDeclaration",e,r)}function assertImportDefaultSpecifier(e,r){assert("ImportDefaultSpecifier",e,r)}function assertImportNamespaceSpecifier(e,r){assert("ImportNamespaceSpecifier",e,r)}function assertImportSpecifier(e,r){assert("ImportSpecifier",e,r)}function assertMetaProperty(e,r){assert("MetaProperty",e,r)}function assertClassMethod(e,r){assert("ClassMethod",e,r)}function assertObjectPattern(e,r){assert("ObjectPattern",e,r)}function assertSpreadElement(e,r){assert("SpreadElement",e,r)}function assertSuper(e,r){assert("Super",e,r)}function assertTaggedTemplateExpression(e,r){assert("TaggedTemplateExpression",e,r)}function assertTemplateElement(e,r){assert("TemplateElement",e,r)}function assertTemplateLiteral(e,r){assert("TemplateLiteral",e,r)}function assertYieldExpression(e,r){assert("YieldExpression",e,r)}function assertAwaitExpression(e,r){assert("AwaitExpression",e,r)}function assertImport(e,r){assert("Import",e,r)}function assertBigIntLiteral(e,r){assert("BigIntLiteral",e,r)}function assertExportNamespaceSpecifier(e,r){assert("ExportNamespaceSpecifier",e,r)}function assertOptionalMemberExpression(e,r){assert("OptionalMemberExpression",e,r)}function assertOptionalCallExpression(e,r){assert("OptionalCallExpression",e,r)}function assertAnyTypeAnnotation(e,r){assert("AnyTypeAnnotation",e,r)}function assertArrayTypeAnnotation(e,r){assert("ArrayTypeAnnotation",e,r)}function assertBooleanTypeAnnotation(e,r){assert("BooleanTypeAnnotation",e,r)}function assertBooleanLiteralTypeAnnotation(e,r){assert("BooleanLiteralTypeAnnotation",e,r)}function assertNullLiteralTypeAnnotation(e,r){assert("NullLiteralTypeAnnotation",e,r)}function assertClassImplements(e,r){assert("ClassImplements",e,r)}function assertDeclareClass(e,r){assert("DeclareClass",e,r)}function assertDeclareFunction(e,r){assert("DeclareFunction",e,r)}function assertDeclareInterface(e,r){assert("DeclareInterface",e,r)}function assertDeclareModule(e,r){assert("DeclareModule",e,r)}function assertDeclareModuleExports(e,r){assert("DeclareModuleExports",e,r)}function assertDeclareTypeAlias(e,r){assert("DeclareTypeAlias",e,r)}function assertDeclareOpaqueType(e,r){assert("DeclareOpaqueType",e,r)}function assertDeclareVariable(e,r){assert("DeclareVariable",e,r)}function assertDeclareExportDeclaration(e,r){assert("DeclareExportDeclaration",e,r)}function assertDeclareExportAllDeclaration(e,r){assert("DeclareExportAllDeclaration",e,r)}function assertDeclaredPredicate(e,r){assert("DeclaredPredicate",e,r)}function assertExistsTypeAnnotation(e,r){assert("ExistsTypeAnnotation",e,r)}function assertFunctionTypeAnnotation(e,r){assert("FunctionTypeAnnotation",e,r)}function assertFunctionTypeParam(e,r){assert("FunctionTypeParam",e,r)}function assertGenericTypeAnnotation(e,r){assert("GenericTypeAnnotation",e,r)}function assertInferredPredicate(e,r){assert("InferredPredicate",e,r)}function assertInterfaceExtends(e,r){assert("InterfaceExtends",e,r)}function assertInterfaceDeclaration(e,r){assert("InterfaceDeclaration",e,r)}function assertInterfaceTypeAnnotation(e,r){assert("InterfaceTypeAnnotation",e,r)}function assertIntersectionTypeAnnotation(e,r){assert("IntersectionTypeAnnotation",e,r)}function assertMixedTypeAnnotation(e,r){assert("MixedTypeAnnotation",e,r)}function assertEmptyTypeAnnotation(e,r){assert("EmptyTypeAnnotation",e,r)}function assertNullableTypeAnnotation(e,r){assert("NullableTypeAnnotation",e,r)}function assertNumberLiteralTypeAnnotation(e,r){assert("NumberLiteralTypeAnnotation",e,r)}function assertNumberTypeAnnotation(e,r){assert("NumberTypeAnnotation",e,r)}function assertObjectTypeAnnotation(e,r){assert("ObjectTypeAnnotation",e,r)}function assertObjectTypeInternalSlot(e,r){assert("ObjectTypeInternalSlot",e,r)}function assertObjectTypeCallProperty(e,r){assert("ObjectTypeCallProperty",e,r)}function assertObjectTypeIndexer(e,r){assert("ObjectTypeIndexer",e,r)}function assertObjectTypeProperty(e,r){assert("ObjectTypeProperty",e,r)}function assertObjectTypeSpreadProperty(e,r){assert("ObjectTypeSpreadProperty",e,r)}function assertOpaqueType(e,r){assert("OpaqueType",e,r)}function assertQualifiedTypeIdentifier(e,r){assert("QualifiedTypeIdentifier",e,r)}function assertStringLiteralTypeAnnotation(e,r){assert("StringLiteralTypeAnnotation",e,r)}function assertStringTypeAnnotation(e,r){assert("StringTypeAnnotation",e,r)}function assertSymbolTypeAnnotation(e,r){assert("SymbolTypeAnnotation",e,r)}function assertThisTypeAnnotation(e,r){assert("ThisTypeAnnotation",e,r)}function assertTupleTypeAnnotation(e,r){assert("TupleTypeAnnotation",e,r)}function assertTypeofTypeAnnotation(e,r){assert("TypeofTypeAnnotation",e,r)}function assertTypeAlias(e,r){assert("TypeAlias",e,r)}function assertTypeAnnotation(e,r){assert("TypeAnnotation",e,r)}function assertTypeCastExpression(e,r){assert("TypeCastExpression",e,r)}function assertTypeParameter(e,r){assert("TypeParameter",e,r)}function assertTypeParameterDeclaration(e,r){assert("TypeParameterDeclaration",e,r)}function assertTypeParameterInstantiation(e,r){assert("TypeParameterInstantiation",e,r)}function assertUnionTypeAnnotation(e,r){assert("UnionTypeAnnotation",e,r)}function assertVariance(e,r){assert("Variance",e,r)}function assertVoidTypeAnnotation(e,r){assert("VoidTypeAnnotation",e,r)}function assertEnumDeclaration(e,r){assert("EnumDeclaration",e,r)}function assertEnumBooleanBody(e,r){assert("EnumBooleanBody",e,r)}function assertEnumNumberBody(e,r){assert("EnumNumberBody",e,r)}function assertEnumStringBody(e,r){assert("EnumStringBody",e,r)}function assertEnumSymbolBody(e,r){assert("EnumSymbolBody",e,r)}function assertEnumBooleanMember(e,r){assert("EnumBooleanMember",e,r)}function assertEnumNumberMember(e,r){assert("EnumNumberMember",e,r)}function assertEnumStringMember(e,r){assert("EnumStringMember",e,r)}function assertEnumDefaultedMember(e,r){assert("EnumDefaultedMember",e,r)}function assertIndexedAccessType(e,r){assert("IndexedAccessType",e,r)}function assertOptionalIndexedAccessType(e,r){assert("OptionalIndexedAccessType",e,r)}function assertJSXAttribute(e,r){assert("JSXAttribute",e,r)}function assertJSXClosingElement(e,r){assert("JSXClosingElement",e,r)}function assertJSXElement(e,r){assert("JSXElement",e,r)}function assertJSXEmptyExpression(e,r){assert("JSXEmptyExpression",e,r)}function assertJSXExpressionContainer(e,r){assert("JSXExpressionContainer",e,r)}function assertJSXSpreadChild(e,r){assert("JSXSpreadChild",e,r)}function assertJSXIdentifier(e,r){assert("JSXIdentifier",e,r)}function assertJSXMemberExpression(e,r){assert("JSXMemberExpression",e,r)}function assertJSXNamespacedName(e,r){assert("JSXNamespacedName",e,r)}function assertJSXOpeningElement(e,r){assert("JSXOpeningElement",e,r)}function assertJSXSpreadAttribute(e,r){assert("JSXSpreadAttribute",e,r)}function assertJSXText(e,r){assert("JSXText",e,r)}function assertJSXFragment(e,r){assert("JSXFragment",e,r)}function assertJSXOpeningFragment(e,r){assert("JSXOpeningFragment",e,r)}function assertJSXClosingFragment(e,r){assert("JSXClosingFragment",e,r)}function assertNoop(e,r){assert("Noop",e,r)}function assertPlaceholder(e,r){assert("Placeholder",e,r)}function assertV8IntrinsicIdentifier(e,r){assert("V8IntrinsicIdentifier",e,r)}function assertArgumentPlaceholder(e,r){assert("ArgumentPlaceholder",e,r)}function assertBindExpression(e,r){assert("BindExpression",e,r)}function assertClassProperty(e,r){assert("ClassProperty",e,r)}function assertPipelineTopicExpression(e,r){assert("PipelineTopicExpression",e,r)}function assertPipelineBareFunction(e,r){assert("PipelineBareFunction",e,r)}function assertPipelinePrimaryTopicReference(e,r){assert("PipelinePrimaryTopicReference",e,r)}function assertClassPrivateProperty(e,r){assert("ClassPrivateProperty",e,r)}function assertClassPrivateMethod(e,r){assert("ClassPrivateMethod",e,r)}function assertImportAttribute(e,r){assert("ImportAttribute",e,r)}function assertDecorator(e,r){assert("Decorator",e,r)}function assertDoExpression(e,r){assert("DoExpression",e,r)}function assertExportDefaultSpecifier(e,r){assert("ExportDefaultSpecifier",e,r)}function assertPrivateName(e,r){assert("PrivateName",e,r)}function assertRecordExpression(e,r){assert("RecordExpression",e,r)}function assertTupleExpression(e,r){assert("TupleExpression",e,r)}function assertDecimalLiteral(e,r){assert("DecimalLiteral",e,r)}function assertStaticBlock(e,r){assert("StaticBlock",e,r)}function assertModuleExpression(e,r){assert("ModuleExpression",e,r)}function assertTSParameterProperty(e,r){assert("TSParameterProperty",e,r)}function assertTSDeclareFunction(e,r){assert("TSDeclareFunction",e,r)}function assertTSDeclareMethod(e,r){assert("TSDeclareMethod",e,r)}function assertTSQualifiedName(e,r){assert("TSQualifiedName",e,r)}function assertTSCallSignatureDeclaration(e,r){assert("TSCallSignatureDeclaration",e,r)}function assertTSConstructSignatureDeclaration(e,r){assert("TSConstructSignatureDeclaration",e,r)}function assertTSPropertySignature(e,r){assert("TSPropertySignature",e,r)}function assertTSMethodSignature(e,r){assert("TSMethodSignature",e,r)}function assertTSIndexSignature(e,r){assert("TSIndexSignature",e,r)}function assertTSAnyKeyword(e,r){assert("TSAnyKeyword",e,r)}function assertTSBooleanKeyword(e,r){assert("TSBooleanKeyword",e,r)}function assertTSBigIntKeyword(e,r){assert("TSBigIntKeyword",e,r)}function assertTSIntrinsicKeyword(e,r){assert("TSIntrinsicKeyword",e,r)}function assertTSNeverKeyword(e,r){assert("TSNeverKeyword",e,r)}function assertTSNullKeyword(e,r){assert("TSNullKeyword",e,r)}function assertTSNumberKeyword(e,r){assert("TSNumberKeyword",e,r)}function assertTSObjectKeyword(e,r){assert("TSObjectKeyword",e,r)}function assertTSStringKeyword(e,r){assert("TSStringKeyword",e,r)}function assertTSSymbolKeyword(e,r){assert("TSSymbolKeyword",e,r)}function assertTSUndefinedKeyword(e,r){assert("TSUndefinedKeyword",e,r)}function assertTSUnknownKeyword(e,r){assert("TSUnknownKeyword",e,r)}function assertTSVoidKeyword(e,r){assert("TSVoidKeyword",e,r)}function assertTSThisType(e,r){assert("TSThisType",e,r)}function assertTSFunctionType(e,r){assert("TSFunctionType",e,r)}function assertTSConstructorType(e,r){assert("TSConstructorType",e,r)}function assertTSTypeReference(e,r){assert("TSTypeReference",e,r)}function assertTSTypePredicate(e,r){assert("TSTypePredicate",e,r)}function assertTSTypeQuery(e,r){assert("TSTypeQuery",e,r)}function assertTSTypeLiteral(e,r){assert("TSTypeLiteral",e,r)}function assertTSArrayType(e,r){assert("TSArrayType",e,r)}function assertTSTupleType(e,r){assert("TSTupleType",e,r)}function assertTSOptionalType(e,r){assert("TSOptionalType",e,r)}function assertTSRestType(e,r){assert("TSRestType",e,r)}function assertTSNamedTupleMember(e,r){assert("TSNamedTupleMember",e,r)}function assertTSUnionType(e,r){assert("TSUnionType",e,r)}function assertTSIntersectionType(e,r){assert("TSIntersectionType",e,r)}function assertTSConditionalType(e,r){assert("TSConditionalType",e,r)}function assertTSInferType(e,r){assert("TSInferType",e,r)}function assertTSParenthesizedType(e,r){assert("TSParenthesizedType",e,r)}function assertTSTypeOperator(e,r){assert("TSTypeOperator",e,r)}function assertTSIndexedAccessType(e,r){assert("TSIndexedAccessType",e,r)}function assertTSMappedType(e,r){assert("TSMappedType",e,r)}function assertTSLiteralType(e,r){assert("TSLiteralType",e,r)}function assertTSExpressionWithTypeArguments(e,r){assert("TSExpressionWithTypeArguments",e,r)}function assertTSInterfaceDeclaration(e,r){assert("TSInterfaceDeclaration",e,r)}function assertTSInterfaceBody(e,r){assert("TSInterfaceBody",e,r)}function assertTSTypeAliasDeclaration(e,r){assert("TSTypeAliasDeclaration",e,r)}function assertTSAsExpression(e,r){assert("TSAsExpression",e,r)}function assertTSTypeAssertion(e,r){assert("TSTypeAssertion",e,r)}function assertTSEnumDeclaration(e,r){assert("TSEnumDeclaration",e,r)}function assertTSEnumMember(e,r){assert("TSEnumMember",e,r)}function assertTSModuleDeclaration(e,r){assert("TSModuleDeclaration",e,r)}function assertTSModuleBlock(e,r){assert("TSModuleBlock",e,r)}function assertTSImportType(e,r){assert("TSImportType",e,r)}function assertTSImportEqualsDeclaration(e,r){assert("TSImportEqualsDeclaration",e,r)}function assertTSExternalModuleReference(e,r){assert("TSExternalModuleReference",e,r)}function assertTSNonNullExpression(e,r){assert("TSNonNullExpression",e,r)}function assertTSExportAssignment(e,r){assert("TSExportAssignment",e,r)}function assertTSNamespaceExportDeclaration(e,r){assert("TSNamespaceExportDeclaration",e,r)}function assertTSTypeAnnotation(e,r){assert("TSTypeAnnotation",e,r)}function assertTSTypeParameterInstantiation(e,r){assert("TSTypeParameterInstantiation",e,r)}function assertTSTypeParameterDeclaration(e,r){assert("TSTypeParameterDeclaration",e,r)}function assertTSTypeParameter(e,r){assert("TSTypeParameter",e,r)}function assertExpression(e,r){assert("Expression",e,r)}function assertBinary(e,r){assert("Binary",e,r)}function assertScopable(e,r){assert("Scopable",e,r)}function assertBlockParent(e,r){assert("BlockParent",e,r)}function assertBlock(e,r){assert("Block",e,r)}function assertStatement(e,r){assert("Statement",e,r)}function assertTerminatorless(e,r){assert("Terminatorless",e,r)}function assertCompletionStatement(e,r){assert("CompletionStatement",e,r)}function assertConditional(e,r){assert("Conditional",e,r)}function assertLoop(e,r){assert("Loop",e,r)}function assertWhile(e,r){assert("While",e,r)}function assertExpressionWrapper(e,r){assert("ExpressionWrapper",e,r)}function assertFor(e,r){assert("For",e,r)}function assertForXStatement(e,r){assert("ForXStatement",e,r)}function assertFunction(e,r){assert("Function",e,r)}function assertFunctionParent(e,r){assert("FunctionParent",e,r)}function assertPureish(e,r){assert("Pureish",e,r)}function assertDeclaration(e,r){assert("Declaration",e,r)}function assertPatternLike(e,r){assert("PatternLike",e,r)}function assertLVal(e,r){assert("LVal",e,r)}function assertTSEntityName(e,r){assert("TSEntityName",e,r)}function assertLiteral(e,r){assert("Literal",e,r)}function assertImmutable(e,r){assert("Immutable",e,r)}function assertUserWhitespacable(e,r){assert("UserWhitespacable",e,r)}function assertMethod(e,r){assert("Method",e,r)}function assertObjectMember(e,r){assert("ObjectMember",e,r)}function assertProperty(e,r){assert("Property",e,r)}function assertUnaryLike(e,r){assert("UnaryLike",e,r)}function assertPattern(e,r){assert("Pattern",e,r)}function assertClass(e,r){assert("Class",e,r)}function assertModuleDeclaration(e,r){assert("ModuleDeclaration",e,r)}function assertExportDeclaration(e,r){assert("ExportDeclaration",e,r)}function assertModuleSpecifier(e,r){assert("ModuleSpecifier",e,r)}function assertFlow(e,r){assert("Flow",e,r)}function assertFlowType(e,r){assert("FlowType",e,r)}function assertFlowBaseAnnotation(e,r){assert("FlowBaseAnnotation",e,r)}function assertFlowDeclaration(e,r){assert("FlowDeclaration",e,r)}function assertFlowPredicate(e,r){assert("FlowPredicate",e,r)}function assertEnumBody(e,r){assert("EnumBody",e,r)}function assertEnumMember(e,r){assert("EnumMember",e,r)}function assertJSX(e,r){assert("JSX",e,r)}function assertPrivate(e,r){assert("Private",e,r)}function assertTSTypeElement(e,r){assert("TSTypeElement",e,r)}function assertTSType(e,r){assert("TSType",e,r)}function assertTSBaseType(e,r){assert("TSBaseType",e,r)}function assertNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");assert("NumberLiteral",e,r)}function assertRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");assert("RegexLiteral",e,r)}function assertRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");assert("RestProperty",e,r)}function assertSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");assert("SpreadProperty",e,r)}},16856:()=>{},30318:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=builder;var s=n(63951);var i=n(94404);function builder(e,...r){const n=s.BUILDER_KEYS[e];const a=r.length;if(a>n.length){throw new Error(`${e}: Too many arguments passed. Received ${a} but can receive no more than ${n.length}`)}const o={type:e};let l=0;n.forEach((n=>{const i=s.NODE_FIELDS[e][n];let u;if(l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createFlowUnionType;var s=n(57481);var i=n(18845);function createFlowUnionType(e){const r=(0,i.default)(e);if(r.length===1){return r[0]}else{return(0,s.unionTypeAnnotation)(r)}}},58404:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTypeAnnotationBasedOnTypeof;var s=n(57481);function createTypeAnnotationBasedOnTypeof(e){if(e==="string"){return(0,s.stringTypeAnnotation)()}else if(e==="number"){return(0,s.numberTypeAnnotation)()}else if(e==="undefined"){return(0,s.voidTypeAnnotation)()}else if(e==="boolean"){return(0,s.booleanTypeAnnotation)()}else if(e==="function"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Function"))}else if(e==="object"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Object"))}else if(e==="symbol"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Symbol"))}else if(e==="bigint"){return(0,s.anyTypeAnnotation)()}else{throw new Error("Invalid typeof value: "+e)}}},57481:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.arrayExpression=arrayExpression;r.assignmentExpression=assignmentExpression;r.binaryExpression=binaryExpression;r.interpreterDirective=interpreterDirective;r.directive=directive;r.directiveLiteral=directiveLiteral;r.blockStatement=blockStatement;r.breakStatement=breakStatement;r.callExpression=callExpression;r.catchClause=catchClause;r.conditionalExpression=conditionalExpression;r.continueStatement=continueStatement;r.debuggerStatement=debuggerStatement;r.doWhileStatement=doWhileStatement;r.emptyStatement=emptyStatement;r.expressionStatement=expressionStatement;r.file=file;r.forInStatement=forInStatement;r.forStatement=forStatement;r.functionDeclaration=functionDeclaration;r.functionExpression=functionExpression;r.identifier=identifier;r.ifStatement=ifStatement;r.labeledStatement=labeledStatement;r.stringLiteral=stringLiteral;r.numericLiteral=numericLiteral;r.nullLiteral=nullLiteral;r.booleanLiteral=booleanLiteral;r.regExpLiteral=regExpLiteral;r.logicalExpression=logicalExpression;r.memberExpression=memberExpression;r.newExpression=newExpression;r.program=program;r.objectExpression=objectExpression;r.objectMethod=objectMethod;r.objectProperty=objectProperty;r.restElement=restElement;r.returnStatement=returnStatement;r.sequenceExpression=sequenceExpression;r.parenthesizedExpression=parenthesizedExpression;r.switchCase=switchCase;r.switchStatement=switchStatement;r.thisExpression=thisExpression;r.throwStatement=throwStatement;r.tryStatement=tryStatement;r.unaryExpression=unaryExpression;r.updateExpression=updateExpression;r.variableDeclaration=variableDeclaration;r.variableDeclarator=variableDeclarator;r.whileStatement=whileStatement;r.withStatement=withStatement;r.assignmentPattern=assignmentPattern;r.arrayPattern=arrayPattern;r.arrowFunctionExpression=arrowFunctionExpression;r.classBody=classBody;r.classExpression=classExpression;r.classDeclaration=classDeclaration;r.exportAllDeclaration=exportAllDeclaration;r.exportDefaultDeclaration=exportDefaultDeclaration;r.exportNamedDeclaration=exportNamedDeclaration;r.exportSpecifier=exportSpecifier;r.forOfStatement=forOfStatement;r.importDeclaration=importDeclaration;r.importDefaultSpecifier=importDefaultSpecifier;r.importNamespaceSpecifier=importNamespaceSpecifier;r.importSpecifier=importSpecifier;r.metaProperty=metaProperty;r.classMethod=classMethod;r.objectPattern=objectPattern;r.spreadElement=spreadElement;r["super"]=_super;r.taggedTemplateExpression=taggedTemplateExpression;r.templateElement=templateElement;r.templateLiteral=templateLiteral;r.yieldExpression=yieldExpression;r.awaitExpression=awaitExpression;r["import"]=_import;r.bigIntLiteral=bigIntLiteral;r.exportNamespaceSpecifier=exportNamespaceSpecifier;r.optionalMemberExpression=optionalMemberExpression;r.optionalCallExpression=optionalCallExpression;r.anyTypeAnnotation=anyTypeAnnotation;r.arrayTypeAnnotation=arrayTypeAnnotation;r.booleanTypeAnnotation=booleanTypeAnnotation;r.booleanLiteralTypeAnnotation=booleanLiteralTypeAnnotation;r.nullLiteralTypeAnnotation=nullLiteralTypeAnnotation;r.classImplements=classImplements;r.declareClass=declareClass;r.declareFunction=declareFunction;r.declareInterface=declareInterface;r.declareModule=declareModule;r.declareModuleExports=declareModuleExports;r.declareTypeAlias=declareTypeAlias;r.declareOpaqueType=declareOpaqueType;r.declareVariable=declareVariable;r.declareExportDeclaration=declareExportDeclaration;r.declareExportAllDeclaration=declareExportAllDeclaration;r.declaredPredicate=declaredPredicate;r.existsTypeAnnotation=existsTypeAnnotation;r.functionTypeAnnotation=functionTypeAnnotation;r.functionTypeParam=functionTypeParam;r.genericTypeAnnotation=genericTypeAnnotation;r.inferredPredicate=inferredPredicate;r.interfaceExtends=interfaceExtends;r.interfaceDeclaration=interfaceDeclaration;r.interfaceTypeAnnotation=interfaceTypeAnnotation;r.intersectionTypeAnnotation=intersectionTypeAnnotation;r.mixedTypeAnnotation=mixedTypeAnnotation;r.emptyTypeAnnotation=emptyTypeAnnotation;r.nullableTypeAnnotation=nullableTypeAnnotation;r.numberLiteralTypeAnnotation=numberLiteralTypeAnnotation;r.numberTypeAnnotation=numberTypeAnnotation;r.objectTypeAnnotation=objectTypeAnnotation;r.objectTypeInternalSlot=objectTypeInternalSlot;r.objectTypeCallProperty=objectTypeCallProperty;r.objectTypeIndexer=objectTypeIndexer;r.objectTypeProperty=objectTypeProperty;r.objectTypeSpreadProperty=objectTypeSpreadProperty;r.opaqueType=opaqueType;r.qualifiedTypeIdentifier=qualifiedTypeIdentifier;r.stringLiteralTypeAnnotation=stringLiteralTypeAnnotation;r.stringTypeAnnotation=stringTypeAnnotation;r.symbolTypeAnnotation=symbolTypeAnnotation;r.thisTypeAnnotation=thisTypeAnnotation;r.tupleTypeAnnotation=tupleTypeAnnotation;r.typeofTypeAnnotation=typeofTypeAnnotation;r.typeAlias=typeAlias;r.typeAnnotation=typeAnnotation;r.typeCastExpression=typeCastExpression;r.typeParameter=typeParameter;r.typeParameterDeclaration=typeParameterDeclaration;r.typeParameterInstantiation=typeParameterInstantiation;r.unionTypeAnnotation=unionTypeAnnotation;r.variance=variance;r.voidTypeAnnotation=voidTypeAnnotation;r.enumDeclaration=enumDeclaration;r.enumBooleanBody=enumBooleanBody;r.enumNumberBody=enumNumberBody;r.enumStringBody=enumStringBody;r.enumSymbolBody=enumSymbolBody;r.enumBooleanMember=enumBooleanMember;r.enumNumberMember=enumNumberMember;r.enumStringMember=enumStringMember;r.enumDefaultedMember=enumDefaultedMember;r.indexedAccessType=indexedAccessType;r.optionalIndexedAccessType=optionalIndexedAccessType;r.jSXAttribute=r.jsxAttribute=jsxAttribute;r.jSXClosingElement=r.jsxClosingElement=jsxClosingElement;r.jSXElement=r.jsxElement=jsxElement;r.jSXEmptyExpression=r.jsxEmptyExpression=jsxEmptyExpression;r.jSXExpressionContainer=r.jsxExpressionContainer=jsxExpressionContainer;r.jSXSpreadChild=r.jsxSpreadChild=jsxSpreadChild;r.jSXIdentifier=r.jsxIdentifier=jsxIdentifier;r.jSXMemberExpression=r.jsxMemberExpression=jsxMemberExpression;r.jSXNamespacedName=r.jsxNamespacedName=jsxNamespacedName;r.jSXOpeningElement=r.jsxOpeningElement=jsxOpeningElement;r.jSXSpreadAttribute=r.jsxSpreadAttribute=jsxSpreadAttribute;r.jSXText=r.jsxText=jsxText;r.jSXFragment=r.jsxFragment=jsxFragment;r.jSXOpeningFragment=r.jsxOpeningFragment=jsxOpeningFragment;r.jSXClosingFragment=r.jsxClosingFragment=jsxClosingFragment;r.noop=noop;r.placeholder=placeholder;r.v8IntrinsicIdentifier=v8IntrinsicIdentifier;r.argumentPlaceholder=argumentPlaceholder;r.bindExpression=bindExpression;r.classProperty=classProperty;r.pipelineTopicExpression=pipelineTopicExpression;r.pipelineBareFunction=pipelineBareFunction;r.pipelinePrimaryTopicReference=pipelinePrimaryTopicReference;r.classPrivateProperty=classPrivateProperty;r.classPrivateMethod=classPrivateMethod;r.importAttribute=importAttribute;r.decorator=decorator;r.doExpression=doExpression;r.exportDefaultSpecifier=exportDefaultSpecifier;r.privateName=privateName;r.recordExpression=recordExpression;r.tupleExpression=tupleExpression;r.decimalLiteral=decimalLiteral;r.staticBlock=staticBlock;r.moduleExpression=moduleExpression;r.tSParameterProperty=r.tsParameterProperty=tsParameterProperty;r.tSDeclareFunction=r.tsDeclareFunction=tsDeclareFunction;r.tSDeclareMethod=r.tsDeclareMethod=tsDeclareMethod;r.tSQualifiedName=r.tsQualifiedName=tsQualifiedName;r.tSCallSignatureDeclaration=r.tsCallSignatureDeclaration=tsCallSignatureDeclaration;r.tSConstructSignatureDeclaration=r.tsConstructSignatureDeclaration=tsConstructSignatureDeclaration;r.tSPropertySignature=r.tsPropertySignature=tsPropertySignature;r.tSMethodSignature=r.tsMethodSignature=tsMethodSignature;r.tSIndexSignature=r.tsIndexSignature=tsIndexSignature;r.tSAnyKeyword=r.tsAnyKeyword=tsAnyKeyword;r.tSBooleanKeyword=r.tsBooleanKeyword=tsBooleanKeyword;r.tSBigIntKeyword=r.tsBigIntKeyword=tsBigIntKeyword;r.tSIntrinsicKeyword=r.tsIntrinsicKeyword=tsIntrinsicKeyword;r.tSNeverKeyword=r.tsNeverKeyword=tsNeverKeyword;r.tSNullKeyword=r.tsNullKeyword=tsNullKeyword;r.tSNumberKeyword=r.tsNumberKeyword=tsNumberKeyword;r.tSObjectKeyword=r.tsObjectKeyword=tsObjectKeyword;r.tSStringKeyword=r.tsStringKeyword=tsStringKeyword;r.tSSymbolKeyword=r.tsSymbolKeyword=tsSymbolKeyword;r.tSUndefinedKeyword=r.tsUndefinedKeyword=tsUndefinedKeyword;r.tSUnknownKeyword=r.tsUnknownKeyword=tsUnknownKeyword;r.tSVoidKeyword=r.tsVoidKeyword=tsVoidKeyword;r.tSThisType=r.tsThisType=tsThisType;r.tSFunctionType=r.tsFunctionType=tsFunctionType;r.tSConstructorType=r.tsConstructorType=tsConstructorType;r.tSTypeReference=r.tsTypeReference=tsTypeReference;r.tSTypePredicate=r.tsTypePredicate=tsTypePredicate;r.tSTypeQuery=r.tsTypeQuery=tsTypeQuery;r.tSTypeLiteral=r.tsTypeLiteral=tsTypeLiteral;r.tSArrayType=r.tsArrayType=tsArrayType;r.tSTupleType=r.tsTupleType=tsTupleType;r.tSOptionalType=r.tsOptionalType=tsOptionalType;r.tSRestType=r.tsRestType=tsRestType;r.tSNamedTupleMember=r.tsNamedTupleMember=tsNamedTupleMember;r.tSUnionType=r.tsUnionType=tsUnionType;r.tSIntersectionType=r.tsIntersectionType=tsIntersectionType;r.tSConditionalType=r.tsConditionalType=tsConditionalType;r.tSInferType=r.tsInferType=tsInferType;r.tSParenthesizedType=r.tsParenthesizedType=tsParenthesizedType;r.tSTypeOperator=r.tsTypeOperator=tsTypeOperator;r.tSIndexedAccessType=r.tsIndexedAccessType=tsIndexedAccessType;r.tSMappedType=r.tsMappedType=tsMappedType;r.tSLiteralType=r.tsLiteralType=tsLiteralType;r.tSExpressionWithTypeArguments=r.tsExpressionWithTypeArguments=tsExpressionWithTypeArguments;r.tSInterfaceDeclaration=r.tsInterfaceDeclaration=tsInterfaceDeclaration;r.tSInterfaceBody=r.tsInterfaceBody=tsInterfaceBody;r.tSTypeAliasDeclaration=r.tsTypeAliasDeclaration=tsTypeAliasDeclaration;r.tSAsExpression=r.tsAsExpression=tsAsExpression;r.tSTypeAssertion=r.tsTypeAssertion=tsTypeAssertion;r.tSEnumDeclaration=r.tsEnumDeclaration=tsEnumDeclaration;r.tSEnumMember=r.tsEnumMember=tsEnumMember;r.tSModuleDeclaration=r.tsModuleDeclaration=tsModuleDeclaration;r.tSModuleBlock=r.tsModuleBlock=tsModuleBlock;r.tSImportType=r.tsImportType=tsImportType;r.tSImportEqualsDeclaration=r.tsImportEqualsDeclaration=tsImportEqualsDeclaration;r.tSExternalModuleReference=r.tsExternalModuleReference=tsExternalModuleReference;r.tSNonNullExpression=r.tsNonNullExpression=tsNonNullExpression;r.tSExportAssignment=r.tsExportAssignment=tsExportAssignment;r.tSNamespaceExportDeclaration=r.tsNamespaceExportDeclaration=tsNamespaceExportDeclaration;r.tSTypeAnnotation=r.tsTypeAnnotation=tsTypeAnnotation;r.tSTypeParameterInstantiation=r.tsTypeParameterInstantiation=tsTypeParameterInstantiation;r.tSTypeParameterDeclaration=r.tsTypeParameterDeclaration=tsTypeParameterDeclaration;r.tSTypeParameter=r.tsTypeParameter=tsTypeParameter;r.numberLiteral=NumberLiteral;r.regexLiteral=RegexLiteral;r.restProperty=RestProperty;r.spreadProperty=SpreadProperty;var s=n(30318);function arrayExpression(e){return(0,s.default)("ArrayExpression",...arguments)}function assignmentExpression(e,r,n){return(0,s.default)("AssignmentExpression",...arguments)}function binaryExpression(e,r,n){return(0,s.default)("BinaryExpression",...arguments)}function interpreterDirective(e){return(0,s.default)("InterpreterDirective",...arguments)}function directive(e){return(0,s.default)("Directive",...arguments)}function directiveLiteral(e){return(0,s.default)("DirectiveLiteral",...arguments)}function blockStatement(e,r){return(0,s.default)("BlockStatement",...arguments)}function breakStatement(e){return(0,s.default)("BreakStatement",...arguments)}function callExpression(e,r){return(0,s.default)("CallExpression",...arguments)}function catchClause(e,r){return(0,s.default)("CatchClause",...arguments)}function conditionalExpression(e,r,n){return(0,s.default)("ConditionalExpression",...arguments)}function continueStatement(e){return(0,s.default)("ContinueStatement",...arguments)}function debuggerStatement(){return(0,s.default)("DebuggerStatement",...arguments)}function doWhileStatement(e,r){return(0,s.default)("DoWhileStatement",...arguments)}function emptyStatement(){return(0,s.default)("EmptyStatement",...arguments)}function expressionStatement(e){return(0,s.default)("ExpressionStatement",...arguments)}function file(e,r,n){return(0,s.default)("File",...arguments)}function forInStatement(e,r,n){return(0,s.default)("ForInStatement",...arguments)}function forStatement(e,r,n,i){return(0,s.default)("ForStatement",...arguments)}function functionDeclaration(e,r,n,i,a){return(0,s.default)("FunctionDeclaration",...arguments)}function functionExpression(e,r,n,i,a){return(0,s.default)("FunctionExpression",...arguments)}function identifier(e){return(0,s.default)("Identifier",...arguments)}function ifStatement(e,r,n){return(0,s.default)("IfStatement",...arguments)}function labeledStatement(e,r){return(0,s.default)("LabeledStatement",...arguments)}function stringLiteral(e){return(0,s.default)("StringLiteral",...arguments)}function numericLiteral(e){return(0,s.default)("NumericLiteral",...arguments)}function nullLiteral(){return(0,s.default)("NullLiteral",...arguments)}function booleanLiteral(e){return(0,s.default)("BooleanLiteral",...arguments)}function regExpLiteral(e,r){return(0,s.default)("RegExpLiteral",...arguments)}function logicalExpression(e,r,n){return(0,s.default)("LogicalExpression",...arguments)}function memberExpression(e,r,n,i){return(0,s.default)("MemberExpression",...arguments)}function newExpression(e,r){return(0,s.default)("NewExpression",...arguments)}function program(e,r,n,i){return(0,s.default)("Program",...arguments)}function objectExpression(e){return(0,s.default)("ObjectExpression",...arguments)}function objectMethod(e,r,n,i,a,o,l){return(0,s.default)("ObjectMethod",...arguments)}function objectProperty(e,r,n,i,a){return(0,s.default)("ObjectProperty",...arguments)}function restElement(e){return(0,s.default)("RestElement",...arguments)}function returnStatement(e){return(0,s.default)("ReturnStatement",...arguments)}function sequenceExpression(e){return(0,s.default)("SequenceExpression",...arguments)}function parenthesizedExpression(e){return(0,s.default)("ParenthesizedExpression",...arguments)}function switchCase(e,r){return(0,s.default)("SwitchCase",...arguments)}function switchStatement(e,r){return(0,s.default)("SwitchStatement",...arguments)}function thisExpression(){return(0,s.default)("ThisExpression",...arguments)}function throwStatement(e){return(0,s.default)("ThrowStatement",...arguments)}function tryStatement(e,r,n){return(0,s.default)("TryStatement",...arguments)}function unaryExpression(e,r,n){return(0,s.default)("UnaryExpression",...arguments)}function updateExpression(e,r,n){return(0,s.default)("UpdateExpression",...arguments)}function variableDeclaration(e,r){return(0,s.default)("VariableDeclaration",...arguments)}function variableDeclarator(e,r){return(0,s.default)("VariableDeclarator",...arguments)}function whileStatement(e,r){return(0,s.default)("WhileStatement",...arguments)}function withStatement(e,r){return(0,s.default)("WithStatement",...arguments)}function assignmentPattern(e,r){return(0,s.default)("AssignmentPattern",...arguments)}function arrayPattern(e){return(0,s.default)("ArrayPattern",...arguments)}function arrowFunctionExpression(e,r,n){return(0,s.default)("ArrowFunctionExpression",...arguments)}function classBody(e){return(0,s.default)("ClassBody",...arguments)}function classExpression(e,r,n,i){return(0,s.default)("ClassExpression",...arguments)}function classDeclaration(e,r,n,i){return(0,s.default)("ClassDeclaration",...arguments)}function exportAllDeclaration(e){return(0,s.default)("ExportAllDeclaration",...arguments)}function exportDefaultDeclaration(e){return(0,s.default)("ExportDefaultDeclaration",...arguments)}function exportNamedDeclaration(e,r,n){return(0,s.default)("ExportNamedDeclaration",...arguments)}function exportSpecifier(e,r){return(0,s.default)("ExportSpecifier",...arguments)}function forOfStatement(e,r,n,i){return(0,s.default)("ForOfStatement",...arguments)}function importDeclaration(e,r){return(0,s.default)("ImportDeclaration",...arguments)}function importDefaultSpecifier(e){return(0,s.default)("ImportDefaultSpecifier",...arguments)}function importNamespaceSpecifier(e){return(0,s.default)("ImportNamespaceSpecifier",...arguments)}function importSpecifier(e,r){return(0,s.default)("ImportSpecifier",...arguments)}function metaProperty(e,r){return(0,s.default)("MetaProperty",...arguments)}function classMethod(e,r,n,i,a,o,l,u){return(0,s.default)("ClassMethod",...arguments)}function objectPattern(e){return(0,s.default)("ObjectPattern",...arguments)}function spreadElement(e){return(0,s.default)("SpreadElement",...arguments)}function _super(){return(0,s.default)("Super",...arguments)}function taggedTemplateExpression(e,r){return(0,s.default)("TaggedTemplateExpression",...arguments)}function templateElement(e,r){return(0,s.default)("TemplateElement",...arguments)}function templateLiteral(e,r){return(0,s.default)("TemplateLiteral",...arguments)}function yieldExpression(e,r){return(0,s.default)("YieldExpression",...arguments)}function awaitExpression(e){return(0,s.default)("AwaitExpression",...arguments)}function _import(){return(0,s.default)("Import",...arguments)}function bigIntLiteral(e){return(0,s.default)("BigIntLiteral",...arguments)}function exportNamespaceSpecifier(e){return(0,s.default)("ExportNamespaceSpecifier",...arguments)}function optionalMemberExpression(e,r,n,i){return(0,s.default)("OptionalMemberExpression",...arguments)}function optionalCallExpression(e,r,n){return(0,s.default)("OptionalCallExpression",...arguments)}function anyTypeAnnotation(){return(0,s.default)("AnyTypeAnnotation",...arguments)}function arrayTypeAnnotation(e){return(0,s.default)("ArrayTypeAnnotation",...arguments)}function booleanTypeAnnotation(){return(0,s.default)("BooleanTypeAnnotation",...arguments)}function booleanLiteralTypeAnnotation(e){return(0,s.default)("BooleanLiteralTypeAnnotation",...arguments)}function nullLiteralTypeAnnotation(){return(0,s.default)("NullLiteralTypeAnnotation",...arguments)}function classImplements(e,r){return(0,s.default)("ClassImplements",...arguments)}function declareClass(e,r,n,i){return(0,s.default)("DeclareClass",...arguments)}function declareFunction(e){return(0,s.default)("DeclareFunction",...arguments)}function declareInterface(e,r,n,i){return(0,s.default)("DeclareInterface",...arguments)}function declareModule(e,r,n){return(0,s.default)("DeclareModule",...arguments)}function declareModuleExports(e){return(0,s.default)("DeclareModuleExports",...arguments)}function declareTypeAlias(e,r,n){return(0,s.default)("DeclareTypeAlias",...arguments)}function declareOpaqueType(e,r,n){return(0,s.default)("DeclareOpaqueType",...arguments)}function declareVariable(e){return(0,s.default)("DeclareVariable",...arguments)}function declareExportDeclaration(e,r,n){return(0,s.default)("DeclareExportDeclaration",...arguments)}function declareExportAllDeclaration(e){return(0,s.default)("DeclareExportAllDeclaration",...arguments)}function declaredPredicate(e){return(0,s.default)("DeclaredPredicate",...arguments)}function existsTypeAnnotation(){return(0,s.default)("ExistsTypeAnnotation",...arguments)}function functionTypeAnnotation(e,r,n,i){return(0,s.default)("FunctionTypeAnnotation",...arguments)}function functionTypeParam(e,r){return(0,s.default)("FunctionTypeParam",...arguments)}function genericTypeAnnotation(e,r){return(0,s.default)("GenericTypeAnnotation",...arguments)}function inferredPredicate(){return(0,s.default)("InferredPredicate",...arguments)}function interfaceExtends(e,r){return(0,s.default)("InterfaceExtends",...arguments)}function interfaceDeclaration(e,r,n,i){return(0,s.default)("InterfaceDeclaration",...arguments)}function interfaceTypeAnnotation(e,r){return(0,s.default)("InterfaceTypeAnnotation",...arguments)}function intersectionTypeAnnotation(e){return(0,s.default)("IntersectionTypeAnnotation",...arguments)}function mixedTypeAnnotation(){return(0,s.default)("MixedTypeAnnotation",...arguments)}function emptyTypeAnnotation(){return(0,s.default)("EmptyTypeAnnotation",...arguments)}function nullableTypeAnnotation(e){return(0,s.default)("NullableTypeAnnotation",...arguments)}function numberLiteralTypeAnnotation(e){return(0,s.default)("NumberLiteralTypeAnnotation",...arguments)}function numberTypeAnnotation(){return(0,s.default)("NumberTypeAnnotation",...arguments)}function objectTypeAnnotation(e,r,n,i,a){return(0,s.default)("ObjectTypeAnnotation",...arguments)}function objectTypeInternalSlot(e,r,n,i,a){return(0,s.default)("ObjectTypeInternalSlot",...arguments)}function objectTypeCallProperty(e){return(0,s.default)("ObjectTypeCallProperty",...arguments)}function objectTypeIndexer(e,r,n,i){return(0,s.default)("ObjectTypeIndexer",...arguments)}function objectTypeProperty(e,r,n){return(0,s.default)("ObjectTypeProperty",...arguments)}function objectTypeSpreadProperty(e){return(0,s.default)("ObjectTypeSpreadProperty",...arguments)}function opaqueType(e,r,n,i){return(0,s.default)("OpaqueType",...arguments)}function qualifiedTypeIdentifier(e,r){return(0,s.default)("QualifiedTypeIdentifier",...arguments)}function stringLiteralTypeAnnotation(e){return(0,s.default)("StringLiteralTypeAnnotation",...arguments)}function stringTypeAnnotation(){return(0,s.default)("StringTypeAnnotation",...arguments)}function symbolTypeAnnotation(){return(0,s.default)("SymbolTypeAnnotation",...arguments)}function thisTypeAnnotation(){return(0,s.default)("ThisTypeAnnotation",...arguments)}function tupleTypeAnnotation(e){return(0,s.default)("TupleTypeAnnotation",...arguments)}function typeofTypeAnnotation(e){return(0,s.default)("TypeofTypeAnnotation",...arguments)}function typeAlias(e,r,n){return(0,s.default)("TypeAlias",...arguments)}function typeAnnotation(e){return(0,s.default)("TypeAnnotation",...arguments)}function typeCastExpression(e,r){return(0,s.default)("TypeCastExpression",...arguments)}function typeParameter(e,r,n){return(0,s.default)("TypeParameter",...arguments)}function typeParameterDeclaration(e){return(0,s.default)("TypeParameterDeclaration",...arguments)}function typeParameterInstantiation(e){return(0,s.default)("TypeParameterInstantiation",...arguments)}function unionTypeAnnotation(e){return(0,s.default)("UnionTypeAnnotation",...arguments)}function variance(e){return(0,s.default)("Variance",...arguments)}function voidTypeAnnotation(){return(0,s.default)("VoidTypeAnnotation",...arguments)}function enumDeclaration(e,r){return(0,s.default)("EnumDeclaration",...arguments)}function enumBooleanBody(e){return(0,s.default)("EnumBooleanBody",...arguments)}function enumNumberBody(e){return(0,s.default)("EnumNumberBody",...arguments)}function enumStringBody(e){return(0,s.default)("EnumStringBody",...arguments)}function enumSymbolBody(e){return(0,s.default)("EnumSymbolBody",...arguments)}function enumBooleanMember(e){return(0,s.default)("EnumBooleanMember",...arguments)}function enumNumberMember(e,r){return(0,s.default)("EnumNumberMember",...arguments)}function enumStringMember(e,r){return(0,s.default)("EnumStringMember",...arguments)}function enumDefaultedMember(e){return(0,s.default)("EnumDefaultedMember",...arguments)}function indexedAccessType(e,r){return(0,s.default)("IndexedAccessType",...arguments)}function optionalIndexedAccessType(e,r){return(0,s.default)("OptionalIndexedAccessType",...arguments)}function jsxAttribute(e,r){return(0,s.default)("JSXAttribute",...arguments)}function jsxClosingElement(e){return(0,s.default)("JSXClosingElement",...arguments)}function jsxElement(e,r,n,i){return(0,s.default)("JSXElement",...arguments)}function jsxEmptyExpression(){return(0,s.default)("JSXEmptyExpression",...arguments)}function jsxExpressionContainer(e){return(0,s.default)("JSXExpressionContainer",...arguments)}function jsxSpreadChild(e){return(0,s.default)("JSXSpreadChild",...arguments)}function jsxIdentifier(e){return(0,s.default)("JSXIdentifier",...arguments)}function jsxMemberExpression(e,r){return(0,s.default)("JSXMemberExpression",...arguments)}function jsxNamespacedName(e,r){return(0,s.default)("JSXNamespacedName",...arguments)}function jsxOpeningElement(e,r,n){return(0,s.default)("JSXOpeningElement",...arguments)}function jsxSpreadAttribute(e){return(0,s.default)("JSXSpreadAttribute",...arguments)}function jsxText(e){return(0,s.default)("JSXText",...arguments)}function jsxFragment(e,r,n){return(0,s.default)("JSXFragment",...arguments)}function jsxOpeningFragment(){return(0,s.default)("JSXOpeningFragment",...arguments)}function jsxClosingFragment(){return(0,s.default)("JSXClosingFragment",...arguments)}function noop(){return(0,s.default)("Noop",...arguments)}function placeholder(e,r){return(0,s.default)("Placeholder",...arguments)}function v8IntrinsicIdentifier(e){return(0,s.default)("V8IntrinsicIdentifier",...arguments)}function argumentPlaceholder(){return(0,s.default)("ArgumentPlaceholder",...arguments)}function bindExpression(e,r){return(0,s.default)("BindExpression",...arguments)}function classProperty(e,r,n,i,a,o){return(0,s.default)("ClassProperty",...arguments)}function pipelineTopicExpression(e){return(0,s.default)("PipelineTopicExpression",...arguments)}function pipelineBareFunction(e){return(0,s.default)("PipelineBareFunction",...arguments)}function pipelinePrimaryTopicReference(){return(0,s.default)("PipelinePrimaryTopicReference",...arguments)}function classPrivateProperty(e,r,n,i){return(0,s.default)("ClassPrivateProperty",...arguments)}function classPrivateMethod(e,r,n,i,a){return(0,s.default)("ClassPrivateMethod",...arguments)}function importAttribute(e,r){return(0,s.default)("ImportAttribute",...arguments)}function decorator(e){return(0,s.default)("Decorator",...arguments)}function doExpression(e,r){return(0,s.default)("DoExpression",...arguments)}function exportDefaultSpecifier(e){return(0,s.default)("ExportDefaultSpecifier",...arguments)}function privateName(e){return(0,s.default)("PrivateName",...arguments)}function recordExpression(e){return(0,s.default)("RecordExpression",...arguments)}function tupleExpression(e){return(0,s.default)("TupleExpression",...arguments)}function decimalLiteral(e){return(0,s.default)("DecimalLiteral",...arguments)}function staticBlock(e){return(0,s.default)("StaticBlock",...arguments)}function moduleExpression(e){return(0,s.default)("ModuleExpression",...arguments)}function tsParameterProperty(e){return(0,s.default)("TSParameterProperty",...arguments)}function tsDeclareFunction(e,r,n,i){return(0,s.default)("TSDeclareFunction",...arguments)}function tsDeclareMethod(e,r,n,i,a){return(0,s.default)("TSDeclareMethod",...arguments)}function tsQualifiedName(e,r){return(0,s.default)("TSQualifiedName",...arguments)}function tsCallSignatureDeclaration(e,r,n){return(0,s.default)("TSCallSignatureDeclaration",...arguments)}function tsConstructSignatureDeclaration(e,r,n){return(0,s.default)("TSConstructSignatureDeclaration",...arguments)}function tsPropertySignature(e,r,n){return(0,s.default)("TSPropertySignature",...arguments)}function tsMethodSignature(e,r,n,i){return(0,s.default)("TSMethodSignature",...arguments)}function tsIndexSignature(e,r){return(0,s.default)("TSIndexSignature",...arguments)}function tsAnyKeyword(){return(0,s.default)("TSAnyKeyword",...arguments)}function tsBooleanKeyword(){return(0,s.default)("TSBooleanKeyword",...arguments)}function tsBigIntKeyword(){return(0,s.default)("TSBigIntKeyword",...arguments)}function tsIntrinsicKeyword(){return(0,s.default)("TSIntrinsicKeyword",...arguments)}function tsNeverKeyword(){return(0,s.default)("TSNeverKeyword",...arguments)}function tsNullKeyword(){return(0,s.default)("TSNullKeyword",...arguments)}function tsNumberKeyword(){return(0,s.default)("TSNumberKeyword",...arguments)}function tsObjectKeyword(){return(0,s.default)("TSObjectKeyword",...arguments)}function tsStringKeyword(){return(0,s.default)("TSStringKeyword",...arguments)}function tsSymbolKeyword(){return(0,s.default)("TSSymbolKeyword",...arguments)}function tsUndefinedKeyword(){return(0,s.default)("TSUndefinedKeyword",...arguments)}function tsUnknownKeyword(){return(0,s.default)("TSUnknownKeyword",...arguments)}function tsVoidKeyword(){return(0,s.default)("TSVoidKeyword",...arguments)}function tsThisType(){return(0,s.default)("TSThisType",...arguments)}function tsFunctionType(e,r,n){return(0,s.default)("TSFunctionType",...arguments)}function tsConstructorType(e,r,n){return(0,s.default)("TSConstructorType",...arguments)}function tsTypeReference(e,r){return(0,s.default)("TSTypeReference",...arguments)}function tsTypePredicate(e,r,n){return(0,s.default)("TSTypePredicate",...arguments)}function tsTypeQuery(e){return(0,s.default)("TSTypeQuery",...arguments)}function tsTypeLiteral(e){return(0,s.default)("TSTypeLiteral",...arguments)}function tsArrayType(e){return(0,s.default)("TSArrayType",...arguments)}function tsTupleType(e){return(0,s.default)("TSTupleType",...arguments)}function tsOptionalType(e){return(0,s.default)("TSOptionalType",...arguments)}function tsRestType(e){return(0,s.default)("TSRestType",...arguments)}function tsNamedTupleMember(e,r,n){return(0,s.default)("TSNamedTupleMember",...arguments)}function tsUnionType(e){return(0,s.default)("TSUnionType",...arguments)}function tsIntersectionType(e){return(0,s.default)("TSIntersectionType",...arguments)}function tsConditionalType(e,r,n,i){return(0,s.default)("TSConditionalType",...arguments)}function tsInferType(e){return(0,s.default)("TSInferType",...arguments)}function tsParenthesizedType(e){return(0,s.default)("TSParenthesizedType",...arguments)}function tsTypeOperator(e){return(0,s.default)("TSTypeOperator",...arguments)}function tsIndexedAccessType(e,r){return(0,s.default)("TSIndexedAccessType",...arguments)}function tsMappedType(e,r,n){return(0,s.default)("TSMappedType",...arguments)}function tsLiteralType(e){return(0,s.default)("TSLiteralType",...arguments)}function tsExpressionWithTypeArguments(e,r){return(0,s.default)("TSExpressionWithTypeArguments",...arguments)}function tsInterfaceDeclaration(e,r,n,i){return(0,s.default)("TSInterfaceDeclaration",...arguments)}function tsInterfaceBody(e){return(0,s.default)("TSInterfaceBody",...arguments)}function tsTypeAliasDeclaration(e,r,n){return(0,s.default)("TSTypeAliasDeclaration",...arguments)}function tsAsExpression(e,r){return(0,s.default)("TSAsExpression",...arguments)}function tsTypeAssertion(e,r){return(0,s.default)("TSTypeAssertion",...arguments)}function tsEnumDeclaration(e,r){return(0,s.default)("TSEnumDeclaration",...arguments)}function tsEnumMember(e,r){return(0,s.default)("TSEnumMember",...arguments)}function tsModuleDeclaration(e,r){return(0,s.default)("TSModuleDeclaration",...arguments)}function tsModuleBlock(e){return(0,s.default)("TSModuleBlock",...arguments)}function tsImportType(e,r,n){return(0,s.default)("TSImportType",...arguments)}function tsImportEqualsDeclaration(e,r){return(0,s.default)("TSImportEqualsDeclaration",...arguments)}function tsExternalModuleReference(e){return(0,s.default)("TSExternalModuleReference",...arguments)}function tsNonNullExpression(e){return(0,s.default)("TSNonNullExpression",...arguments)}function tsExportAssignment(e){return(0,s.default)("TSExportAssignment",...arguments)}function tsNamespaceExportDeclaration(e){return(0,s.default)("TSNamespaceExportDeclaration",...arguments)}function tsTypeAnnotation(e){return(0,s.default)("TSTypeAnnotation",...arguments)}function tsTypeParameterInstantiation(e){return(0,s.default)("TSTypeParameterInstantiation",...arguments)}function tsTypeParameterDeclaration(e){return(0,s.default)("TSTypeParameterDeclaration",...arguments)}function tsTypeParameter(e,r,n){return(0,s.default)("TSTypeParameter",...arguments)}function NumberLiteral(...e){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");return(0,s.default)("NumberLiteral",...e)}function RegexLiteral(...e){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");return(0,s.default)("RegexLiteral",...e)}function RestProperty(...e){console.trace("The node type RestProperty has been renamed to RestElement");return(0,s.default)("RestProperty",...e)}function SpreadProperty(...e){console.trace("The node type SpreadProperty has been renamed to SpreadElement");return(0,s.default)("SpreadProperty",...e)}},27619:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"ArrayExpression",{enumerable:true,get:function(){return s.arrayExpression}});Object.defineProperty(r,"AssignmentExpression",{enumerable:true,get:function(){return s.assignmentExpression}});Object.defineProperty(r,"BinaryExpression",{enumerable:true,get:function(){return s.binaryExpression}});Object.defineProperty(r,"InterpreterDirective",{enumerable:true,get:function(){return s.interpreterDirective}});Object.defineProperty(r,"Directive",{enumerable:true,get:function(){return s.directive}});Object.defineProperty(r,"DirectiveLiteral",{enumerable:true,get:function(){return s.directiveLiteral}});Object.defineProperty(r,"BlockStatement",{enumerable:true,get:function(){return s.blockStatement}});Object.defineProperty(r,"BreakStatement",{enumerable:true,get:function(){return s.breakStatement}});Object.defineProperty(r,"CallExpression",{enumerable:true,get:function(){return s.callExpression}});Object.defineProperty(r,"CatchClause",{enumerable:true,get:function(){return s.catchClause}});Object.defineProperty(r,"ConditionalExpression",{enumerable:true,get:function(){return s.conditionalExpression}});Object.defineProperty(r,"ContinueStatement",{enumerable:true,get:function(){return s.continueStatement}});Object.defineProperty(r,"DebuggerStatement",{enumerable:true,get:function(){return s.debuggerStatement}});Object.defineProperty(r,"DoWhileStatement",{enumerable:true,get:function(){return s.doWhileStatement}});Object.defineProperty(r,"EmptyStatement",{enumerable:true,get:function(){return s.emptyStatement}});Object.defineProperty(r,"ExpressionStatement",{enumerable:true,get:function(){return s.expressionStatement}});Object.defineProperty(r,"File",{enumerable:true,get:function(){return s.file}});Object.defineProperty(r,"ForInStatement",{enumerable:true,get:function(){return s.forInStatement}});Object.defineProperty(r,"ForStatement",{enumerable:true,get:function(){return s.forStatement}});Object.defineProperty(r,"FunctionDeclaration",{enumerable:true,get:function(){return s.functionDeclaration}});Object.defineProperty(r,"FunctionExpression",{enumerable:true,get:function(){return s.functionExpression}});Object.defineProperty(r,"Identifier",{enumerable:true,get:function(){return s.identifier}});Object.defineProperty(r,"IfStatement",{enumerable:true,get:function(){return s.ifStatement}});Object.defineProperty(r,"LabeledStatement",{enumerable:true,get:function(){return s.labeledStatement}});Object.defineProperty(r,"StringLiteral",{enumerable:true,get:function(){return s.stringLiteral}});Object.defineProperty(r,"NumericLiteral",{enumerable:true,get:function(){return s.numericLiteral}});Object.defineProperty(r,"NullLiteral",{enumerable:true,get:function(){return s.nullLiteral}});Object.defineProperty(r,"BooleanLiteral",{enumerable:true,get:function(){return s.booleanLiteral}});Object.defineProperty(r,"RegExpLiteral",{enumerable:true,get:function(){return s.regExpLiteral}});Object.defineProperty(r,"LogicalExpression",{enumerable:true,get:function(){return s.logicalExpression}});Object.defineProperty(r,"MemberExpression",{enumerable:true,get:function(){return s.memberExpression}});Object.defineProperty(r,"NewExpression",{enumerable:true,get:function(){return s.newExpression}});Object.defineProperty(r,"Program",{enumerable:true,get:function(){return s.program}});Object.defineProperty(r,"ObjectExpression",{enumerable:true,get:function(){return s.objectExpression}});Object.defineProperty(r,"ObjectMethod",{enumerable:true,get:function(){return s.objectMethod}});Object.defineProperty(r,"ObjectProperty",{enumerable:true,get:function(){return s.objectProperty}});Object.defineProperty(r,"RestElement",{enumerable:true,get:function(){return s.restElement}});Object.defineProperty(r,"ReturnStatement",{enumerable:true,get:function(){return s.returnStatement}});Object.defineProperty(r,"SequenceExpression",{enumerable:true,get:function(){return s.sequenceExpression}});Object.defineProperty(r,"ParenthesizedExpression",{enumerable:true,get:function(){return s.parenthesizedExpression}});Object.defineProperty(r,"SwitchCase",{enumerable:true,get:function(){return s.switchCase}});Object.defineProperty(r,"SwitchStatement",{enumerable:true,get:function(){return s.switchStatement}});Object.defineProperty(r,"ThisExpression",{enumerable:true,get:function(){return s.thisExpression}});Object.defineProperty(r,"ThrowStatement",{enumerable:true,get:function(){return s.throwStatement}});Object.defineProperty(r,"TryStatement",{enumerable:true,get:function(){return s.tryStatement}});Object.defineProperty(r,"UnaryExpression",{enumerable:true,get:function(){return s.unaryExpression}});Object.defineProperty(r,"UpdateExpression",{enumerable:true,get:function(){return s.updateExpression}});Object.defineProperty(r,"VariableDeclaration",{enumerable:true,get:function(){return s.variableDeclaration}});Object.defineProperty(r,"VariableDeclarator",{enumerable:true,get:function(){return s.variableDeclarator}});Object.defineProperty(r,"WhileStatement",{enumerable:true,get:function(){return s.whileStatement}});Object.defineProperty(r,"WithStatement",{enumerable:true,get:function(){return s.withStatement}});Object.defineProperty(r,"AssignmentPattern",{enumerable:true,get:function(){return s.assignmentPattern}});Object.defineProperty(r,"ArrayPattern",{enumerable:true,get:function(){return s.arrayPattern}});Object.defineProperty(r,"ArrowFunctionExpression",{enumerable:true,get:function(){return s.arrowFunctionExpression}});Object.defineProperty(r,"ClassBody",{enumerable:true,get:function(){return s.classBody}});Object.defineProperty(r,"ClassExpression",{enumerable:true,get:function(){return s.classExpression}});Object.defineProperty(r,"ClassDeclaration",{enumerable:true,get:function(){return s.classDeclaration}});Object.defineProperty(r,"ExportAllDeclaration",{enumerable:true,get:function(){return s.exportAllDeclaration}});Object.defineProperty(r,"ExportDefaultDeclaration",{enumerable:true,get:function(){return s.exportDefaultDeclaration}});Object.defineProperty(r,"ExportNamedDeclaration",{enumerable:true,get:function(){return s.exportNamedDeclaration}});Object.defineProperty(r,"ExportSpecifier",{enumerable:true,get:function(){return s.exportSpecifier}});Object.defineProperty(r,"ForOfStatement",{enumerable:true,get:function(){return s.forOfStatement}});Object.defineProperty(r,"ImportDeclaration",{enumerable:true,get:function(){return s.importDeclaration}});Object.defineProperty(r,"ImportDefaultSpecifier",{enumerable:true,get:function(){return s.importDefaultSpecifier}});Object.defineProperty(r,"ImportNamespaceSpecifier",{enumerable:true,get:function(){return s.importNamespaceSpecifier}});Object.defineProperty(r,"ImportSpecifier",{enumerable:true,get:function(){return s.importSpecifier}});Object.defineProperty(r,"MetaProperty",{enumerable:true,get:function(){return s.metaProperty}});Object.defineProperty(r,"ClassMethod",{enumerable:true,get:function(){return s.classMethod}});Object.defineProperty(r,"ObjectPattern",{enumerable:true,get:function(){return s.objectPattern}});Object.defineProperty(r,"SpreadElement",{enumerable:true,get:function(){return s.spreadElement}});Object.defineProperty(r,"Super",{enumerable:true,get:function(){return s.super}});Object.defineProperty(r,"TaggedTemplateExpression",{enumerable:true,get:function(){return s.taggedTemplateExpression}});Object.defineProperty(r,"TemplateElement",{enumerable:true,get:function(){return s.templateElement}});Object.defineProperty(r,"TemplateLiteral",{enumerable:true,get:function(){return s.templateLiteral}});Object.defineProperty(r,"YieldExpression",{enumerable:true,get:function(){return s.yieldExpression}});Object.defineProperty(r,"AwaitExpression",{enumerable:true,get:function(){return s.awaitExpression}});Object.defineProperty(r,"Import",{enumerable:true,get:function(){return s.import}});Object.defineProperty(r,"BigIntLiteral",{enumerable:true,get:function(){return s.bigIntLiteral}});Object.defineProperty(r,"ExportNamespaceSpecifier",{enumerable:true,get:function(){return s.exportNamespaceSpecifier}});Object.defineProperty(r,"OptionalMemberExpression",{enumerable:true,get:function(){return s.optionalMemberExpression}});Object.defineProperty(r,"OptionalCallExpression",{enumerable:true,get:function(){return s.optionalCallExpression}});Object.defineProperty(r,"AnyTypeAnnotation",{enumerable:true,get:function(){return s.anyTypeAnnotation}});Object.defineProperty(r,"ArrayTypeAnnotation",{enumerable:true,get:function(){return s.arrayTypeAnnotation}});Object.defineProperty(r,"BooleanTypeAnnotation",{enumerable:true,get:function(){return s.booleanTypeAnnotation}});Object.defineProperty(r,"BooleanLiteralTypeAnnotation",{enumerable:true,get:function(){return s.booleanLiteralTypeAnnotation}});Object.defineProperty(r,"NullLiteralTypeAnnotation",{enumerable:true,get:function(){return s.nullLiteralTypeAnnotation}});Object.defineProperty(r,"ClassImplements",{enumerable:true,get:function(){return s.classImplements}});Object.defineProperty(r,"DeclareClass",{enumerable:true,get:function(){return s.declareClass}});Object.defineProperty(r,"DeclareFunction",{enumerable:true,get:function(){return s.declareFunction}});Object.defineProperty(r,"DeclareInterface",{enumerable:true,get:function(){return s.declareInterface}});Object.defineProperty(r,"DeclareModule",{enumerable:true,get:function(){return s.declareModule}});Object.defineProperty(r,"DeclareModuleExports",{enumerable:true,get:function(){return s.declareModuleExports}});Object.defineProperty(r,"DeclareTypeAlias",{enumerable:true,get:function(){return s.declareTypeAlias}});Object.defineProperty(r,"DeclareOpaqueType",{enumerable:true,get:function(){return s.declareOpaqueType}});Object.defineProperty(r,"DeclareVariable",{enumerable:true,get:function(){return s.declareVariable}});Object.defineProperty(r,"DeclareExportDeclaration",{enumerable:true,get:function(){return s.declareExportDeclaration}});Object.defineProperty(r,"DeclareExportAllDeclaration",{enumerable:true,get:function(){return s.declareExportAllDeclaration}});Object.defineProperty(r,"DeclaredPredicate",{enumerable:true,get:function(){return s.declaredPredicate}});Object.defineProperty(r,"ExistsTypeAnnotation",{enumerable:true,get:function(){return s.existsTypeAnnotation}});Object.defineProperty(r,"FunctionTypeAnnotation",{enumerable:true,get:function(){return s.functionTypeAnnotation}});Object.defineProperty(r,"FunctionTypeParam",{enumerable:true,get:function(){return s.functionTypeParam}});Object.defineProperty(r,"GenericTypeAnnotation",{enumerable:true,get:function(){return s.genericTypeAnnotation}});Object.defineProperty(r,"InferredPredicate",{enumerable:true,get:function(){return s.inferredPredicate}});Object.defineProperty(r,"InterfaceExtends",{enumerable:true,get:function(){return s.interfaceExtends}});Object.defineProperty(r,"InterfaceDeclaration",{enumerable:true,get:function(){return s.interfaceDeclaration}});Object.defineProperty(r,"InterfaceTypeAnnotation",{enumerable:true,get:function(){return s.interfaceTypeAnnotation}});Object.defineProperty(r,"IntersectionTypeAnnotation",{enumerable:true,get:function(){return s.intersectionTypeAnnotation}});Object.defineProperty(r,"MixedTypeAnnotation",{enumerable:true,get:function(){return s.mixedTypeAnnotation}});Object.defineProperty(r,"EmptyTypeAnnotation",{enumerable:true,get:function(){return s.emptyTypeAnnotation}});Object.defineProperty(r,"NullableTypeAnnotation",{enumerable:true,get:function(){return s.nullableTypeAnnotation}});Object.defineProperty(r,"NumberLiteralTypeAnnotation",{enumerable:true,get:function(){return s.numberLiteralTypeAnnotation}});Object.defineProperty(r,"NumberTypeAnnotation",{enumerable:true,get:function(){return s.numberTypeAnnotation}});Object.defineProperty(r,"ObjectTypeAnnotation",{enumerable:true,get:function(){return s.objectTypeAnnotation}});Object.defineProperty(r,"ObjectTypeInternalSlot",{enumerable:true,get:function(){return s.objectTypeInternalSlot}});Object.defineProperty(r,"ObjectTypeCallProperty",{enumerable:true,get:function(){return s.objectTypeCallProperty}});Object.defineProperty(r,"ObjectTypeIndexer",{enumerable:true,get:function(){return s.objectTypeIndexer}});Object.defineProperty(r,"ObjectTypeProperty",{enumerable:true,get:function(){return s.objectTypeProperty}});Object.defineProperty(r,"ObjectTypeSpreadProperty",{enumerable:true,get:function(){return s.objectTypeSpreadProperty}});Object.defineProperty(r,"OpaqueType",{enumerable:true,get:function(){return s.opaqueType}});Object.defineProperty(r,"QualifiedTypeIdentifier",{enumerable:true,get:function(){return s.qualifiedTypeIdentifier}});Object.defineProperty(r,"StringLiteralTypeAnnotation",{enumerable:true,get:function(){return s.stringLiteralTypeAnnotation}});Object.defineProperty(r,"StringTypeAnnotation",{enumerable:true,get:function(){return s.stringTypeAnnotation}});Object.defineProperty(r,"SymbolTypeAnnotation",{enumerable:true,get:function(){return s.symbolTypeAnnotation}});Object.defineProperty(r,"ThisTypeAnnotation",{enumerable:true,get:function(){return s.thisTypeAnnotation}});Object.defineProperty(r,"TupleTypeAnnotation",{enumerable:true,get:function(){return s.tupleTypeAnnotation}});Object.defineProperty(r,"TypeofTypeAnnotation",{enumerable:true,get:function(){return s.typeofTypeAnnotation}});Object.defineProperty(r,"TypeAlias",{enumerable:true,get:function(){return s.typeAlias}});Object.defineProperty(r,"TypeAnnotation",{enumerable:true,get:function(){return s.typeAnnotation}});Object.defineProperty(r,"TypeCastExpression",{enumerable:true,get:function(){return s.typeCastExpression}});Object.defineProperty(r,"TypeParameter",{enumerable:true,get:function(){return s.typeParameter}});Object.defineProperty(r,"TypeParameterDeclaration",{enumerable:true,get:function(){return s.typeParameterDeclaration}});Object.defineProperty(r,"TypeParameterInstantiation",{enumerable:true,get:function(){return s.typeParameterInstantiation}});Object.defineProperty(r,"UnionTypeAnnotation",{enumerable:true,get:function(){return s.unionTypeAnnotation}});Object.defineProperty(r,"Variance",{enumerable:true,get:function(){return s.variance}});Object.defineProperty(r,"VoidTypeAnnotation",{enumerable:true,get:function(){return s.voidTypeAnnotation}});Object.defineProperty(r,"EnumDeclaration",{enumerable:true,get:function(){return s.enumDeclaration}});Object.defineProperty(r,"EnumBooleanBody",{enumerable:true,get:function(){return s.enumBooleanBody}});Object.defineProperty(r,"EnumNumberBody",{enumerable:true,get:function(){return s.enumNumberBody}});Object.defineProperty(r,"EnumStringBody",{enumerable:true,get:function(){return s.enumStringBody}});Object.defineProperty(r,"EnumSymbolBody",{enumerable:true,get:function(){return s.enumSymbolBody}});Object.defineProperty(r,"EnumBooleanMember",{enumerable:true,get:function(){return s.enumBooleanMember}});Object.defineProperty(r,"EnumNumberMember",{enumerable:true,get:function(){return s.enumNumberMember}});Object.defineProperty(r,"EnumStringMember",{enumerable:true,get:function(){return s.enumStringMember}});Object.defineProperty(r,"EnumDefaultedMember",{enumerable:true,get:function(){return s.enumDefaultedMember}});Object.defineProperty(r,"IndexedAccessType",{enumerable:true,get:function(){return s.indexedAccessType}});Object.defineProperty(r,"OptionalIndexedAccessType",{enumerable:true,get:function(){return s.optionalIndexedAccessType}});Object.defineProperty(r,"JSXAttribute",{enumerable:true,get:function(){return s.jsxAttribute}});Object.defineProperty(r,"JSXClosingElement",{enumerable:true,get:function(){return s.jsxClosingElement}});Object.defineProperty(r,"JSXElement",{enumerable:true,get:function(){return s.jsxElement}});Object.defineProperty(r,"JSXEmptyExpression",{enumerable:true,get:function(){return s.jsxEmptyExpression}});Object.defineProperty(r,"JSXExpressionContainer",{enumerable:true,get:function(){return s.jsxExpressionContainer}});Object.defineProperty(r,"JSXSpreadChild",{enumerable:true,get:function(){return s.jsxSpreadChild}});Object.defineProperty(r,"JSXIdentifier",{enumerable:true,get:function(){return s.jsxIdentifier}});Object.defineProperty(r,"JSXMemberExpression",{enumerable:true,get:function(){return s.jsxMemberExpression}});Object.defineProperty(r,"JSXNamespacedName",{enumerable:true,get:function(){return s.jsxNamespacedName}});Object.defineProperty(r,"JSXOpeningElement",{enumerable:true,get:function(){return s.jsxOpeningElement}});Object.defineProperty(r,"JSXSpreadAttribute",{enumerable:true,get:function(){return s.jsxSpreadAttribute}});Object.defineProperty(r,"JSXText",{enumerable:true,get:function(){return s.jsxText}});Object.defineProperty(r,"JSXFragment",{enumerable:true,get:function(){return s.jsxFragment}});Object.defineProperty(r,"JSXOpeningFragment",{enumerable:true,get:function(){return s.jsxOpeningFragment}});Object.defineProperty(r,"JSXClosingFragment",{enumerable:true,get:function(){return s.jsxClosingFragment}});Object.defineProperty(r,"Noop",{enumerable:true,get:function(){return s.noop}});Object.defineProperty(r,"Placeholder",{enumerable:true,get:function(){return s.placeholder}});Object.defineProperty(r,"V8IntrinsicIdentifier",{enumerable:true,get:function(){return s.v8IntrinsicIdentifier}});Object.defineProperty(r,"ArgumentPlaceholder",{enumerable:true,get:function(){return s.argumentPlaceholder}});Object.defineProperty(r,"BindExpression",{enumerable:true,get:function(){return s.bindExpression}});Object.defineProperty(r,"ClassProperty",{enumerable:true,get:function(){return s.classProperty}});Object.defineProperty(r,"PipelineTopicExpression",{enumerable:true,get:function(){return s.pipelineTopicExpression}});Object.defineProperty(r,"PipelineBareFunction",{enumerable:true,get:function(){return s.pipelineBareFunction}});Object.defineProperty(r,"PipelinePrimaryTopicReference",{enumerable:true,get:function(){return s.pipelinePrimaryTopicReference}});Object.defineProperty(r,"ClassPrivateProperty",{enumerable:true,get:function(){return s.classPrivateProperty}});Object.defineProperty(r,"ClassPrivateMethod",{enumerable:true,get:function(){return s.classPrivateMethod}});Object.defineProperty(r,"ImportAttribute",{enumerable:true,get:function(){return s.importAttribute}});Object.defineProperty(r,"Decorator",{enumerable:true,get:function(){return s.decorator}});Object.defineProperty(r,"DoExpression",{enumerable:true,get:function(){return s.doExpression}});Object.defineProperty(r,"ExportDefaultSpecifier",{enumerable:true,get:function(){return s.exportDefaultSpecifier}});Object.defineProperty(r,"PrivateName",{enumerable:true,get:function(){return s.privateName}});Object.defineProperty(r,"RecordExpression",{enumerable:true,get:function(){return s.recordExpression}});Object.defineProperty(r,"TupleExpression",{enumerable:true,get:function(){return s.tupleExpression}});Object.defineProperty(r,"DecimalLiteral",{enumerable:true,get:function(){return s.decimalLiteral}});Object.defineProperty(r,"StaticBlock",{enumerable:true,get:function(){return s.staticBlock}});Object.defineProperty(r,"ModuleExpression",{enumerable:true,get:function(){return s.moduleExpression}});Object.defineProperty(r,"TSParameterProperty",{enumerable:true,get:function(){return s.tsParameterProperty}});Object.defineProperty(r,"TSDeclareFunction",{enumerable:true,get:function(){return s.tsDeclareFunction}});Object.defineProperty(r,"TSDeclareMethod",{enumerable:true,get:function(){return s.tsDeclareMethod}});Object.defineProperty(r,"TSQualifiedName",{enumerable:true,get:function(){return s.tsQualifiedName}});Object.defineProperty(r,"TSCallSignatureDeclaration",{enumerable:true,get:function(){return s.tsCallSignatureDeclaration}});Object.defineProperty(r,"TSConstructSignatureDeclaration",{enumerable:true,get:function(){return s.tsConstructSignatureDeclaration}});Object.defineProperty(r,"TSPropertySignature",{enumerable:true,get:function(){return s.tsPropertySignature}});Object.defineProperty(r,"TSMethodSignature",{enumerable:true,get:function(){return s.tsMethodSignature}});Object.defineProperty(r,"TSIndexSignature",{enumerable:true,get:function(){return s.tsIndexSignature}});Object.defineProperty(r,"TSAnyKeyword",{enumerable:true,get:function(){return s.tsAnyKeyword}});Object.defineProperty(r,"TSBooleanKeyword",{enumerable:true,get:function(){return s.tsBooleanKeyword}});Object.defineProperty(r,"TSBigIntKeyword",{enumerable:true,get:function(){return s.tsBigIntKeyword}});Object.defineProperty(r,"TSIntrinsicKeyword",{enumerable:true,get:function(){return s.tsIntrinsicKeyword}});Object.defineProperty(r,"TSNeverKeyword",{enumerable:true,get:function(){return s.tsNeverKeyword}});Object.defineProperty(r,"TSNullKeyword",{enumerable:true,get:function(){return s.tsNullKeyword}});Object.defineProperty(r,"TSNumberKeyword",{enumerable:true,get:function(){return s.tsNumberKeyword}});Object.defineProperty(r,"TSObjectKeyword",{enumerable:true,get:function(){return s.tsObjectKeyword}});Object.defineProperty(r,"TSStringKeyword",{enumerable:true,get:function(){return s.tsStringKeyword}});Object.defineProperty(r,"TSSymbolKeyword",{enumerable:true,get:function(){return s.tsSymbolKeyword}});Object.defineProperty(r,"TSUndefinedKeyword",{enumerable:true,get:function(){return s.tsUndefinedKeyword}});Object.defineProperty(r,"TSUnknownKeyword",{enumerable:true,get:function(){return s.tsUnknownKeyword}});Object.defineProperty(r,"TSVoidKeyword",{enumerable:true,get:function(){return s.tsVoidKeyword}});Object.defineProperty(r,"TSThisType",{enumerable:true,get:function(){return s.tsThisType}});Object.defineProperty(r,"TSFunctionType",{enumerable:true,get:function(){return s.tsFunctionType}});Object.defineProperty(r,"TSConstructorType",{enumerable:true,get:function(){return s.tsConstructorType}});Object.defineProperty(r,"TSTypeReference",{enumerable:true,get:function(){return s.tsTypeReference}});Object.defineProperty(r,"TSTypePredicate",{enumerable:true,get:function(){return s.tsTypePredicate}});Object.defineProperty(r,"TSTypeQuery",{enumerable:true,get:function(){return s.tsTypeQuery}});Object.defineProperty(r,"TSTypeLiteral",{enumerable:true,get:function(){return s.tsTypeLiteral}});Object.defineProperty(r,"TSArrayType",{enumerable:true,get:function(){return s.tsArrayType}});Object.defineProperty(r,"TSTupleType",{enumerable:true,get:function(){return s.tsTupleType}});Object.defineProperty(r,"TSOptionalType",{enumerable:true,get:function(){return s.tsOptionalType}});Object.defineProperty(r,"TSRestType",{enumerable:true,get:function(){return s.tsRestType}});Object.defineProperty(r,"TSNamedTupleMember",{enumerable:true,get:function(){return s.tsNamedTupleMember}});Object.defineProperty(r,"TSUnionType",{enumerable:true,get:function(){return s.tsUnionType}});Object.defineProperty(r,"TSIntersectionType",{enumerable:true,get:function(){return s.tsIntersectionType}});Object.defineProperty(r,"TSConditionalType",{enumerable:true,get:function(){return s.tsConditionalType}});Object.defineProperty(r,"TSInferType",{enumerable:true,get:function(){return s.tsInferType}});Object.defineProperty(r,"TSParenthesizedType",{enumerable:true,get:function(){return s.tsParenthesizedType}});Object.defineProperty(r,"TSTypeOperator",{enumerable:true,get:function(){return s.tsTypeOperator}});Object.defineProperty(r,"TSIndexedAccessType",{enumerable:true,get:function(){return s.tsIndexedAccessType}});Object.defineProperty(r,"TSMappedType",{enumerable:true,get:function(){return s.tsMappedType}});Object.defineProperty(r,"TSLiteralType",{enumerable:true,get:function(){return s.tsLiteralType}});Object.defineProperty(r,"TSExpressionWithTypeArguments",{enumerable:true,get:function(){return s.tsExpressionWithTypeArguments}});Object.defineProperty(r,"TSInterfaceDeclaration",{enumerable:true,get:function(){return s.tsInterfaceDeclaration}});Object.defineProperty(r,"TSInterfaceBody",{enumerable:true,get:function(){return s.tsInterfaceBody}});Object.defineProperty(r,"TSTypeAliasDeclaration",{enumerable:true,get:function(){return s.tsTypeAliasDeclaration}});Object.defineProperty(r,"TSAsExpression",{enumerable:true,get:function(){return s.tsAsExpression}});Object.defineProperty(r,"TSTypeAssertion",{enumerable:true,get:function(){return s.tsTypeAssertion}});Object.defineProperty(r,"TSEnumDeclaration",{enumerable:true,get:function(){return s.tsEnumDeclaration}});Object.defineProperty(r,"TSEnumMember",{enumerable:true,get:function(){return s.tsEnumMember}});Object.defineProperty(r,"TSModuleDeclaration",{enumerable:true,get:function(){return s.tsModuleDeclaration}});Object.defineProperty(r,"TSModuleBlock",{enumerable:true,get:function(){return s.tsModuleBlock}});Object.defineProperty(r,"TSImportType",{enumerable:true,get:function(){return s.tsImportType}});Object.defineProperty(r,"TSImportEqualsDeclaration",{enumerable:true,get:function(){return s.tsImportEqualsDeclaration}});Object.defineProperty(r,"TSExternalModuleReference",{enumerable:true,get:function(){return s.tsExternalModuleReference}});Object.defineProperty(r,"TSNonNullExpression",{enumerable:true,get:function(){return s.tsNonNullExpression}});Object.defineProperty(r,"TSExportAssignment",{enumerable:true,get:function(){return s.tsExportAssignment}});Object.defineProperty(r,"TSNamespaceExportDeclaration",{enumerable:true,get:function(){return s.tsNamespaceExportDeclaration}});Object.defineProperty(r,"TSTypeAnnotation",{enumerable:true,get:function(){return s.tsTypeAnnotation}});Object.defineProperty(r,"TSTypeParameterInstantiation",{enumerable:true,get:function(){return s.tsTypeParameterInstantiation}});Object.defineProperty(r,"TSTypeParameterDeclaration",{enumerable:true,get:function(){return s.tsTypeParameterDeclaration}});Object.defineProperty(r,"TSTypeParameter",{enumerable:true,get:function(){return s.tsTypeParameter}});Object.defineProperty(r,"NumberLiteral",{enumerable:true,get:function(){return s.numberLiteral}});Object.defineProperty(r,"RegexLiteral",{enumerable:true,get:function(){return s.regexLiteral}});Object.defineProperty(r,"RestProperty",{enumerable:true,get:function(){return s.restProperty}});Object.defineProperty(r,"SpreadProperty",{enumerable:true,get:function(){return s.spreadProperty}});var s=n(57481)},77262:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildChildren;var s=n(31438);var i=n(47074);function buildChildren(e){const r=[];for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTSUnionType;var s=n(57481);var i=n(32297);function createTSUnionType(e){const r=e.map((e=>e.typeAnnotation));const n=(0,i.default)(r);if(n.length===1){return n[0]}else{return(0,s.tsUnionType)(n)}}},90296:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=clone;var s=n(1017);function clone(e){return(0,s.default)(e,false)}},12311:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeep;var s=n(1017);function cloneDeep(e){return(0,s.default)(e)}},9121:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeepWithoutLoc;var s=n(1017);function cloneDeepWithoutLoc(e){return(0,s.default)(e,true,true)}},1017:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneNode;var s=n(63951);var i=n(31438);const a=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,r,n){if(e&&typeof e.type==="string"){return cloneNode(e,r,n)}return e}function cloneIfNodeOrArray(e,r,n){if(Array.isArray(e)){return e.map((e=>cloneIfNode(e,r,n)))}return cloneIfNode(e,r,n)}function cloneNode(e,r=true,n=false){if(!e)return e;const{type:o}=e;const l={type:e.type};if((0,i.isIdentifier)(e)){l.name=e.name;if(a(e,"optional")&&typeof e.optional==="boolean"){l.optional=e.optional}if(a(e,"typeAnnotation")){l.typeAnnotation=r?cloneIfNodeOrArray(e.typeAnnotation,true,n):e.typeAnnotation}}else if(!a(s.NODE_FIELDS,o)){throw new Error(`Unknown node type: "${o}"`)}else{for(const u of Object.keys(s.NODE_FIELDS[o])){if(a(e,u)){if(r){l[u]=(0,i.isFile)(e)&&u==="comments"?maybeCloneComments(e.comments,r,n):cloneIfNodeOrArray(e[u],true,n)}else{l[u]=e[u]}}}}if(a(e,"loc")){if(n){l.loc=null}else{l.loc=e.loc}}if(a(e,"leadingComments")){l.leadingComments=maybeCloneComments(e.leadingComments,r,n)}if(a(e,"innerComments")){l.innerComments=maybeCloneComments(e.innerComments,r,n)}if(a(e,"trailingComments")){l.trailingComments=maybeCloneComments(e.trailingComments,r,n)}if(a(e,"extra")){l.extra=Object.assign({},e.extra)}return l}function maybeCloneComments(e,r,n){if(!e||!r){return e}return e.map((({type:e,value:r,loc:s})=>{if(n){return{type:e,value:r,loc:null}}return{type:e,value:r,loc:s}}))}},44773:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneWithoutLoc;var s=n(1017);function cloneWithoutLoc(e){return(0,s.default)(e,false,true)}},15358:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComment;var s=n(41786);function addComment(e,r,n,i){return(0,s.default)(e,r,[{type:i?"CommentLine":"CommentBlock",value:n}])}},41786:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComments;function addComments(e,r,n){if(!n||!e)return e;const s=`${r}Comments`;if(e[s]){if(r==="leading"){e[s]=n.concat(e[s])}else{e[s]=e[s].concat(n)}}else{e[s]=n}return e}},20170:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritInnerComments;var s=n(12663);function inheritInnerComments(e,r){(0,s.default)("innerComments",e,r)}},27317:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritLeadingComments;var s=n(12663);function inheritLeadingComments(e,r){(0,s.default)("leadingComments",e,r)}},54201:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritTrailingComments;var s=n(12663);function inheritTrailingComments(e,r){(0,s.default)("trailingComments",e,r)}},16849:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritsComments;var s=n(54201);var i=n(27317);var a=n(20170);function inheritsComments(e,r){(0,s.default)(e,r);(0,i.default)(e,r);(0,a.default)(e,r);return e}},57309:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeComments;var s=n(23011);function removeComments(e){s.COMMENT_KEYS.forEach((r=>{e[r]=null}));return e}},6032:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TSBASETYPE_TYPES=r.TSTYPE_TYPES=r.TSTYPEELEMENT_TYPES=r.PRIVATE_TYPES=r.JSX_TYPES=r.ENUMMEMBER_TYPES=r.ENUMBODY_TYPES=r.FLOWPREDICATE_TYPES=r.FLOWDECLARATION_TYPES=r.FLOWBASEANNOTATION_TYPES=r.FLOWTYPE_TYPES=r.FLOW_TYPES=r.MODULESPECIFIER_TYPES=r.EXPORTDECLARATION_TYPES=r.MODULEDECLARATION_TYPES=r.CLASS_TYPES=r.PATTERN_TYPES=r.UNARYLIKE_TYPES=r.PROPERTY_TYPES=r.OBJECTMEMBER_TYPES=r.METHOD_TYPES=r.USERWHITESPACABLE_TYPES=r.IMMUTABLE_TYPES=r.LITERAL_TYPES=r.TSENTITYNAME_TYPES=r.LVAL_TYPES=r.PATTERNLIKE_TYPES=r.DECLARATION_TYPES=r.PUREISH_TYPES=r.FUNCTIONPARENT_TYPES=r.FUNCTION_TYPES=r.FORXSTATEMENT_TYPES=r.FOR_TYPES=r.EXPRESSIONWRAPPER_TYPES=r.WHILE_TYPES=r.LOOP_TYPES=r.CONDITIONAL_TYPES=r.COMPLETIONSTATEMENT_TYPES=r.TERMINATORLESS_TYPES=r.STATEMENT_TYPES=r.BLOCK_TYPES=r.BLOCKPARENT_TYPES=r.SCOPABLE_TYPES=r.BINARY_TYPES=r.EXPRESSION_TYPES=void 0;var s=n(63951);const i=s.FLIPPED_ALIAS_KEYS["Expression"];r.EXPRESSION_TYPES=i;const a=s.FLIPPED_ALIAS_KEYS["Binary"];r.BINARY_TYPES=a;const o=s.FLIPPED_ALIAS_KEYS["Scopable"];r.SCOPABLE_TYPES=o;const l=s.FLIPPED_ALIAS_KEYS["BlockParent"];r.BLOCKPARENT_TYPES=l;const u=s.FLIPPED_ALIAS_KEYS["Block"];r.BLOCK_TYPES=u;const p=s.FLIPPED_ALIAS_KEYS["Statement"];r.STATEMENT_TYPES=p;const c=s.FLIPPED_ALIAS_KEYS["Terminatorless"];r.TERMINATORLESS_TYPES=c;const f=s.FLIPPED_ALIAS_KEYS["CompletionStatement"];r.COMPLETIONSTATEMENT_TYPES=f;const d=s.FLIPPED_ALIAS_KEYS["Conditional"];r.CONDITIONAL_TYPES=d;const y=s.FLIPPED_ALIAS_KEYS["Loop"];r.LOOP_TYPES=y;const m=s.FLIPPED_ALIAS_KEYS["While"];r.WHILE_TYPES=m;const h=s.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];r.EXPRESSIONWRAPPER_TYPES=h;const T=s.FLIPPED_ALIAS_KEYS["For"];r.FOR_TYPES=T;const S=s.FLIPPED_ALIAS_KEYS["ForXStatement"];r.FORXSTATEMENT_TYPES=S;const b=s.FLIPPED_ALIAS_KEYS["Function"];r.FUNCTION_TYPES=b;const E=s.FLIPPED_ALIAS_KEYS["FunctionParent"];r.FUNCTIONPARENT_TYPES=E;const x=s.FLIPPED_ALIAS_KEYS["Pureish"];r.PUREISH_TYPES=x;const P=s.FLIPPED_ALIAS_KEYS["Declaration"];r.DECLARATION_TYPES=P;const g=s.FLIPPED_ALIAS_KEYS["PatternLike"];r.PATTERNLIKE_TYPES=g;const A=s.FLIPPED_ALIAS_KEYS["LVal"];r.LVAL_TYPES=A;const v=s.FLIPPED_ALIAS_KEYS["TSEntityName"];r.TSENTITYNAME_TYPES=v;const O=s.FLIPPED_ALIAS_KEYS["Literal"];r.LITERAL_TYPES=O;const I=s.FLIPPED_ALIAS_KEYS["Immutable"];r.IMMUTABLE_TYPES=I;const N=s.FLIPPED_ALIAS_KEYS["UserWhitespacable"];r.USERWHITESPACABLE_TYPES=N;const w=s.FLIPPED_ALIAS_KEYS["Method"];r.METHOD_TYPES=w;const D=s.FLIPPED_ALIAS_KEYS["ObjectMember"];r.OBJECTMEMBER_TYPES=D;const C=s.FLIPPED_ALIAS_KEYS["Property"];r.PROPERTY_TYPES=C;const L=s.FLIPPED_ALIAS_KEYS["UnaryLike"];r.UNARYLIKE_TYPES=L;const j=s.FLIPPED_ALIAS_KEYS["Pattern"];r.PATTERN_TYPES=j;const M=s.FLIPPED_ALIAS_KEYS["Class"];r.CLASS_TYPES=M;const _=s.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];r.MODULEDECLARATION_TYPES=_;const k=s.FLIPPED_ALIAS_KEYS["ExportDeclaration"];r.EXPORTDECLARATION_TYPES=k;const B=s.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];r.MODULESPECIFIER_TYPES=B;const F=s.FLIPPED_ALIAS_KEYS["Flow"];r.FLOW_TYPES=F;const R=s.FLIPPED_ALIAS_KEYS["FlowType"];r.FLOWTYPE_TYPES=R;const K=s.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];r.FLOWBASEANNOTATION_TYPES=K;const V=s.FLIPPED_ALIAS_KEYS["FlowDeclaration"];r.FLOWDECLARATION_TYPES=V;const U=s.FLIPPED_ALIAS_KEYS["FlowPredicate"];r.FLOWPREDICATE_TYPES=U;const X=s.FLIPPED_ALIAS_KEYS["EnumBody"];r.ENUMBODY_TYPES=X;const J=s.FLIPPED_ALIAS_KEYS["EnumMember"];r.ENUMMEMBER_TYPES=J;const Y=s.FLIPPED_ALIAS_KEYS["JSX"];r.JSX_TYPES=Y;const W=s.FLIPPED_ALIAS_KEYS["Private"];r.PRIVATE_TYPES=W;const q=s.FLIPPED_ALIAS_KEYS["TSTypeElement"];r.TSTYPEELEMENT_TYPES=q;const H=s.FLIPPED_ALIAS_KEYS["TSType"];r.TSTYPE_TYPES=H;const z=s.FLIPPED_ALIAS_KEYS["TSBaseType"];r.TSBASETYPE_TYPES=z},23011:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.NOT_LOCAL_BINDING=r.BLOCK_SCOPED_SYMBOL=r.INHERIT_KEYS=r.UNARY_OPERATORS=r.STRING_UNARY_OPERATORS=r.NUMBER_UNARY_OPERATORS=r.BOOLEAN_UNARY_OPERATORS=r.ASSIGNMENT_OPERATORS=r.BINARY_OPERATORS=r.NUMBER_BINARY_OPERATORS=r.BOOLEAN_BINARY_OPERATORS=r.COMPARISON_BINARY_OPERATORS=r.EQUALITY_BINARY_OPERATORS=r.BOOLEAN_NUMBER_BINARY_OPERATORS=r.UPDATE_OPERATORS=r.LOGICAL_OPERATORS=r.COMMENT_KEYS=r.FOR_INIT_KEYS=r.FLATTENABLE_KEYS=r.STATEMENT_OR_BLOCK_KEYS=void 0;const n=["consequent","body","alternate"];r.STATEMENT_OR_BLOCK_KEYS=n;const s=["body","expressions"];r.FLATTENABLE_KEYS=s;const i=["left","init"];r.FOR_INIT_KEYS=i;const a=["leadingComments","trailingComments","innerComments"];r.COMMENT_KEYS=a;const o=["||","&&","??"];r.LOGICAL_OPERATORS=o;const l=["++","--"];r.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];r.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const p=["==","===","!=","!=="];r.EQUALITY_BINARY_OPERATORS=p;const c=[...p,"in","instanceof"];r.COMPARISON_BINARY_OPERATORS=c;const f=[...c,...u];r.BOOLEAN_BINARY_OPERATORS=f;const d=["-","/","%","*","**","&","|",">>",">>>","<<","^"];r.NUMBER_BINARY_OPERATORS=d;const y=["+",...d,...f];r.BINARY_OPERATORS=y;const m=["=","+=",...d.map((e=>e+"=")),...o.map((e=>e+"="))];r.ASSIGNMENT_OPERATORS=m;const h=["delete","!"];r.BOOLEAN_UNARY_OPERATORS=h;const T=["+","-","~"];r.NUMBER_UNARY_OPERATORS=T;const S=["typeof"];r.STRING_UNARY_OPERATORS=S;const b=["void","throw",...h,...T,...S];r.UNARY_OPERATORS=b;const E={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};r.INHERIT_KEYS=E;const x=Symbol.for("var used to be block scoped");r.BLOCK_SCOPED_SYMBOL=x;const P=Symbol.for("should not be considered a local binding");r.NOT_LOCAL_BINDING=P},2863:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=ensureBlock;var s=n(28941);function ensureBlock(e,r="body"){return e[r]=(0,s.default)(e[r],e)}},56238:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=gatherSequenceExpressions;var s=n(39475);var i=n(31438);var a=n(57481);var o=n(1017);function gatherSequenceExpressions(e,r,n){const l=[];let u=true;for(const p of e){if(!(0,i.isEmptyStatement)(p)){u=false}if((0,i.isExpression)(p)){l.push(p)}else if((0,i.isExpressionStatement)(p)){l.push(p.expression)}else if((0,i.isVariableDeclaration)(p)){if(p.kind!=="var")return;for(const e of p.declarations){const r=(0,s.default)(e);for(const e of Object.keys(r)){n.push({kind:p.kind,id:(0,o.default)(r[e])})}if(e.init){l.push((0,a.assignmentExpression)("=",e.id,e.init))}}u=true}else if((0,i.isIfStatement)(p)){const e=p.consequent?gatherSequenceExpressions([p.consequent],r,n):r.buildUndefinedNode();const s=p.alternate?gatherSequenceExpressions([p.alternate],r,n):r.buildUndefinedNode();if(!e||!s)return;l.push((0,a.conditionalExpression)(p.test,e,s))}else if((0,i.isBlockStatement)(p)){const e=gatherSequenceExpressions(p.body,r,n);if(!e)return;l.push(e)}else if((0,i.isEmptyStatement)(p)){if(e.indexOf(p)===0){u=true}}else{return}}if(u){l.push(r.buildUndefinedNode())}if(l.length===1){return l[0]}else{return(0,a.sequenceExpression)(l)}}},6797:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBindingIdentifierName;var s=n(72582);function toBindingIdentifierName(e){e=(0,s.default)(e);if(e==="eval"||e==="arguments")e="_"+e;return e}},28941:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBlock;var s=n(31438);var i=n(57481);function toBlock(e,r){if((0,s.isBlockStatement)(e)){return e}let n=[];if((0,s.isEmptyStatement)(e)){n=[]}else{if(!(0,s.isStatement)(e)){if((0,s.isFunction)(r)){e=(0,i.returnStatement)(e)}else{e=(0,i.expressionStatement)(e)}}n=[e]}return(0,i.blockStatement)(n)}},91350:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toComputedKey;var s=n(31438);var i=n(57481);function toComputedKey(e,r=e.key||e.property){if(!e.computed&&(0,s.isIdentifier)(r))r=(0,i.stringLiteral)(r.name);return r}},15504:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(31438);var i=toExpression;r["default"]=i;function toExpression(e){if((0,s.isExpressionStatement)(e)){e=e.expression}if((0,s.isExpression)(e)){return e}if((0,s.isClass)(e)){e.type="ClassExpression"}else if((0,s.isFunction)(e)){e.type="FunctionExpression"}if(!(0,s.isExpression)(e)){throw new Error(`cannot turn ${e.type} to an expression`)}return e}},72582:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toIdentifier;var s=n(96695);var i=n(40857);function toIdentifier(e){e=e+"";let r="";for(const n of e){r+=(0,i.isIdentifierChar)(n.codePointAt(0))?n:"-"}r=r.replace(/^[-0-9]+/,"");r=r.replace(/[-\s]+(.)?/g,(function(e,r){return r?r.toUpperCase():""}));if(!(0,s.default)(r)){r=`_${r}`}return r||"_"}},72511:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toKeyAlias;var s=n(31438);var i=n(1017);var a=n(79073);function toKeyAlias(e,r=e.key){let n;if(e.kind==="method"){return toKeyAlias.increment()+""}else if((0,s.isIdentifier)(r)){n=r.name}else if((0,s.isStringLiteral)(r)){n=JSON.stringify(r.value)}else{n=JSON.stringify((0,a.default)((0,i.default)(r)))}if(e.computed){n=`[${n}]`}if(e.static){n=`static:${n}`}return n}toKeyAlias.uid=0;toKeyAlias.increment=function(){if(toKeyAlias.uid>=Number.MAX_SAFE_INTEGER){return toKeyAlias.uid=0}else{return toKeyAlias.uid++}}},72735:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toSequenceExpression;var s=n(56238);function toSequenceExpression(e,r){if(!(e!=null&&e.length))return;const n=[];const i=(0,s.default)(e,r,n);if(!i)return;for(const e of n){r.push(e)}return i}},48677:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(31438);var i=n(57481);var a=toStatement;r["default"]=a;function toStatement(e,r){if((0,s.isStatement)(e)){return e}let n=false;let a;if((0,s.isClass)(e)){n=true;a="ClassDeclaration"}else if((0,s.isFunction)(e)){n=true;a="FunctionDeclaration"}else if((0,s.isAssignmentExpression)(e)){return(0,i.expressionStatement)(e)}if(n&&!e.id){a=false}if(!a){if(r){return false}else{throw new Error(`cannot turn ${e.type} to a statement`)}}e.type=a;return e}},52322:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(96695);var i=n(57481);var a=valueToNode;r["default"]=a;const o=Function.call.bind(Object.prototype.toString);function isRegExp(e){return o(e)==="[object RegExp]"}function isPlainObject(e){if(typeof e!=="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"){return false}const r=Object.getPrototypeOf(e);return r===null||Object.getPrototypeOf(r)===null}function valueToNode(e){if(e===undefined){return(0,i.identifier)("undefined")}if(e===true||e===false){return(0,i.booleanLiteral)(e)}if(e===null){return(0,i.nullLiteral)()}if(typeof e==="string"){return(0,i.stringLiteral)(e)}if(typeof e==="number"){let r;if(Number.isFinite(e)){r=(0,i.numericLiteral)(Math.abs(e))}else{let n;if(Number.isNaN(e)){n=(0,i.numericLiteral)(0)}else{n=(0,i.numericLiteral)(1)}r=(0,i.binaryExpression)("/",n,(0,i.numericLiteral)(0))}if(e<0||Object.is(e,-0)){r=(0,i.unaryExpression)("-",r)}return r}if(isRegExp(e)){const r=e.source;const n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,i.regExpLiteral)(r,n)}if(Array.isArray(e)){return(0,i.arrayExpression)(e.map(valueToNode))}if(isPlainObject(e)){const r=[];for(const n of Object.keys(e)){let a;if((0,s.default)(n)){a=(0,i.identifier)(n)}else{a=(0,i.stringLiteral)(n)}r.push((0,i.objectProperty)(a,valueToNode(e[n])))}return(0,i.objectExpression)(r)}throw new Error("don't know how to turn this value into a node")}},53014:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.classMethodOrDeclareMethodCommon=r.classMethodOrPropertyCommon=r.patternLikeCommon=r.functionDeclarationCommon=r.functionTypeAnnotationCommon=r.functionCommon=void 0;var s=n(76187);var i=n(96695);var a=n(40857);var o=n(23011);var l=n(8189);(0,l.default)("ArrayExpression",{fields:{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:!process.env.BABEL_TYPES_8_BREAKING?[]:undefined}},visitor:["elements"],aliases:["Expression"]});(0,l.default)("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertValueType)("string")}const e=(0,l.assertOneOf)(...o.ASSIGNMENT_OPERATORS);const r=(0,l.assertOneOf)("=");return function(n,i,a){const o=(0,s.default)("Pattern",n.left)?r:e;o(n,i,a)}}()},left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});(0,l.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,l.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,l.assertNodeType)("Expression");const r=(0,l.assertNodeType)("Expression","PrivateName");const validator=function(n,s,i){const a=n.operator==="in"?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","PrivateName"];return validator}()},right:{validate:(0,l.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});(0,l.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,l.assertNodeType)("DirectiveLiteral")}}});(0,l.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});(0,l.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,l.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{},{typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}})});(0,l.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});(0,l.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Expression")},alternate:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});(0,l.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("DebuggerStatement",{aliases:["Statement"]});(0,l.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});(0,l.default)("EmptyStatement",{aliases:["Statement"]});(0,l.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});(0,l.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,l.assertNodeType)("Program")},comments:{validate:!process.env.BABEL_TYPES_8_BREAKING?Object.assign((()=>{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}):(0,l.assertEach)((0,l.assertNodeType)("CommentBlock","CommentLine")),optional:true},tokens:{validate:(0,l.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:true}}});(0,l.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("VariableDeclaration","LVal"):(0,l.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,l.assertNodeType)("VariableDeclaration","Expression"),optional:true},test:{validate:(0,l.assertNodeType)("Expression"),optional:true},update:{validate:(0,l.assertNodeType)("Expression"),optional:true},body:{validate:(0,l.assertNodeType)("Statement")}}});const u={params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:false},async:{default:false}};r.functionCommon=u;const p={returnType:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true}};r.functionTypeAnnotationCommon=p;const c=Object.assign({},u,{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},id:{validate:(0,l.assertNodeType)("Identifier"),optional:true}});r.functionDeclarationCommon=c;(0,l.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},c,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}})});const f={typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator")))}};r.patternLikeCommon=f;(0,l.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},f,{name:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,i.default)(n,false)){throw new TypeError(`"${n}" is not a valid identifier name`)}}),{type:"string"}))},optional:{validate:(0,l.assertValueType)("boolean"),optional:true}}),validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const i=/\.(\w+)$/.exec(r);if(!i)return;const[,o]=i;const l={computed:false};if(o==="property"){if((0,s.default)("MemberExpression",e,l))return;if((0,s.default)("OptionalMemberExpression",e,l))return}else if(o==="key"){if((0,s.default)("Property",e,l))return;if((0,s.default)("Method",e,l))return}else if(o==="exported"){if((0,s.default)("ExportSpecifier",e))return}else if(o==="imported"){if((0,s.default)("ImportSpecifier",e,{imported:n}))return}else if(o==="meta"){if((0,s.default)("MetaProperty",e,{meta:n}))return}if(((0,a.isKeyword)(n.name)||(0,a.isReservedWord)(n.name,false))&&n.name!=="this"){throw new TypeError(`"${n.name}" is not a valid identifier`)}}});(0,l.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Statement")},alternate:{optional:true,validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,l.assertNodeType)("Identifier")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,l.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,l.assertValueType)("string")},flags:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const s=/[^gimsuy]/.exec(n);if(s){throw new TypeError(`"${s[0]}" is not a valid RegExp flag`)}}),{type:"string"})),default:""}}});(0,l.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,l.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,l.assertNodeType)("Expression")},right:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("MemberExpression",{builder:["object","property","computed",...!process.env.BABEL_TYPES_8_BREAKING?["optional"]:[]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier","PrivateName");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","PrivateName"];return validator}()},computed:{default:false}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{})});(0,l.default)("NewExpression",{inherits:"CallExpression"});(0,l.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,l.assertValueType)("string")},sourceType:{validate:(0,l.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,l.assertNodeType)("InterpreterDirective"),default:null,optional:true},directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});(0,l.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});(0,l.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,p,{kind:Object.assign({validate:(0,l.assertOneOf)("method","get","set")},!process.env.BABEL_TYPES_8_BREAKING?{default:"method"}:{}),computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});(0,l.default)("ObjectProperty",{builder:["key","value","computed","shorthand",...!process.env.BABEL_TYPES_8_BREAKING?["decorators"]:[]],fields:{computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},value:{validate:(0,l.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.computed){throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}}),{type:"boolean"}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!(0,s.default)("Identifier",e.key)){throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}})),default:false},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,l.assertNodeType)("Identifier","Pattern");const r=(0,l.assertNodeType)("Expression");return function(n,i,a){if(!process.env.BABEL_TYPES_8_BREAKING)return;const o=(0,s.default)("ObjectPattern",n)?e:r;o(a,"value",a.value)}}()});(0,l.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},f,{argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","Pattern","MemberExpression")}}),validate(e,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(r);if(!n)throw new Error("Internal Babel error: malformed key.");const[,s,i]=n;if(e[s].length>i+1){throw new TypeError(`RestElement must be last element of ${s}`)}}});(0,l.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression"),optional:true}}});(0,l.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression")))}},aliases:["Expression"]});(0,l.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,l.assertNodeType)("Expression"),optional:true},consequent:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}}});(0,l.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,l.assertNodeType)("Expression")},cases:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("SwitchCase")))}}});(0,l.default)("ThisExpression",{aliases:["Expression"]});(0,l.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,l.chain)((0,l.assertNodeType)("BlockStatement"),Object.assign((function(e){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!e.handler&&!e.finalizer){throw new TypeError("TryStatement expects either a handler or finalizer, or both")}}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:true,validate:(0,l.assertNodeType)("CatchClause")},finalizer:{optional:true,validate:(0,l.assertNodeType)("BlockStatement")}}});(0,l.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:true},argument:{validate:(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});(0,l.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:false},argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Expression"):(0,l.assertNodeType)("Identifier","MemberExpression")},operator:{validate:(0,l.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});(0,l.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},kind:{validate:(0,l.assertOneOf)("var","let","const")},declarations:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("VariableDeclarator")))}},validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ForXStatement",e,{left:n}))return;if(n.declarations.length!==1){throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}});(0,l.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("LVal")}const e=(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern");const r=(0,l.assertNodeType)("Identifier");return function(n,s,i){const a=n.init?e:r;a(n,s,i)}}()},definite:{optional:true,validate:(0,l.assertValueType)("boolean")},init:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{left:{validate:(0,l.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,l.assertNodeType)("Expression")},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{expression:{validate:(0,l.assertValueType)("boolean")},body:{validate:(0,l.assertNodeType)("BlockStatement","Expression")}})});(0,l.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});(0,l.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true}}});(0,l.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true},declare:{validate:(0,l.assertValueType)("boolean"),optional:true},abstract:{validate:(0,l.assertValueType)("boolean"),optional:true}},validate:function(){const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,l.assertNodeType)("StringLiteral")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value")),assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))}}});(0,l.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,l.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}});(0,l.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:true,validate:(0,l.chain)((0,l.assertNodeType)("Declaration"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.specifiers.length){throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}}),{oneOfNodeTypes:["Declaration"]}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.source){throw new TypeError("Cannot export a declaration from a source")}}))},assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)(function(){const e=(0,l.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");const r=(0,l.assertNodeType)("ExportSpecifier");if(!process.env.BABEL_TYPES_8_BREAKING)return e;return function(n,s,i){const a=n.source?e:r;a(n,s,i)}}()))},source:{validate:(0,l.assertNodeType)("StringLiteral"),optional:true},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value"))}});(0,l.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},exported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")}}});(0,l.default)("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("VariableDeclaration","LVal")}const e=(0,l.assertNodeType)("VariableDeclaration");const r=(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,i,a){if((0,s.default)("VariableDeclaration",a)){e(n,i,a)}else{r(n,i,a)}}}()},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")},await:{default:false}}});(0,l.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,l.assertNodeType)("StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:true}}});(0,l.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},imported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof"),optional:true}}});(0,l.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,l.chain)((0,l.assertNodeType)("Identifier"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;let i;switch(n.name){case"function":i="sent";break;case"new":i="target";break;case"import":i="meta";break}if(!(0,s.default)("Identifier",e.property,{name:i})){throw new TypeError("Unrecognised MetaProperty")}}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,l.assertNodeType)("Identifier")}}});const d={abstract:{validate:(0,l.assertValueType)("boolean"),optional:true},accessibility:{validate:(0,l.assertOneOf)("public","private","protected"),optional:true},static:{default:false},override:{default:false},computed:{default:false},optional:{validate:(0,l.assertValueType)("boolean"),optional:true},key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");return function(n,s,i){const a=n.computed?r:e;a(n,s,i)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};r.classMethodOrPropertyCommon=d;const y=Object.assign({},u,d,{params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,l.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,l.chain)((0,l.assertValueType)("string"),(0,l.assertOneOf)("public","private","protected")),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}});r.classMethodOrDeclareMethodCommon=y;(0,l.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}})});(0,l.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("RestElement","ObjectProperty")))}})});(0,l.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Super",{aliases:["Expression"]});(0,l.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,l.assertNodeType)("Expression")},quasi:{validate:(0,l.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,l.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,l.assertShape)({raw:{validate:(0,l.assertValueType)("string")},cooked:{validate:(0,l.assertValueType)("string"),optional:true}})},tail:{default:false}}});(0,l.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TemplateElement")))},expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","TSType")),(function(e,r,n){if(e.quasis.length!==n.length+1){throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}}))}}});(0,l.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!e.argument){throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}}),{type:"boolean"})),default:false},argument:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Import",{aliases:["Expression"]});(0,l.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier"];return validator}()},computed:{default:false},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())}}});(0,l.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,l.assertNodeType)("Expression")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())},typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}}})},55539:(e,r,n)=>{"use strict";var s=n(8189);var i=n(53014);(0,s.default)("ArgumentPlaceholder",{});(0,s.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:!process.env.BABEL_TYPES_8_BREAKING?{object:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})}}:{object:{validate:(0,s.assertNodeType)("Expression")},callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},i.classMethodOrPropertyCommon,{value:{validate:(0,s.assertNodeType)("Expression"),optional:true},definite:{validate:(0,s.assertValueType)("boolean"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},declare:{validate:(0,s.assertValueType)("boolean"),optional:true}})});(0,s.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,s.default)("ClassPrivateProperty",{visitor:["key","value","decorators"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true}}});(0,s.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({},i.classMethodOrDeclareMethodCommon,i.functionTypeAnnotationCommon,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});(0,s.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,s.assertNodeType)("StringLiteral")}}});(0,s.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,s.assertNodeType)("BlockStatement")},async:{validate:(0,s.assertValueType)("boolean"),default:false}}});(0,s.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,s.default)("TupleExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,s.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,s.default)("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent"]});(0,s.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,s.assertNodeType)("Program")}},aliases:["Expression"]})},80523:(e,r,n)=>{"use strict";var s=n(8189);const defineInterfaceishType=(e,r="TypeParameterDeclaration")=>{(0,s.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)(r),extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),mixins:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),implements:(0,s.validateOptional)((0,s.arrayOfType)("ClassImplements")),body:(0,s.validateType)("ObjectTypeAnnotation")}})};(0,s.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,s.validateType)("FlowType")}});(0,s.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("DeclareClass");(0,s.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),predicate:(0,s.validateOptionalType)("DeclaredPredicate")}});defineInterfaceishType("DeclareInterface");(0,s.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)("BlockStatement"),kind:(0,s.validateOptional)((0,s.assertOneOf)("CommonJS","ES"))}});(0,s.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType")}});(0,s.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,s.validateOptionalType)("Flow"),specifiers:(0,s.validateOptional)((0,s.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,s.validateOptionalType)("StringLiteral"),default:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,s.validateType)("StringLiteral"),exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}});(0,s.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,s.validateType)("Flow")}});(0,s.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]});(0,s.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),params:(0,s.validate)((0,s.arrayOfType)("FunctionTypeParam")),rest:(0,s.validateOptionalType)("FunctionTypeParam"),this:(0,s.validateOptionalType)("FunctionTypeParam"),returnType:(0,s.validateType)("FlowType")}});(0,s.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,s.validateOptionalType)("Identifier"),typeAnnotation:(0,s.validateType)("FlowType"),optional:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});(0,s.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]});(0,s.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("InterfaceDeclaration");(0,s.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),body:(0,s.validateType)("ObjectTypeAnnotation")}});(0,s.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("number"))}});(0,s.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,s.validate)((0,s.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,s.assertValueType)("boolean"),default:false},inexact:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateType)("Identifier"),value:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean")),static:(0,s.validate)((0,s.assertValueType)("boolean")),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateOptionalType)("Identifier"),key:(0,s.validateType)("FlowType"),value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{key:(0,s.validateType)(["Identifier","StringLiteral"]),value:(0,s.validateType)("FlowType"),kind:(0,s.validate)((0,s.assertOneOf)("init","get","set")),static:(0,s.validate)((0,s.assertValueType)("boolean")),proto:(0,s.validate)((0,s.assertValueType)("boolean")),optional:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance"),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateType)("FlowType")}});(0,s.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),qualification:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"])}});(0,s.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("string"))}});(0,s.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("SymbolTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default","variance"],fields:{name:(0,s.validate)((0,s.assertValueType)("string")),bound:(0,s.validateOptionalType)("TypeAnnotation"),default:(0,s.validateOptionalType)("FlowType"),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("TypeParameter"))}});(0,s.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,s.validate)((0,s.assertOneOf)("minus","plus"))}});(0,s.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,s.validateType)("Identifier"),body:(0,s.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});(0,s.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("BooleanLiteral")}});(0,s.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("NumericLiteral")}});(0,s.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("StringLiteral")}});(0,s.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType")}});(0,s.default)("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean"))}})},63951:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"VISITOR_KEYS",{enumerable:true,get:function(){return i.VISITOR_KEYS}});Object.defineProperty(r,"ALIAS_KEYS",{enumerable:true,get:function(){return i.ALIAS_KEYS}});Object.defineProperty(r,"FLIPPED_ALIAS_KEYS",{enumerable:true,get:function(){return i.FLIPPED_ALIAS_KEYS}});Object.defineProperty(r,"NODE_FIELDS",{enumerable:true,get:function(){return i.NODE_FIELDS}});Object.defineProperty(r,"BUILDER_KEYS",{enumerable:true,get:function(){return i.BUILDER_KEYS}});Object.defineProperty(r,"DEPRECATED_KEYS",{enumerable:true,get:function(){return i.DEPRECATED_KEYS}});Object.defineProperty(r,"NODE_PARENT_VALIDATIONS",{enumerable:true,get:function(){return i.NODE_PARENT_VALIDATIONS}});Object.defineProperty(r,"PLACEHOLDERS",{enumerable:true,get:function(){return a.PLACEHOLDERS}});Object.defineProperty(r,"PLACEHOLDERS_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_ALIAS}});Object.defineProperty(r,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_FLIPPED_ALIAS}});r.TYPES=void 0;var s=n(88693);n(53014);n(80523);n(9284);n(5165);n(55539);n(6646);var i=n(8189);var a=n(22148);s(i.VISITOR_KEYS);s(i.ALIAS_KEYS);s(i.FLIPPED_ALIAS_KEYS);s(i.NODE_FIELDS);s(i.BUILDER_KEYS);s(i.DEPRECATED_KEYS);s(a.PLACEHOLDERS_ALIAS);s(a.PLACEHOLDERS_FLIPPED_ALIAS);const o=Object.keys(i.VISITOR_KEYS).concat(Object.keys(i.FLIPPED_ALIAS_KEYS)).concat(Object.keys(i.DEPRECATED_KEYS));r.TYPES=o},9284:(e,r,n)=>{"use strict";var s=n(8189);(0,s.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:true,validate:(0,s.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});(0,s.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});(0,s.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,s.assertNodeType)("JSXOpeningElement")},closingElement:{optional:true,validate:(0,s.assertNodeType)("JSXClosingElement")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))},selfClosing:{validate:(0,s.assertValueType)("boolean"),optional:true}}});(0,s.default)("JSXEmptyExpression",{aliases:["JSX"]});(0,s.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression","JSXEmptyExpression")}}});(0,s.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXIdentifier",{builder:["name"],aliases:["JSX"],fields:{name:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX"],fields:{object:{validate:(0,s.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,s.assertNodeType)("JSXIdentifier")},name:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:false},attributes:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,s.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["JSX","Immutable","Expression"],fields:{openingFragment:{validate:(0,s.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,s.assertNodeType)("JSXClosingFragment")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});(0,s.default)("JSXOpeningFragment",{aliases:["JSX","Immutable"]});(0,s.default)("JSXClosingFragment",{aliases:["JSX","Immutable"]})},5165:(e,r,n)=>{"use strict";var s=n(8189);var i=n(22148);{(0,s.default)("Noop",{visitor:[]})}(0,s.default)("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,s.assertNodeType)("Identifier")},expectedNode:{validate:(0,s.assertOneOf)(...i.PLACEHOLDERS)}}});(0,s.default)("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,s.assertValueType)("string")}}})},22148:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.PLACEHOLDERS_FLIPPED_ALIAS=r.PLACEHOLDERS_ALIAS=r.PLACEHOLDERS=void 0;var s=n(8189);const i=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];r.PLACEHOLDERS=i;const a={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};r.PLACEHOLDERS_ALIAS=a;for(const e of i){const r=s.ALIAS_KEYS[e];if(r!=null&&r.length)a[e]=r}const o={};r.PLACEHOLDERS_FLIPPED_ALIAS=o;Object.keys(a).forEach((e=>{a[e].forEach((r=>{if(!Object.hasOwnProperty.call(o,r)){o[r]=[]}o[r].push(e)}))}))},6646:(e,r,n)=>{"use strict";var s=n(8189);var i=n(53014);const a=(0,s.assertValueType)("boolean");const o={returnType:{validate:(0,s.assertNodeType)("TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:true}};(0,s.default)("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},parameter:{validate:(0,s.assertNodeType)("Identifier","AssignmentPattern")}}});(0,s.default)("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},i.functionDeclarationCommon,o)});(0,s.default)("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},i.classMethodOrDeclareMethodCommon,o)});(0,s.default)("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,s.validateType)("TSEntityName"),right:(0,s.validateType)("Identifier")}});const l={typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,s.validateArrayOfType)(["Identifier","RestElement"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")};const u={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:l};(0,s.default)("TSCallSignatureDeclaration",u);(0,s.default)("TSConstructSignatureDeclaration",u);const p={key:(0,s.validateType)("Expression"),computed:(0,s.validate)(a),optional:(0,s.validateOptional)(a)};(0,s.default)("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},p,{readonly:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),initializer:(0,s.validateOptionalType)("Expression")})});(0,s.default)("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},l,p,{kind:{validate:(0,s.assertOneOf)("method","get","set")}})});(0,s.default)("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,s.validateOptional)(a),static:(0,s.validateOptional)(a),parameters:(0,s.validateArrayOfType)("Identifier"),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")}});const c=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const e of c){(0,s.default)(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}})}(0,s.default)("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const f={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};(0,s.default)("TSFunctionType",Object.assign({},f,{fields:l}));(0,s.default)("TSConstructorType",Object.assign({},f,{fields:Object.assign({},l,{abstract:(0,s.validateOptional)(a)})}));(0,s.default)("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,s.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),asserts:(0,s.validateOptional)(a)}});(0,s.default)("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:(0,s.validateType)(["TSEntityName","TSImportType"])}});(0,s.default)("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,s.validateType)("TSType")}});(0,s.default)("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,s.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});(0,s.default)("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,s.validateType)("Identifier"),optional:{validate:a,default:false},elementType:(0,s.validateType)("TSType")}});const d={aliases:["TSType"],visitor:["types"],fields:{types:(0,s.validateArrayOfType)("TSType")}};(0,s.default)("TSUnionType",d);(0,s.default)("TSIntersectionType",d);(0,s.default)("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,s.validateType)("TSType"),extendsType:(0,s.validateType)("TSType"),trueType:(0,s.validateType)("TSType"),falseType:(0,s.validateType)("TSType")}});(0,s.default)("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,s.validateType)("TSTypeParameter")}});(0,s.default)("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,s.validate)((0,s.assertValueType)("string")),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,s.validateType)("TSType"),indexType:(0,s.validateType)("TSType")}});(0,s.default)("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,s.validateOptional)(a),typeParameter:(0,s.validateType)("TSTypeParameter"),optional:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSType"),nameType:(0,s.validateOptionalType)("TSType")}});(0,s.default)("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:(0,s.validateType)(["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral"])}});(0,s.default)("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,s.validateOptional)((0,s.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,s.validateType)("TSInterfaceBody")}});(0,s.default)("TSInterfaceBody",{visitor:["body"],fields:{body:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,s.validateType)("TSType"),expression:(0,s.validateType)("Expression")}});(0,s.default)("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,s.validateOptional)(a),const:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),members:(0,s.validateArrayOfType)("TSEnumMember"),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,s.validateOptional)(a),global:(0,s.validateOptional)(a),id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});(0,s.default)("TSModuleBlock",{aliases:["Scopable","Block","BlockParent"],visitor:["body"],fields:{body:(0,s.validateArrayOfType)("Statement")}});(0,s.default)("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,s.validateType)("StringLiteral"),qualifier:(0,s.validateOptionalType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,s.validate)(a),id:(0,s.validateType)("Identifier"),moduleReference:(0,s.validateType)(["TSEntityName","TSExternalModuleReference"])}});(0,s.default)("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,s.validateType)("StringLiteral")}});(0,s.default)("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,s.assertNodeType)("TSType")}}});(0,s.default)("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSType")))}}});(0,s.default)("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSTypeParameter")))}}});(0,s.default)("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,s.assertValueType)("string")},constraint:{validate:(0,s.assertNodeType)("TSType"),optional:true},default:{validate:(0,s.assertNodeType)("TSType"),optional:true}}})},8189:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.validate=validate;r.typeIs=typeIs;r.validateType=validateType;r.validateOptional=validateOptional;r.validateOptionalType=validateOptionalType;r.arrayOf=arrayOf;r.arrayOfType=arrayOfType;r.validateArrayOfType=validateArrayOfType;r.assertEach=assertEach;r.assertOneOf=assertOneOf;r.assertNodeType=assertNodeType;r.assertNodeOrValueType=assertNodeOrValueType;r.assertValueType=assertValueType;r.assertShape=assertShape;r.assertOptionalChainStart=assertOptionalChainStart;r.chain=chain;r["default"]=defineType;r.NODE_PARENT_VALIDATIONS=r.DEPRECATED_KEYS=r.BUILDER_KEYS=r.NODE_FIELDS=r.FLIPPED_ALIAS_KEYS=r.ALIAS_KEYS=r.VISITOR_KEYS=void 0;var s=n(76187);var i=n(94404);const a={};r.VISITOR_KEYS=a;const o={};r.ALIAS_KEYS=o;const l={};r.FLIPPED_ALIAS_KEYS=l;const u={};r.NODE_FIELDS=u;const p={};r.BUILDER_KEYS=p;const c={};r.DEPRECATED_KEYS=c;const f={};r.NODE_PARENT_VALIDATIONS=f;function getType(e){if(Array.isArray(e)){return"array"}else if(e===null){return"null"}else{return typeof e}}function validate(e){return{validate:e}}function typeIs(e){return typeof e==="string"?assertNodeType(e):assertNodeType(...e)}function validateType(e){return validate(typeIs(e))}function validateOptional(e){return{validate:e,optional:true}}function validateOptionalType(e){return{validate:typeIs(e),optional:true}}function arrayOf(e){return chain(assertValueType("array"),assertEach(e))}function arrayOfType(e){return arrayOf(typeIs(e))}function validateArrayOfType(e){return validate(arrayOfType(e))}function assertEach(e){function validator(r,n,s){if(!Array.isArray(s))return;for(let a=0;a=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1])){throw new Error(`An assertValueType("array") validator can only be followed by an assertEach(...) validator.`)}return validate}const d=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"];const y=["default","optional","validate"];function defineType(e,r={}){const n=r.inherits&&m[r.inherits]||{};let s=r.fields;if(!s){s={};if(n.fields){const e=Object.getOwnPropertyNames(n.fields);for(const r of e){const e=n.fields[r];const i=e.default;if(Array.isArray(i)?i.length>0:i&&typeof i==="object"){throw new Error("field defaults can only be primitives or empty arrays currently")}s[r]={default:Array.isArray(i)?[]:i,optional:e.optional,validate:e.validate}}}}const i=r.visitor||n.visitor||[];const h=r.aliases||n.aliases||[];const T=r.builder||n.builder||r.visitor||[];for(const n of Object.keys(r)){if(d.indexOf(n)===-1){throw new Error(`Unknown type option "${n}" on ${e}`)}}if(r.deprecatedAlias){c[r.deprecatedAlias]=e}for(const e of i.concat(T)){s[e]=s[e]||{}}for(const r of Object.keys(s)){const n=s[r];if(n.default!==undefined&&T.indexOf(r)===-1){n.optional=true}if(n.default===undefined){n.default=null}else if(!n.validate&&n.default!=null){n.validate=assertValueType(getType(n.default))}for(const s of Object.keys(n)){if(y.indexOf(s)===-1){throw new Error(`Unknown field key "${s}" on ${e}.${r}`)}}}a[e]=r.visitor=i;p[e]=r.builder=T;u[e]=r.fields=s;o[e]=r.aliases=h;h.forEach((r=>{l[r]=l[r]||[];l[r].push(e)}));if(r.validate){f[e]=r.validate}m[e]=r}const m={}},19701:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s={react:true,assertNode:true,createTypeAnnotationBasedOnTypeof:true,createUnionTypeAnnotation:true,createFlowUnionType:true,createTSUnionType:true,cloneNode:true,clone:true,cloneDeep:true,cloneDeepWithoutLoc:true,cloneWithoutLoc:true,addComment:true,addComments:true,inheritInnerComments:true,inheritLeadingComments:true,inheritsComments:true,inheritTrailingComments:true,removeComments:true,ensureBlock:true,toBindingIdentifierName:true,toBlock:true,toComputedKey:true,toExpression:true,toIdentifier:true,toKeyAlias:true,toSequenceExpression:true,toStatement:true,valueToNode:true,appendToMemberExpression:true,inherits:true,prependToMemberExpression:true,removeProperties:true,removePropertiesDeep:true,removeTypeDuplicates:true,getBindingIdentifiers:true,getOuterBindingIdentifiers:true,traverse:true,traverseFast:true,shallowEqual:true,is:true,isBinding:true,isBlockScoped:true,isImmutable:true,isLet:true,isNode:true,isNodesEquivalent:true,isPlaceholderType:true,isReferenced:true,isScope:true,isSpecifierDefault:true,isType:true,isValidES3Identifier:true,isValidIdentifier:true,isVar:true,matchesPattern:true,validate:true,buildMatchMemberExpression:true};Object.defineProperty(r,"assertNode",{enumerable:true,get:function(){return l.default}});Object.defineProperty(r,"createTypeAnnotationBasedOnTypeof",{enumerable:true,get:function(){return p.default}});Object.defineProperty(r,"createUnionTypeAnnotation",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createFlowUnionType",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createTSUnionType",{enumerable:true,get:function(){return f.default}});Object.defineProperty(r,"cloneNode",{enumerable:true,get:function(){return m.default}});Object.defineProperty(r,"clone",{enumerable:true,get:function(){return h.default}});Object.defineProperty(r,"cloneDeep",{enumerable:true,get:function(){return T.default}});Object.defineProperty(r,"cloneDeepWithoutLoc",{enumerable:true,get:function(){return S.default}});Object.defineProperty(r,"cloneWithoutLoc",{enumerable:true,get:function(){return b.default}});Object.defineProperty(r,"addComment",{enumerable:true,get:function(){return E.default}});Object.defineProperty(r,"addComments",{enumerable:true,get:function(){return x.default}});Object.defineProperty(r,"inheritInnerComments",{enumerable:true,get:function(){return P.default}});Object.defineProperty(r,"inheritLeadingComments",{enumerable:true,get:function(){return g.default}});Object.defineProperty(r,"inheritsComments",{enumerable:true,get:function(){return A.default}});Object.defineProperty(r,"inheritTrailingComments",{enumerable:true,get:function(){return v.default}});Object.defineProperty(r,"removeComments",{enumerable:true,get:function(){return O.default}});Object.defineProperty(r,"ensureBlock",{enumerable:true,get:function(){return w.default}});Object.defineProperty(r,"toBindingIdentifierName",{enumerable:true,get:function(){return D.default}});Object.defineProperty(r,"toBlock",{enumerable:true,get:function(){return C.default}});Object.defineProperty(r,"toComputedKey",{enumerable:true,get:function(){return L.default}});Object.defineProperty(r,"toExpression",{enumerable:true,get:function(){return j.default}});Object.defineProperty(r,"toIdentifier",{enumerable:true,get:function(){return M.default}});Object.defineProperty(r,"toKeyAlias",{enumerable:true,get:function(){return _.default}});Object.defineProperty(r,"toSequenceExpression",{enumerable:true,get:function(){return k.default}});Object.defineProperty(r,"toStatement",{enumerable:true,get:function(){return B.default}});Object.defineProperty(r,"valueToNode",{enumerable:true,get:function(){return F.default}});Object.defineProperty(r,"appendToMemberExpression",{enumerable:true,get:function(){return K.default}});Object.defineProperty(r,"inherits",{enumerable:true,get:function(){return V.default}});Object.defineProperty(r,"prependToMemberExpression",{enumerable:true,get:function(){return U.default}});Object.defineProperty(r,"removeProperties",{enumerable:true,get:function(){return X.default}});Object.defineProperty(r,"removePropertiesDeep",{enumerable:true,get:function(){return J.default}});Object.defineProperty(r,"removeTypeDuplicates",{enumerable:true,get:function(){return Y.default}});Object.defineProperty(r,"getBindingIdentifiers",{enumerable:true,get:function(){return W.default}});Object.defineProperty(r,"getOuterBindingIdentifiers",{enumerable:true,get:function(){return q.default}});Object.defineProperty(r,"traverse",{enumerable:true,get:function(){return H.default}});Object.defineProperty(r,"traverseFast",{enumerable:true,get:function(){return z.default}});Object.defineProperty(r,"shallowEqual",{enumerable:true,get:function(){return $.default}});Object.defineProperty(r,"is",{enumerable:true,get:function(){return G.default}});Object.defineProperty(r,"isBinding",{enumerable:true,get:function(){return Q.default}});Object.defineProperty(r,"isBlockScoped",{enumerable:true,get:function(){return Z.default}});Object.defineProperty(r,"isImmutable",{enumerable:true,get:function(){return ee.default}});Object.defineProperty(r,"isLet",{enumerable:true,get:function(){return te.default}});Object.defineProperty(r,"isNode",{enumerable:true,get:function(){return re.default}});Object.defineProperty(r,"isNodesEquivalent",{enumerable:true,get:function(){return ne.default}});Object.defineProperty(r,"isPlaceholderType",{enumerable:true,get:function(){return se.default}});Object.defineProperty(r,"isReferenced",{enumerable:true,get:function(){return ie.default}});Object.defineProperty(r,"isScope",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(r,"isSpecifierDefault",{enumerable:true,get:function(){return oe.default}});Object.defineProperty(r,"isType",{enumerable:true,get:function(){return le.default}});Object.defineProperty(r,"isValidES3Identifier",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(r,"isValidIdentifier",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(r,"isVar",{enumerable:true,get:function(){return ce.default}});Object.defineProperty(r,"matchesPattern",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(r,"validate",{enumerable:true,get:function(){return de.default}});Object.defineProperty(r,"buildMatchMemberExpression",{enumerable:true,get:function(){return ye.default}});r.react=void 0;var i=n(87326);var a=n(47453);var o=n(77262);var l=n(47139);var u=n(94188);Object.keys(u).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===u[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return u[e]}})}));var p=n(58404);var c=n(63692);var f=n(90311);var d=n(57481);Object.keys(d).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===d[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return d[e]}})}));var y=n(27619);Object.keys(y).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===y[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return y[e]}})}));var m=n(1017);var h=n(90296);var T=n(12311);var S=n(9121);var b=n(44773);var E=n(15358);var x=n(41786);var P=n(20170);var g=n(27317);var A=n(16849);var v=n(54201);var O=n(57309);var I=n(6032);Object.keys(I).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===I[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return I[e]}})}));var N=n(23011);Object.keys(N).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===N[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return N[e]}})}));var w=n(2863);var D=n(6797);var C=n(28941);var L=n(91350);var j=n(15504);var M=n(72582);var _=n(72511);var k=n(72735);var B=n(48677);var F=n(52322);var R=n(63951);Object.keys(R).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===R[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return R[e]}})}));var K=n(19637);var V=n(61156);var U=n(39056);var X=n(56127);var J=n(79073);var Y=n(18845);var W=n(39475);var q=n(37496);var H=n(63326);Object.keys(H).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===H[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return H[e]}})}));var z=n(4719);var $=n(86076);var G=n(76187);var Q=n(25199);var Z=n(92417);var ee=n(56429);var te=n(57267);var re=n(6158);var ne=n(87483);var se=n(278);var ie=n(14262);var ae=n(26105);var oe=n(33679);var le=n(92115);var ue=n(98430);var pe=n(96695);var ce=n(63380);var fe=n(19617);var de=n(94404);var ye=n(84916);var me=n(31438);Object.keys(me).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===me[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return me[e]}})}));var he=n(16856);Object.keys(he).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===he[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return he[e]}})}));const Te={isReactComponent:i.default,isCompatTag:a.default,buildChildren:o.default};r.react=Te},19637:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=appendToMemberExpression;var s=n(57481);function appendToMemberExpression(e,r,n=false){e.object=(0,s.memberExpression)(e.object,e.property,e.computed);e.property=r;e.computed=!!n;return e}},18845:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(31438);function getQualifiedName(e){return(0,s.isIdentifier)(e)?e.name:`${e.id.name}.${getQualifiedName(e.qualification)}`}function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let o=0;o=0){continue}if((0,s.isAnyTypeAnnotation)(l)){return[l]}if((0,s.isFlowBaseAnnotation)(l)){n[l.type]=l;continue}if((0,s.isUnionTypeAnnotation)(l)){if(i.indexOf(l.types)<0){e=e.concat(l.types);i.push(l.types)}continue}if((0,s.isGenericTypeAnnotation)(l)){const e=getQualifiedName(l.id);if(r[e]){let n=r[e];if(n.typeParameters){if(l.typeParameters){n.typeParameters.params=removeTypeDuplicates(n.typeParameters.params.concat(l.typeParameters.params))}}else{n=l.typeParameters}}else{r[e]=l}continue}a.push(l)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},61156:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherits;var s=n(23011);var i=n(16849);function inherits(e,r){if(!e||!r)return e;for(const n of s.INHERIT_KEYS.optional){if(e[n]==null){e[n]=r[n]}}for(const n of Object.keys(r)){if(n[0]==="_"&&n!=="__clone")e[n]=r[n]}for(const n of s.INHERIT_KEYS.force){e[n]=r[n]}(0,i.default)(e,r);return e}},39056:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=prependToMemberExpression;var s=n(57481);function prependToMemberExpression(e,r){e.object=(0,s.memberExpression)(r,e.object);return e}},56127:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeProperties;var s=n(23011);const i=["tokens","start","end","loc","raw","rawValue"];const a=s.COMMENT_KEYS.concat(["comments"]).concat(i);function removeProperties(e,r={}){const n=r.preserveComments?i:a;for(const r of n){if(e[r]!=null)e[r]=undefined}for(const r of Object.keys(e)){if(r[0]==="_"&&e[r]!=null)e[r]=undefined}const s=Object.getOwnPropertySymbols(e);for(const r of s){e[r]=null}}},79073:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removePropertiesDeep;var s=n(4719);var i=n(56127);function removePropertiesDeep(e,r){(0,s.default)(e,i.default,r);return e}},32297:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(31438);function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let r=0;r=0){continue}if((0,s.isTSAnyKeyword)(o)){return[o]}if((0,s.isTSBaseType)(o)){n[o.type]=o;continue}if((0,s.isTSUnionType)(o)){if(i.indexOf(o.types)<0){e=e.concat(o.types);i.push(o.types)}continue}a.push(o)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},39475:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=getBindingIdentifiers;var s=n(31438);function getBindingIdentifiers(e,r,n){let i=[].concat(e);const a=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const o=getBindingIdentifiers.keys[e.type];if((0,s.isIdentifier)(e)){if(r){const r=a[e.name]=a[e.name]||[];r.push(e)}else{a[e.name]=e}continue}if((0,s.isExportDeclaration)(e)&&!(0,s.isExportAllDeclaration)(e)){if((0,s.isDeclaration)(e.declaration)){i.push(e.declaration)}continue}if(n){if((0,s.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,s.isFunctionExpression)(e)){continue}}if(o){for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(39475);var i=getOuterBindingIdentifiers;r["default"]=i;function getOuterBindingIdentifiers(e,r){return(0,s.default)(e,r,true)}},63326:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverse;var s=n(63951);function traverse(e,r,n){if(typeof r==="function"){r={enter:r}}const{enter:s,exit:i}=r;traverseSimpleImpl(e,s,i,n,[])}function traverseSimpleImpl(e,r,n,i,a){const o=s.VISITOR_KEYS[e.type];if(!o)return;if(r)r(e,a,i);for(const s of o){const o=e[s];if(Array.isArray(o)){for(let l=0;l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverseFast;var s=n(63951);function traverseFast(e,r,n){if(!e)return;const i=s.VISITOR_KEYS[e.type];if(!i)return;n=n||{};r(e,n);for(const s of i){const i=e[s];if(Array.isArray(i)){for(const e of i){traverseFast(e,r,n)}}else{traverseFast(i,r,n)}}}},12663:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherit;function inherit(e,r,n){if(r&&n){r[e]=Array.from(new Set([].concat(r[e],n[e]).filter(Boolean)))}}},47074:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cleanJSXElementLiteralChild;var s=n(57481);function cleanJSXElementLiteralChild(e,r){const n=e.value.split(/\r\n|\n|\r/);let i=0;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=shallowEqual;function shallowEqual(e,r){const n=Object.keys(r);for(const s of n){if(e[s]!==r[s]){return false}}return true}},84916:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildMatchMemberExpression;var s=n(19617);function buildMatchMemberExpression(e,r){const n=e.split(".");return e=>(0,s.default)(e,n,r)}},31438:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isArrayExpression=isArrayExpression;r.isAssignmentExpression=isAssignmentExpression;r.isBinaryExpression=isBinaryExpression;r.isInterpreterDirective=isInterpreterDirective;r.isDirective=isDirective;r.isDirectiveLiteral=isDirectiveLiteral;r.isBlockStatement=isBlockStatement;r.isBreakStatement=isBreakStatement;r.isCallExpression=isCallExpression;r.isCatchClause=isCatchClause;r.isConditionalExpression=isConditionalExpression;r.isContinueStatement=isContinueStatement;r.isDebuggerStatement=isDebuggerStatement;r.isDoWhileStatement=isDoWhileStatement;r.isEmptyStatement=isEmptyStatement;r.isExpressionStatement=isExpressionStatement;r.isFile=isFile;r.isForInStatement=isForInStatement;r.isForStatement=isForStatement;r.isFunctionDeclaration=isFunctionDeclaration;r.isFunctionExpression=isFunctionExpression;r.isIdentifier=isIdentifier;r.isIfStatement=isIfStatement;r.isLabeledStatement=isLabeledStatement;r.isStringLiteral=isStringLiteral;r.isNumericLiteral=isNumericLiteral;r.isNullLiteral=isNullLiteral;r.isBooleanLiteral=isBooleanLiteral;r.isRegExpLiteral=isRegExpLiteral;r.isLogicalExpression=isLogicalExpression;r.isMemberExpression=isMemberExpression;r.isNewExpression=isNewExpression;r.isProgram=isProgram;r.isObjectExpression=isObjectExpression;r.isObjectMethod=isObjectMethod;r.isObjectProperty=isObjectProperty;r.isRestElement=isRestElement;r.isReturnStatement=isReturnStatement;r.isSequenceExpression=isSequenceExpression;r.isParenthesizedExpression=isParenthesizedExpression;r.isSwitchCase=isSwitchCase;r.isSwitchStatement=isSwitchStatement;r.isThisExpression=isThisExpression;r.isThrowStatement=isThrowStatement;r.isTryStatement=isTryStatement;r.isUnaryExpression=isUnaryExpression;r.isUpdateExpression=isUpdateExpression;r.isVariableDeclaration=isVariableDeclaration;r.isVariableDeclarator=isVariableDeclarator;r.isWhileStatement=isWhileStatement;r.isWithStatement=isWithStatement;r.isAssignmentPattern=isAssignmentPattern;r.isArrayPattern=isArrayPattern;r.isArrowFunctionExpression=isArrowFunctionExpression;r.isClassBody=isClassBody;r.isClassExpression=isClassExpression;r.isClassDeclaration=isClassDeclaration;r.isExportAllDeclaration=isExportAllDeclaration;r.isExportDefaultDeclaration=isExportDefaultDeclaration;r.isExportNamedDeclaration=isExportNamedDeclaration;r.isExportSpecifier=isExportSpecifier;r.isForOfStatement=isForOfStatement;r.isImportDeclaration=isImportDeclaration;r.isImportDefaultSpecifier=isImportDefaultSpecifier;r.isImportNamespaceSpecifier=isImportNamespaceSpecifier;r.isImportSpecifier=isImportSpecifier;r.isMetaProperty=isMetaProperty;r.isClassMethod=isClassMethod;r.isObjectPattern=isObjectPattern;r.isSpreadElement=isSpreadElement;r.isSuper=isSuper;r.isTaggedTemplateExpression=isTaggedTemplateExpression;r.isTemplateElement=isTemplateElement;r.isTemplateLiteral=isTemplateLiteral;r.isYieldExpression=isYieldExpression;r.isAwaitExpression=isAwaitExpression;r.isImport=isImport;r.isBigIntLiteral=isBigIntLiteral;r.isExportNamespaceSpecifier=isExportNamespaceSpecifier;r.isOptionalMemberExpression=isOptionalMemberExpression;r.isOptionalCallExpression=isOptionalCallExpression;r.isAnyTypeAnnotation=isAnyTypeAnnotation;r.isArrayTypeAnnotation=isArrayTypeAnnotation;r.isBooleanTypeAnnotation=isBooleanTypeAnnotation;r.isBooleanLiteralTypeAnnotation=isBooleanLiteralTypeAnnotation;r.isNullLiteralTypeAnnotation=isNullLiteralTypeAnnotation;r.isClassImplements=isClassImplements;r.isDeclareClass=isDeclareClass;r.isDeclareFunction=isDeclareFunction;r.isDeclareInterface=isDeclareInterface;r.isDeclareModule=isDeclareModule;r.isDeclareModuleExports=isDeclareModuleExports;r.isDeclareTypeAlias=isDeclareTypeAlias;r.isDeclareOpaqueType=isDeclareOpaqueType;r.isDeclareVariable=isDeclareVariable;r.isDeclareExportDeclaration=isDeclareExportDeclaration;r.isDeclareExportAllDeclaration=isDeclareExportAllDeclaration;r.isDeclaredPredicate=isDeclaredPredicate;r.isExistsTypeAnnotation=isExistsTypeAnnotation;r.isFunctionTypeAnnotation=isFunctionTypeAnnotation;r.isFunctionTypeParam=isFunctionTypeParam;r.isGenericTypeAnnotation=isGenericTypeAnnotation;r.isInferredPredicate=isInferredPredicate;r.isInterfaceExtends=isInterfaceExtends;r.isInterfaceDeclaration=isInterfaceDeclaration;r.isInterfaceTypeAnnotation=isInterfaceTypeAnnotation;r.isIntersectionTypeAnnotation=isIntersectionTypeAnnotation;r.isMixedTypeAnnotation=isMixedTypeAnnotation;r.isEmptyTypeAnnotation=isEmptyTypeAnnotation;r.isNullableTypeAnnotation=isNullableTypeAnnotation;r.isNumberLiteralTypeAnnotation=isNumberLiteralTypeAnnotation;r.isNumberTypeAnnotation=isNumberTypeAnnotation;r.isObjectTypeAnnotation=isObjectTypeAnnotation;r.isObjectTypeInternalSlot=isObjectTypeInternalSlot;r.isObjectTypeCallProperty=isObjectTypeCallProperty;r.isObjectTypeIndexer=isObjectTypeIndexer;r.isObjectTypeProperty=isObjectTypeProperty;r.isObjectTypeSpreadProperty=isObjectTypeSpreadProperty;r.isOpaqueType=isOpaqueType;r.isQualifiedTypeIdentifier=isQualifiedTypeIdentifier;r.isStringLiteralTypeAnnotation=isStringLiteralTypeAnnotation;r.isStringTypeAnnotation=isStringTypeAnnotation;r.isSymbolTypeAnnotation=isSymbolTypeAnnotation;r.isThisTypeAnnotation=isThisTypeAnnotation;r.isTupleTypeAnnotation=isTupleTypeAnnotation;r.isTypeofTypeAnnotation=isTypeofTypeAnnotation;r.isTypeAlias=isTypeAlias;r.isTypeAnnotation=isTypeAnnotation;r.isTypeCastExpression=isTypeCastExpression;r.isTypeParameter=isTypeParameter;r.isTypeParameterDeclaration=isTypeParameterDeclaration;r.isTypeParameterInstantiation=isTypeParameterInstantiation;r.isUnionTypeAnnotation=isUnionTypeAnnotation;r.isVariance=isVariance;r.isVoidTypeAnnotation=isVoidTypeAnnotation;r.isEnumDeclaration=isEnumDeclaration;r.isEnumBooleanBody=isEnumBooleanBody;r.isEnumNumberBody=isEnumNumberBody;r.isEnumStringBody=isEnumStringBody;r.isEnumSymbolBody=isEnumSymbolBody;r.isEnumBooleanMember=isEnumBooleanMember;r.isEnumNumberMember=isEnumNumberMember;r.isEnumStringMember=isEnumStringMember;r.isEnumDefaultedMember=isEnumDefaultedMember;r.isIndexedAccessType=isIndexedAccessType;r.isOptionalIndexedAccessType=isOptionalIndexedAccessType;r.isJSXAttribute=isJSXAttribute;r.isJSXClosingElement=isJSXClosingElement;r.isJSXElement=isJSXElement;r.isJSXEmptyExpression=isJSXEmptyExpression;r.isJSXExpressionContainer=isJSXExpressionContainer;r.isJSXSpreadChild=isJSXSpreadChild;r.isJSXIdentifier=isJSXIdentifier;r.isJSXMemberExpression=isJSXMemberExpression;r.isJSXNamespacedName=isJSXNamespacedName;r.isJSXOpeningElement=isJSXOpeningElement;r.isJSXSpreadAttribute=isJSXSpreadAttribute;r.isJSXText=isJSXText;r.isJSXFragment=isJSXFragment;r.isJSXOpeningFragment=isJSXOpeningFragment;r.isJSXClosingFragment=isJSXClosingFragment;r.isNoop=isNoop;r.isPlaceholder=isPlaceholder;r.isV8IntrinsicIdentifier=isV8IntrinsicIdentifier;r.isArgumentPlaceholder=isArgumentPlaceholder;r.isBindExpression=isBindExpression;r.isClassProperty=isClassProperty;r.isPipelineTopicExpression=isPipelineTopicExpression;r.isPipelineBareFunction=isPipelineBareFunction;r.isPipelinePrimaryTopicReference=isPipelinePrimaryTopicReference;r.isClassPrivateProperty=isClassPrivateProperty;r.isClassPrivateMethod=isClassPrivateMethod;r.isImportAttribute=isImportAttribute;r.isDecorator=isDecorator;r.isDoExpression=isDoExpression;r.isExportDefaultSpecifier=isExportDefaultSpecifier;r.isPrivateName=isPrivateName;r.isRecordExpression=isRecordExpression;r.isTupleExpression=isTupleExpression;r.isDecimalLiteral=isDecimalLiteral;r.isStaticBlock=isStaticBlock;r.isModuleExpression=isModuleExpression;r.isTSParameterProperty=isTSParameterProperty;r.isTSDeclareFunction=isTSDeclareFunction;r.isTSDeclareMethod=isTSDeclareMethod;r.isTSQualifiedName=isTSQualifiedName;r.isTSCallSignatureDeclaration=isTSCallSignatureDeclaration;r.isTSConstructSignatureDeclaration=isTSConstructSignatureDeclaration;r.isTSPropertySignature=isTSPropertySignature;r.isTSMethodSignature=isTSMethodSignature;r.isTSIndexSignature=isTSIndexSignature;r.isTSAnyKeyword=isTSAnyKeyword;r.isTSBooleanKeyword=isTSBooleanKeyword;r.isTSBigIntKeyword=isTSBigIntKeyword;r.isTSIntrinsicKeyword=isTSIntrinsicKeyword;r.isTSNeverKeyword=isTSNeverKeyword;r.isTSNullKeyword=isTSNullKeyword;r.isTSNumberKeyword=isTSNumberKeyword;r.isTSObjectKeyword=isTSObjectKeyword;r.isTSStringKeyword=isTSStringKeyword;r.isTSSymbolKeyword=isTSSymbolKeyword;r.isTSUndefinedKeyword=isTSUndefinedKeyword;r.isTSUnknownKeyword=isTSUnknownKeyword;r.isTSVoidKeyword=isTSVoidKeyword;r.isTSThisType=isTSThisType;r.isTSFunctionType=isTSFunctionType;r.isTSConstructorType=isTSConstructorType;r.isTSTypeReference=isTSTypeReference;r.isTSTypePredicate=isTSTypePredicate;r.isTSTypeQuery=isTSTypeQuery;r.isTSTypeLiteral=isTSTypeLiteral;r.isTSArrayType=isTSArrayType;r.isTSTupleType=isTSTupleType;r.isTSOptionalType=isTSOptionalType;r.isTSRestType=isTSRestType;r.isTSNamedTupleMember=isTSNamedTupleMember;r.isTSUnionType=isTSUnionType;r.isTSIntersectionType=isTSIntersectionType;r.isTSConditionalType=isTSConditionalType;r.isTSInferType=isTSInferType;r.isTSParenthesizedType=isTSParenthesizedType;r.isTSTypeOperator=isTSTypeOperator;r.isTSIndexedAccessType=isTSIndexedAccessType;r.isTSMappedType=isTSMappedType;r.isTSLiteralType=isTSLiteralType;r.isTSExpressionWithTypeArguments=isTSExpressionWithTypeArguments;r.isTSInterfaceDeclaration=isTSInterfaceDeclaration;r.isTSInterfaceBody=isTSInterfaceBody;r.isTSTypeAliasDeclaration=isTSTypeAliasDeclaration;r.isTSAsExpression=isTSAsExpression;r.isTSTypeAssertion=isTSTypeAssertion;r.isTSEnumDeclaration=isTSEnumDeclaration;r.isTSEnumMember=isTSEnumMember;r.isTSModuleDeclaration=isTSModuleDeclaration;r.isTSModuleBlock=isTSModuleBlock;r.isTSImportType=isTSImportType;r.isTSImportEqualsDeclaration=isTSImportEqualsDeclaration;r.isTSExternalModuleReference=isTSExternalModuleReference;r.isTSNonNullExpression=isTSNonNullExpression;r.isTSExportAssignment=isTSExportAssignment;r.isTSNamespaceExportDeclaration=isTSNamespaceExportDeclaration;r.isTSTypeAnnotation=isTSTypeAnnotation;r.isTSTypeParameterInstantiation=isTSTypeParameterInstantiation;r.isTSTypeParameterDeclaration=isTSTypeParameterDeclaration;r.isTSTypeParameter=isTSTypeParameter;r.isExpression=isExpression;r.isBinary=isBinary;r.isScopable=isScopable;r.isBlockParent=isBlockParent;r.isBlock=isBlock;r.isStatement=isStatement;r.isTerminatorless=isTerminatorless;r.isCompletionStatement=isCompletionStatement;r.isConditional=isConditional;r.isLoop=isLoop;r.isWhile=isWhile;r.isExpressionWrapper=isExpressionWrapper;r.isFor=isFor;r.isForXStatement=isForXStatement;r.isFunction=isFunction;r.isFunctionParent=isFunctionParent;r.isPureish=isPureish;r.isDeclaration=isDeclaration;r.isPatternLike=isPatternLike;r.isLVal=isLVal;r.isTSEntityName=isTSEntityName;r.isLiteral=isLiteral;r.isImmutable=isImmutable;r.isUserWhitespacable=isUserWhitespacable;r.isMethod=isMethod;r.isObjectMember=isObjectMember;r.isProperty=isProperty;r.isUnaryLike=isUnaryLike;r.isPattern=isPattern;r.isClass=isClass;r.isModuleDeclaration=isModuleDeclaration;r.isExportDeclaration=isExportDeclaration;r.isModuleSpecifier=isModuleSpecifier;r.isFlow=isFlow;r.isFlowType=isFlowType;r.isFlowBaseAnnotation=isFlowBaseAnnotation;r.isFlowDeclaration=isFlowDeclaration;r.isFlowPredicate=isFlowPredicate;r.isEnumBody=isEnumBody;r.isEnumMember=isEnumMember;r.isJSX=isJSX;r.isPrivate=isPrivate;r.isTSTypeElement=isTSTypeElement;r.isTSType=isTSType;r.isTSBaseType=isTSBaseType;r.isNumberLiteral=isNumberLiteral;r.isRegexLiteral=isRegexLiteral;r.isRestProperty=isRestProperty;r.isSpreadProperty=isSpreadProperty;var s=n(86076);function isArrayExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrayExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentExpression(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="BinaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterpreterDirective(e,r){if(!e)return false;const n=e.type;if(n==="InterpreterDirective"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirective(e,r){if(!e)return false;const n=e.type;if(n==="Directive"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirectiveLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DirectiveLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockStatement(e,r){if(!e)return false;const n=e.type;if(n==="BlockStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBreakStatement(e,r){if(!e)return false;const n=e.type;if(n==="BreakStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="CallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCatchClause(e,r){if(!e)return false;const n=e.type;if(n==="CatchClause"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditionalExpression(e,r){if(!e)return false;const n=e.type;if(n==="ConditionalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isContinueStatement(e,r){if(!e)return false;const n=e.type;if(n==="ContinueStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDebuggerStatement(e,r){if(!e)return false;const n=e.type;if(n==="DebuggerStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="DoWhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyStatement(e,r){if(!e)return false;const n=e.type;if(n==="EmptyStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionStatement(e,r){if(!e)return false;const n=e.type;if(n==="ExpressionStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFile(e,r){if(!e)return false;const n=e.type;if(n==="File"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForInStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForInStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="FunctionDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="FunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="Identifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIfStatement(e,r){if(!e)return false;const n=e.type;if(n==="IfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLabeledStatement(e,r){if(!e)return false;const n=e.type;if(n==="LabeledStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteral(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumericLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NumericLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegExpLiteral(e,r){if(!e)return false;const n=e.type;if(n==="RegExpLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLogicalExpression(e,r){if(!e)return false;const n=e.type;if(n==="LogicalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="MemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNewExpression(e,r){if(!e)return false;const n=e.type;if(n==="NewExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProgram(e,r){if(!e)return false;const n=e.type;if(n==="Program"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectExpression(e,r){if(!e)return false;const n=e.type;if(n==="ObjectExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMethod(e,r){if(!e)return false;const n=e.type;if(n==="ObjectMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestElement(e,r){if(!e)return false;const n=e.type;if(n==="RestElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isReturnStatement(e,r){if(!e)return false;const n=e.type;if(n==="ReturnStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSequenceExpression(e,r){if(!e)return false;const n=e.type;if(n==="SequenceExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isParenthesizedExpression(e,r){if(!e)return false;const n=e.type;if(n==="ParenthesizedExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchCase(e,r){if(!e)return false;const n=e.type;if(n==="SwitchCase"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchStatement(e,r){if(!e)return false;const n=e.type;if(n==="SwitchStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisExpression(e,r){if(!e)return false;const n=e.type;if(n==="ThisExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThrowStatement(e,r){if(!e)return false;const n=e.type;if(n==="ThrowStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTryStatement(e,r){if(!e)return false;const n=e.type;if(n==="TryStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="UnaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUpdateExpression(e,r){if(!e)return false;const n=e.type;if(n==="UpdateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclarator(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclarator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="WhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWithStatement(e,r){if(!e)return false;const n=e.type;if(n==="WithStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentPattern(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayPattern(e,r){if(!e)return false;const n=e.type;if(n==="ArrayPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrowFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrowFunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassBody(e,r){if(!e)return false;const n=e.type;if(n==="ClassBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassExpression(e,r){if(!e)return false;const n=e.type;if(n==="ClassExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ClassDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamedDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamedDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForOfStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForOfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ImportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMetaProperty(e,r){if(!e)return false;const n=e.type;if(n==="MetaProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectPattern(e,r){if(!e)return false;const n=e.type;if(n==="ObjectPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadElement(e,r){if(!e)return false;const n=e.type;if(n==="SpreadElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSuper(e,r){if(!e)return false;const n=e.type;if(n==="Super"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTaggedTemplateExpression(e,r){if(!e)return false;const n=e.type;if(n==="TaggedTemplateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateElement(e,r){if(!e)return false;const n=e.type;if(n==="TemplateElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TemplateLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isYieldExpression(e,r){if(!e)return false;const n=e.type;if(n==="YieldExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAwaitExpression(e,r){if(!e)return false;const n=e.type;if(n==="AwaitExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImport(e,r){if(!e)return false;const n=e.type;if(n==="Import"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBigIntLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BigIntLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalCallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAnyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="AnyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ArrayTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassImplements(e,r){if(!e)return false;const n=e.type;if(n==="ClassImplements"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareClass(e,r){if(!e)return false;const n=e.type;if(n==="DeclareClass"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="DeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareInterface(e,r){if(!e)return false;const n=e.type;if(n==="DeclareInterface"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModule(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModule"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModuleExports(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModuleExports"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="DeclareTypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="DeclareOpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareVariable(e,r){if(!e)return false;const n=e.type;if(n==="DeclareVariable"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="DeclaredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExistsTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ExistsTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeParam(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeParam"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isGenericTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="GenericTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInferredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="InferredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceExtends(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceExtends"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIntersectionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="IntersectionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMixedTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="MixedTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="EmptyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullableTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullableTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeInternalSlot(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeInternalSlot"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeCallProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeCallProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeIndexer(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeIndexer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeSpreadProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeSpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="OpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isQualifiedTypeIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="QualifiedTypeIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSymbolTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="SymbolTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ThisTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TupleTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeofTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeofTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="TypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeCastExpression(e,r){if(!e)return false;const n=e.type;if(n==="TypeCastExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="UnionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariance(e,r){if(!e)return false;const n=e.type;if(n==="Variance"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVoidTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="VoidTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="EnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumSymbolBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumSymbolBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDefaultedMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumDefaultedMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="IndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="OptionalIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXEmptyExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXEmptyExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXExpressionContainer(e,r){if(!e)return false;const n=e.type;if(n==="JSXExpressionContainer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadChild(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadChild"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="JSXIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXNamespacedName(e,r){if(!e)return false;const n=e.type;if(n==="JSXNamespacedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXText(e,r){if(!e)return false;const n=e.type;if(n==="JSXText"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNoop(e,r){if(!e)return false;const n=e.type;if(n==="Noop"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="Placeholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isV8IntrinsicIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="V8IntrinsicIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArgumentPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="ArgumentPlaceholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBindExpression(e,r){if(!e)return false;const n=e.type;if(n==="BindExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineTopicExpression(e,r){if(!e)return false;const n=e.type;if(n==="PipelineTopicExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineBareFunction(e,r){if(!e)return false;const n=e.type;if(n==="PipelineBareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelinePrimaryTopicReference(e,r){if(!e)return false;const n=e.type;if(n==="PipelinePrimaryTopicReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportAttribute(e,r){if(!e)return false;const n=e.type;if(n==="ImportAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecorator(e,r){if(!e)return false;const n=e.type;if(n==="Decorator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoExpression(e,r){if(!e)return false;const n=e.type;if(n==="DoExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivateName(e,r){if(!e)return false;const n=e.type;if(n==="PrivateName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRecordExpression(e,r){if(!e)return false;const n=e.type;if(n==="RecordExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleExpression(e,r){if(!e)return false;const n=e.type;if(n==="TupleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecimalLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DecimalLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStaticBlock(e,r){if(!e)return false;const n=e.type;if(n==="StaticBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleExpression(e,r){if(!e)return false;const n=e.type;if(n==="ModuleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParameterProperty(e,r){if(!e)return false;const n=e.type;if(n==="TSParameterProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareMethod(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSQualifiedName(e,r){if(!e)return false;const n=e.type;if(n==="TSQualifiedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSCallSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSCallSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSPropertySignature(e,r){if(!e)return false;const n=e.type;if(n==="TSPropertySignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMethodSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSMethodSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAnyKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSAnyKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBooleanKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBooleanKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBigIntKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBigIntKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntrinsicKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSIntrinsicKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNeverKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNeverKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNullKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNullKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNumberKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNumberKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSObjectKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSObjectKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSStringKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSStringKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSSymbolKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSSymbolKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUndefinedKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUndefinedKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnknownKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUnknownKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSVoidKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSVoidKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSThisType(e,r){if(!e)return false;const n=e.type;if(n==="TSThisType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSFunctionType(e,r){if(!e)return false;const n=e.type;if(n==="TSFunctionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructorType(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructorType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeReference(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypePredicate(e,r){if(!e)return false;const n=e.type;if(n==="TSTypePredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeQuery(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeQuery"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSArrayType(e,r){if(!e)return false;const n=e.type;if(n==="TSArrayType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTupleType(e,r){if(!e)return false;const n=e.type;if(n==="TSTupleType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSOptionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSOptionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSRestType(e,r){if(!e)return false;const n=e.type;if(n==="TSRestType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamedTupleMember(e,r){if(!e)return false;const n=e.type;if(n==="TSNamedTupleMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnionType(e,r){if(!e)return false;const n=e.type;if(n==="TSUnionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntersectionType(e,r){if(!e)return false;const n=e.type;if(n==="TSIntersectionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConditionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSConditionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInferType(e,r){if(!e)return false;const n=e.type;if(n==="TSInferType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParenthesizedType(e,r){if(!e)return false;const n=e.type;if(n==="TSParenthesizedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeOperator(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeOperator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMappedType(e,r){if(!e)return false;const n=e.type;if(n==="TSMappedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSLiteralType(e,r){if(!e)return false;const n=e.type;if(n==="TSLiteralType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExpressionWithTypeArguments(e,r){if(!e)return false;const n=e.type;if(n==="TSExpressionWithTypeArguments"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceBody(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAliasDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAliasDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAsExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSAsExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAssertion(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAssertion"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumMember(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleBlock(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportType(e,r){if(!e)return false;const n=e.type;if(n==="TSImportType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportEqualsDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSImportEqualsDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExternalModuleReference(e,r){if(!e)return false;const n=e.type;if(n==="TSExternalModuleReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNonNullExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSNonNullExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExportAssignment(e,r){if(!e)return false;const n=e.type;if(n==="TSExportAssignment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamespaceExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSNamespaceExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpression(e,r){if(!e)return false;const n=e.type;if("ArrayExpression"===n||"AssignmentExpression"===n||"BinaryExpression"===n||"CallExpression"===n||"ConditionalExpression"===n||"FunctionExpression"===n||"Identifier"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"LogicalExpression"===n||"MemberExpression"===n||"NewExpression"===n||"ObjectExpression"===n||"SequenceExpression"===n||"ParenthesizedExpression"===n||"ThisExpression"===n||"UnaryExpression"===n||"UpdateExpression"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"MetaProperty"===n||"Super"===n||"TaggedTemplateExpression"===n||"TemplateLiteral"===n||"YieldExpression"===n||"AwaitExpression"===n||"Import"===n||"BigIntLiteral"===n||"OptionalMemberExpression"===n||"OptionalCallExpression"===n||"TypeCastExpression"===n||"JSXElement"===n||"JSXFragment"===n||"BindExpression"===n||"PipelinePrimaryTopicReference"===n||"DoExpression"===n||"RecordExpression"===n||"TupleExpression"===n||"DecimalLiteral"===n||"ModuleExpression"===n||"TSAsExpression"===n||"TSTypeAssertion"===n||"TSNonNullExpression"===n||n==="Placeholder"&&("Expression"===e.expectedNode||"Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinary(e,r){if(!e)return false;const n=e.type;if("BinaryExpression"===n||"LogicalExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isScopable(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"ClassDeclaration"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockParent(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlock(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"Program"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStatement(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"BreakStatement"===n||"ContinueStatement"===n||"DebuggerStatement"===n||"DoWhileStatement"===n||"EmptyStatement"===n||"ExpressionStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"IfStatement"===n||"LabeledStatement"===n||"ReturnStatement"===n||"SwitchStatement"===n||"ThrowStatement"===n||"TryStatement"===n||"VariableDeclaration"===n||"WhileStatement"===n||"WithStatement"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ForOfStatement"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||"TSImportEqualsDeclaration"===n||"TSExportAssignment"===n||"TSNamespaceExportDeclaration"===n||n==="Placeholder"&&("Statement"===e.expectedNode||"Declaration"===e.expectedNode||"BlockStatement"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTerminatorless(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n||"YieldExpression"===n||"AwaitExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCompletionStatement(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditional(e,r){if(!e)return false;const n=e.type;if("ConditionalExpression"===n||"IfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLoop(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"WhileStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhile(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"WhileStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionWrapper(e,r){if(!e)return false;const n=e.type;if("ExpressionStatement"===n||"ParenthesizedExpression"===n||"TypeCastExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFor(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForXStatement(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunction(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionParent(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPureish(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"ArrowFunctionExpression"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaration(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"VariableDeclaration"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||n==="Placeholder"&&"Declaration"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPatternLike(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLVal(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"MemberExpression"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||"TSParameterProperty"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEntityName(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"TSQualifiedName"===n||n==="Placeholder"&&"Identifier"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLiteral(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"TemplateLiteral"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImmutable(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"BigIntLiteral"===n||"JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXOpeningElement"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUserWhitespacable(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMethod(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMember(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProperty(e,r){if(!e)return false;const n=e.type;if("ObjectProperty"===n||"ClassProperty"===n||"ClassPrivateProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryLike(e,r){if(!e)return false;const n=e.type;if("UnaryExpression"===n||"SpreadElement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPattern(e,r){if(!e)return false;const n=e.type;if("AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&"Pattern"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClass(e,r){if(!e)return false;const n=e.type;if("ClassExpression"===n||"ClassDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleSpecifier(e,r){if(!e)return false;const n=e.type;if("ExportSpecifier"===n||"ImportDefaultSpecifier"===n||"ImportNamespaceSpecifier"===n||"ImportSpecifier"===n||"ExportNamespaceSpecifier"===n||"ExportDefaultSpecifier"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlow(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ClassImplements"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"DeclaredPredicate"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"FunctionTypeParam"===n||"GenericTypeAnnotation"===n||"InferredPredicate"===n||"InterfaceExtends"===n||"InterfaceDeclaration"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n||"OpaqueType"===n||"QualifiedTypeIdentifier"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"TypeAlias"===n||"TypeAnnotation"===n||"TypeCastExpression"===n||"TypeParameter"===n||"TypeParameterDeclaration"===n||"TypeParameterInstantiation"===n||"UnionTypeAnnotation"===n||"Variance"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowType(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"GenericTypeAnnotation"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"UnionTypeAnnotation"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowBaseAnnotation(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NumberTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"VoidTypeAnnotation"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowDeclaration(e,r){if(!e)return false;const n=e.type;if("DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowPredicate(e,r){if(!e)return false;const n=e.type;if("DeclaredPredicate"===n||"InferredPredicate"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBody(e,r){if(!e)return false;const n=e.type;if("EnumBooleanBody"===n||"EnumNumberBody"===n||"EnumStringBody"===n||"EnumSymbolBody"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumMember(e,r){if(!e)return false;const n=e.type;if("EnumBooleanMember"===n||"EnumNumberMember"===n||"EnumStringMember"===n||"EnumDefaultedMember"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSX(e,r){if(!e)return false;const n=e.type;if("JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXEmptyExpression"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXIdentifier"===n||"JSXMemberExpression"===n||"JSXNamespacedName"===n||"JSXOpeningElement"===n||"JSXSpreadAttribute"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivate(e,r){if(!e)return false;const n=e.type;if("ClassPrivateProperty"===n||"ClassPrivateMethod"===n||"PrivateName"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeElement(e,r){if(!e)return false;const n=e.type;if("TSCallSignatureDeclaration"===n||"TSConstructSignatureDeclaration"===n||"TSPropertySignature"===n||"TSMethodSignature"===n||"TSIndexSignature"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSFunctionType"===n||"TSConstructorType"===n||"TSTypeReference"===n||"TSTypePredicate"===n||"TSTypeQuery"===n||"TSTypeLiteral"===n||"TSArrayType"===n||"TSTupleType"===n||"TSOptionalType"===n||"TSRestType"===n||"TSUnionType"===n||"TSIntersectionType"===n||"TSConditionalType"===n||"TSInferType"===n||"TSParenthesizedType"===n||"TSTypeOperator"===n||"TSIndexedAccessType"===n||"TSMappedType"===n||"TSLiteralType"===n||"TSExpressionWithTypeArguments"===n||"TSImportType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBaseType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSLiteralType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");if(!e)return false;const n=e.type;if(n==="NumberLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");if(!e)return false;const n=e.type;if(n==="RegexLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");if(!e)return false;const n=e.type;if(n==="RestProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");if(!e)return false;const n=e.type;if(n==="SpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}},76187:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=is;var s=n(86076);var i=n(92115);var a=n(278);var o=n(63951);function is(e,r,n){if(!r)return false;const l=(0,i.default)(r.type,e);if(!l){if(!n&&r.type==="Placeholder"&&e in o.FLIPPED_ALIAS_KEYS){return(0,a.default)(r.expectedNode,e)}return false}if(typeof n==="undefined"){return true}else{return(0,s.default)(r,n)}}},25199:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBinding;var s=n(39475);function isBinding(e,r,n){if(n&&e.type==="Identifier"&&r.type==="ObjectProperty"&&n.type==="ObjectExpression"){return false}const i=s.default.keys[r.type];if(i){for(let n=0;n=0)return true}else{if(a===e)return true}}}return false}},92417:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBlockScoped;var s=n(31438);var i=n(57267);function isBlockScoped(e){return(0,s.isFunctionDeclaration)(e)||(0,s.isClassDeclaration)(e)||(0,i.default)(e)}},56429:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isImmutable;var s=n(92115);var i=n(31438);function isImmutable(e){if((0,s.default)(e.type,"Immutable"))return true;if((0,i.isIdentifier)(e)){if(e.name==="undefined"){return true}else{return false}}return false}},57267:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isLet;var s=n(31438);var i=n(23011);function isLet(e){return(0,s.isVariableDeclaration)(e)&&(e.kind!=="var"||e[i.BLOCK_SCOPED_SYMBOL])}},6158:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNode;var s=n(63951);function isNode(e){return!!(e&&s.VISITOR_KEYS[e.type])}},87483:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNodesEquivalent;var s=n(63951);function isNodesEquivalent(e,r){if(typeof e!=="object"||typeof r!=="object"||e==null||r==null){return e===r}if(e.type!==r.type){return false}const n=Object.keys(s.NODE_FIELDS[e.type]||e.type);const i=s.VISITOR_KEYS[e.type];for(const s of n){if(typeof e[s]!==typeof r[s]){return false}if(e[s]==null&&r[s]==null){continue}else if(e[s]==null||r[s]==null){return false}if(Array.isArray(e[s])){if(!Array.isArray(r[s])){return false}if(e[s].length!==r[s].length){return false}for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isPlaceholderType;var s=n(63951);function isPlaceholderType(e,r){if(e===r)return true;const n=s.PLACEHOLDERS_ALIAS[e];if(n){for(const e of n){if(r===e)return true}}return false}},14262:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isReferenced;function isReferenced(e,r,n){switch(r.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":if(r.property===e){return!!r.computed}return r.object===e;case"VariableDeclarator":return r.init===e;case"ArrowFunctionExpression":return r.body===e;case"PrivateName":return false;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(r.params.includes(e)){return false}case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":if(r.key===e){return!!r.computed}if(r.value===e){return!n||n.type!=="ObjectPattern"}return true;case"ClassDeclaration":case"ClassExpression":return r.superClass===e;case"AssignmentExpression":return r.right===e;case"AssignmentPattern":return r.right===e;case"LabeledStatement":return false;case"CatchClause":return false;case"RestElement":return false;case"BreakStatement":case"ContinueStatement":return false;case"FunctionDeclaration":case"FunctionExpression":return false;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return false;case"ExportSpecifier":if(n!=null&&n.source){return false}return r.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return false;case"JSXAttribute":return false;case"ObjectPattern":case"ArrayPattern":return false;case"MetaProperty":return false;case"ObjectTypeProperty":return r.key!==e;case"TSEnumMember":return r.id!==e;case"TSPropertySignature":if(r.key===e){return!!r.computed}return true}return true}},26105:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isScope;var s=n(31438);function isScope(e,r){if((0,s.isBlockStatement)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return false}if((0,s.isPattern)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return true}return(0,s.isScopable)(e)}},33679:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isSpecifierDefault;var s=n(31438);function isSpecifierDefault(e){return(0,s.isImportDefaultSpecifier)(e)||(0,s.isIdentifier)(e.imported||e.exported,{name:"default"})}},92115:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isType;var s=n(63951);function isType(e,r){if(e===r)return true;if(s.ALIAS_KEYS[r])return false;const n=s.FLIPPED_ALIAS_KEYS[r];if(n){if(n[0]===e)return true;for(const r of n){if(e===r)return true}}return false}},98430:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidES3Identifier;var s=n(96695);const i=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function isValidES3Identifier(e){return(0,s.default)(e)&&!i.has(e)}},96695:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidIdentifier;var s=n(40857);function isValidIdentifier(e,r=true){if(typeof e!=="string")return false;if(r){if((0,s.isKeyword)(e)||(0,s.isStrictReservedWord)(e,true)){return false}}return(0,s.isIdentifierName)(e)}},63380:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isVar;var s=n(31438);var i=n(23011);function isVar(e){return(0,s.isVariableDeclaration)(e,{kind:"var"})&&!e[i.BLOCK_SCOPED_SYMBOL]}},19617:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=matchesPattern;var s=n(31438);function matchesPattern(e,r,n){if(!(0,s.isMemberExpression)(e))return false;const i=Array.isArray(r)?r:r.split(".");const a=[];let o;for(o=e;(0,s.isMemberExpression)(o);o=o.object){a.push(o.property)}a.push(o);if(a.lengthi.length)return false;for(let e=0,r=a.length-1;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isCompatTag;function isCompatTag(e){return!!e&&/^[a-z]/.test(e)}},87326:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(84916);const i=(0,s.default)("React.Component");var a=i;r["default"]=a},94404:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=validate;r.validateField=validateField;r.validateChild=validateChild;var s=n(63951);function validate(e,r,n){if(!e)return;const i=s.NODE_FIELDS[e.type];if(!i)return;const a=i[r];validateField(e,r,n,a);validateChild(e,r,n)}function validateField(e,r,n,s){if(!(s!=null&&s.validate))return;if(s.optional&&n==null)return;s.validate(e,r,n)}function validateChild(e,r,n){if(n==null)return;const i=s.NODE_PARENT_VALIDATIONS[n.type];if(!i)return;i(e,r,n)}},39115:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierStart=isIdentifierStart;r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;let n="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+n+"]");const a=new RegExp("["+n+s+"]");n=s=null;const o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let n=65536;for(let s=0,i=r.length;se)return false;n+=r[s+1];if(n>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,l)}function isIdentifierName(e){let r=true;for(let n=0,s=Array.from(e);n{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return i.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return i.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return i.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return i.isStrictReservedWord}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return i.isKeyword}});var s=n(39115);var i=n(5390)},5390:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isReservedWord=isReservedWord;r.isStrictReservedWord=isStrictReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isKeyword=isKeyword;const n={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const s=new Set(n.keyword);const i=new Set(n.strict);const a=new Set(n.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||i.has(e)}function isStrictBindOnlyReservedWord(e){return a.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},88785:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.findSuggestion=findSuggestion;const{min:n}=Math;function levenshtein(e,r){let s=[],i=[],a,o;const l=e.length,u=r.length;if(!l){return u}if(!u){return l}for(o=0;o<=u;o++){s[o]=o}for(a=1;a<=l;a++){for(i=[a],o=1;o<=u;o++){i[o]=e[a-1]===r[o-1]?s[o-1]:n(s[o-1],s[o],i[o-1])+1}s=i}return i[u]}function findSuggestion(e,r){const s=r.map((r=>levenshtein(r,e)));return r[s.indexOf(n(...s))]}},27347:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"OptionValidator",{enumerable:true,get:function(){return s.OptionValidator}});Object.defineProperty(r,"findSuggestion",{enumerable:true,get:function(){return i.findSuggestion}});var s=n(36885);var i=n(88785)},36885:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.OptionValidator=void 0;var s=n(88785);class OptionValidator{constructor(e){this.descriptor=e}validateTopLevelOptions(e,r){const n=Object.keys(r);for(const r of Object.keys(e)){if(!n.includes(r)){throw new Error(this.formatMessage(`'${r}' is not a valid top-level option.\n- Did you mean '${(0,s.findSuggestion)(r,n)}'?`))}}}validateBooleanOption(e,r,n){if(r===undefined){return n}else{this.invariant(typeof r==="boolean",`'${e}' option must be a boolean.`)}return r}validateStringOption(e,r,n){if(r===undefined){return n}else{this.invariant(typeof r==="string",`'${e}' option must be a string.`)}return r}invariant(e,r){if(!e){throw new Error(this.formatMessage(r))}}formatMessage(e){return`${this.descriptor}: ${e}`}}r.OptionValidator=OptionValidator},42421:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.shouldHighlight=shouldHighlight;r.getChalk=getChalk;r["default"]=highlight;var s=_interopRequireWildcard(n(48035));var i=n(49586);var a=_interopRequireDefault(n(48542));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var r=_getRequireWildcardCache();if(r&&r.has(e)){return r.get(e)}var n={};var s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var a=s?Object.getOwnPropertyDescriptor(e,i):null;if(a&&(a.get||a.set)){Object.defineProperty(n,i,a)}else{n[i]=e[i]}}}n.default=e;if(r){r.set(e,n)}return n}function getDefs(e){return{keyword:e.cyan,capitalized:e.yellow,jsx_tag:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold}}const o=/\r\n|[\n\r\u2028\u2029]/;const l=/^[a-z][\w-]*$/i;const u=/^[()[\]{}]$/;function getTokenType(e){const[r,n]=e.slice(-2);const a=(0,s.matchToToken)(e);if(a.type==="name"){if((0,i.isKeyword)(a.value)||(0,i.isReservedWord)(a.value)){return"keyword"}if(l.test(a.value)&&(n[r-1]==="<"||n.substr(r-2,2)=="s(e))).join("\n")}else{return r[0]}}))}function shouldHighlight(e){return a.default.supportsColor||e.forceColor}function getChalk(e){let r=a.default;if(e.forceColor){r=new a.default.constructor({enabled:true,level:1})}return r}function highlight(e,r={}){if(shouldHighlight(r)){const n=getChalk(r);const s=getDefs(n);return highlightTokens(s,e)}else{return e}}},54309:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTemplateBuilder;var s=n(44578);var i=n(40351);var a=n(65932);const o=(0,s.validate)({placeholderPattern:false});function createTemplateBuilder(e,r){const n=new WeakMap;const l=new WeakMap;const u=r||(0,s.validate)(null);return Object.assign(((r,...o)=>{if(typeof r==="string"){if(o.length>1)throw new Error("Unexpected extra params.");return extendedTrace((0,i.default)(e,r,(0,s.merge)(u,(0,s.validate)(o[0]))))}else if(Array.isArray(r)){let s=n.get(r);if(!s){s=(0,a.default)(e,r,u);n.set(r,s)}return extendedTrace(s(o))}else if(typeof r==="object"&&r){if(o.length>0)throw new Error("Unexpected extra params.");return createTemplateBuilder(e,(0,s.merge)(u,(0,s.validate)(r)))}throw new Error(`Unexpected template param ${typeof r}`)}),{ast:(r,...n)=>{if(typeof r==="string"){if(n.length>1)throw new Error("Unexpected extra params.");return(0,i.default)(e,r,(0,s.merge)((0,s.merge)(u,(0,s.validate)(n[0])),o))()}else if(Array.isArray(r)){let i=l.get(r);if(!i){i=(0,a.default)(e,r,(0,s.merge)(u,o));l.set(r,i)}return i(n)()}throw new Error(`Unexpected template param ${typeof r}`)}})}function extendedTrace(e){let r="";try{throw new Error}catch(e){if(e.stack){r=e.stack.split("\n").slice(3).join("\n")}}return n=>{try{return e(n)}catch(e){e.stack+=`\n =============\n${r}`;throw e}}}},47522:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.program=r.expression=r.statement=r.statements=r.smart=void 0;var s=n(67892);function makeStatementFormatter(e){return{code:e=>`/* @babel/template */;\n${e}`,validate:()=>{},unwrap:r=>e(r.program.body.slice(1))}}const i=makeStatementFormatter((e=>{if(e.length>1){return e}else{return e[0]}}));r.smart=i;const a=makeStatementFormatter((e=>e));r.statements=a;const o=makeStatementFormatter((e=>{if(e.length===0){throw new Error("Found nothing to return.")}if(e.length>1){throw new Error("Found multiple statements but wanted one")}return e[0]}));r.statement=o;const l={code:e=>`(\n${e}\n)`,validate:e=>{if(e.program.body.length>1){throw new Error("Found multiple statements but wanted one")}if(l.unwrap(e).start===0){throw new Error("Parse result included parens.")}},unwrap:({program:e})=>{const[r]=e.body;s.assertExpressionStatement(r);return r.expression}};r.expression=l;const u={code:e=>e,validate:()=>{},unwrap:e=>e.program};r.program=u},20153:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=r.program=r.expression=r.statements=r.statement=r.smart=void 0;var s=n(47522);var i=n(54309);const a=(0,i.default)(s.smart);r.smart=a;const o=(0,i.default)(s.statement);r.statement=o;const l=(0,i.default)(s.statements);r.statements=l;const u=(0,i.default)(s.expression);r.expression=u;const p=(0,i.default)(s.program);r.program=p;var c=Object.assign(a.bind(undefined),{smart:a,statement:o,statements:l,expression:u,program:p,ast:a.ast});r["default"]=c},65932:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=literalTemplate;var s=n(44578);var i=n(98502);var a=n(17635);function literalTemplate(e,r,n){const{metadata:i,names:o}=buildLiteralData(e,r,n);return r=>{const n={};r.forEach(((e,r)=>{n[o[r]]=e}));return r=>{const o=(0,s.normalizeReplacements)(r);if(o){Object.keys(o).forEach((e=>{if(Object.prototype.hasOwnProperty.call(n,e)){throw new Error("Unexpected replacement overlap.")}}))}return e.unwrap((0,a.default)(i,o?Object.assign(o,n):n))}}}function buildLiteralData(e,r,n){let s;let a;let o;let l="";do{l+="$";const u=buildTemplateCode(r,l);s=u.names;a=new Set(s);o=(0,i.default)(e,e.code(u.code),{parser:n.parser,placeholderWhitelist:new Set(u.names.concat(n.placeholderWhitelist?Array.from(n.placeholderWhitelist):[])),placeholderPattern:n.placeholderPattern,preserveComments:n.preserveComments,syntacticPlaceholders:n.syntacticPlaceholders})}while(o.placeholders.some((e=>e.isDuplicate&&a.has(e.name))));return{metadata:o,names:s}}function buildTemplateCode(e,r){const n=[];let s=e[0];for(let i=1;i{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.merge=merge;r.validate=validate;r.normalizeReplacements=normalizeReplacements;function _objectWithoutPropertiesLoose(e,r){if(e==null)return{};var n={};var s=Object.keys(e);var i,a;for(a=0;a=0)continue;n[i]=e[i]}return n}function merge(e,r){const{placeholderWhitelist:n=e.placeholderWhitelist,placeholderPattern:s=e.placeholderPattern,preserveComments:i=e.preserveComments,syntacticPlaceholders:a=e.syntacticPlaceholders}=r;return{parser:Object.assign({},e.parser,r.parser),placeholderWhitelist:n,placeholderPattern:s,preserveComments:i,syntacticPlaceholders:a}}function validate(e){if(e!=null&&typeof e!=="object"){throw new Error("Unknown template options.")}const r=e||{},{placeholderWhitelist:n,placeholderPattern:s,preserveComments:i,syntacticPlaceholders:a}=r,o=_objectWithoutPropertiesLoose(r,["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"]);if(n!=null&&!(n instanceof Set)){throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined")}if(s!=null&&!(s instanceof RegExp)&&s!==false){throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined")}if(i!=null&&typeof i!=="boolean"){throw new Error("'.preserveComments' must be a boolean, null, or undefined")}if(a!=null&&typeof a!=="boolean"){throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined")}if(a===true&&(n!=null||s!=null)){throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible"+" with '.syntacticPlaceholders: true'")}return{parser:o,placeholderWhitelist:n||undefined,placeholderPattern:s==null?undefined:s,preserveComments:i==null?undefined:i,syntacticPlaceholders:a==null?undefined:a}}function normalizeReplacements(e){if(Array.isArray(e)){return e.reduce(((e,r,n)=>{e["$"+n]=r;return e}),{})}else if(typeof e==="object"||e==null){return e||undefined}throw new Error("Template replacements must be an array, object, null, or undefined")}},98502:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=parseAndBuildMetadata;var s=n(67892);var i=n(94406);var a=n(85694);const o=/^[_$A-Z0-9]+$/;function parseAndBuildMetadata(e,r,n){const{placeholderWhitelist:i,placeholderPattern:a,preserveComments:o,syntacticPlaceholders:l}=n;const u=parseWithCodeFrame(r,n.parser,l);s.removePropertiesDeep(u,{preserveComments:o});e.validate(u);const p={placeholders:[],placeholderNames:new Set};const c={placeholders:[],placeholderNames:new Set};const f={value:undefined};s.traverse(u,placeholderVisitorHandler,{syntactic:p,legacy:c,isLegacyRef:f,placeholderWhitelist:i,placeholderPattern:a,syntacticPlaceholders:l});return Object.assign({ast:u},f.value?c:p)}function placeholderVisitorHandler(e,r,n){var i;let a;if(s.isPlaceholder(e)){if(n.syntacticPlaceholders===false){throw new Error("%%foo%%-style placeholders can't be used when "+"'.syntacticPlaceholders' is false.")}else{a=e.name.name;n.isLegacyRef.value=false}}else if(n.isLegacyRef.value===false||n.syntacticPlaceholders){return}else if(s.isIdentifier(e)||s.isJSXIdentifier(e)){a=e.name;n.isLegacyRef.value=true}else if(s.isStringLiteral(e)){a=e.value;n.isLegacyRef.value=true}else{return}if(!n.isLegacyRef.value&&(n.placeholderPattern!=null||n.placeholderWhitelist!=null)){throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible"+" with '.syntacticPlaceholders: true'")}if(n.isLegacyRef.value&&(n.placeholderPattern===false||!(n.placeholderPattern||o).test(a))&&!((i=n.placeholderWhitelist)!=null&&i.has(a))){return}r=r.slice();const{node:l,key:u}=r[r.length-1];let p;if(s.isStringLiteral(e)||s.isPlaceholder(e,{expectedNode:"StringLiteral"})){p="string"}else if(s.isNewExpression(l)&&u==="arguments"||s.isCallExpression(l)&&u==="arguments"||s.isFunction(l)&&u==="params"){p="param"}else if(s.isExpressionStatement(l)&&!s.isPlaceholder(e)){p="statement";r=r.slice(0,-1)}else if(s.isStatement(e)&&s.isPlaceholder(e)){p="statement"}else{p="other"}const{placeholders:c,placeholderNames:f}=n.isLegacyRef.value?n.legacy:n.syntactic;c.push({name:a,type:p,resolve:e=>resolveAncestors(e,r),isDuplicate:f.has(a)});f.add(a)}function resolveAncestors(e,r){let n=e;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=populatePlaceholders;var s=n(67892);function populatePlaceholders(e,r){const n=s.cloneNode(e.ast);if(r){e.placeholders.forEach((e=>{if(!Object.prototype.hasOwnProperty.call(r,e.name)){const r=e.name;throw new Error(`Error: No substitution given for "${r}". If this is not meant to be a\n placeholder you may want to consider passing one of the following options to @babel/template:\n - { placeholderPattern: false, placeholderWhitelist: new Set(['${r}'])}\n - { placeholderPattern: /^${r}$/ }`)}}));Object.keys(r).forEach((r=>{if(!e.placeholderNames.has(r)){throw new Error(`Unknown substitution "${r}" given`)}}))}e.placeholders.slice().reverse().forEach((e=>{try{applyReplacement(e,n,r&&r[e.name]||null)}catch(r){r.message=`@babel/template placeholder "${e.name}": ${r.message}`;throw r}}));return n}function applyReplacement(e,r,n){if(e.isDuplicate){if(Array.isArray(n)){n=n.map((e=>s.cloneNode(e)))}else if(typeof n==="object"){n=s.cloneNode(n)}}const{parent:i,key:a,index:o}=e.resolve(r);if(e.type==="string"){if(typeof n==="string"){n=s.stringLiteral(n)}if(!n||!s.isStringLiteral(n)){throw new Error("Expected string substitution")}}else if(e.type==="statement"){if(o===undefined){if(!n){n=s.emptyStatement()}else if(Array.isArray(n)){n=s.blockStatement(n)}else if(typeof n==="string"){n=s.expressionStatement(s.identifier(n))}else if(!s.isStatement(n)){n=s.expressionStatement(n)}}else{if(n&&!Array.isArray(n)){if(typeof n==="string"){n=s.identifier(n)}if(!s.isStatement(n)){n=s.expressionStatement(n)}}}}else if(e.type==="param"){if(typeof n==="string"){n=s.identifier(n)}if(o===undefined)throw new Error("Assertion failure.")}else{if(typeof n==="string"){n=s.identifier(n)}if(Array.isArray(n)){throw new Error("Cannot replace single expression with an array.")}}if(o===undefined){s.validate(i,a,n);i[a]=n}else{const r=i[a].slice();if(e.type==="statement"||e.type==="param"){if(n==null){r.splice(o,1)}else if(Array.isArray(n)){r.splice(o,1,...n)}else{r[o]=n}}else{r[o]=n}s.validate(i,a,r);i[a]=r}}},40351:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=stringTemplate;var s=n(44578);var i=n(98502);var a=n(17635);function stringTemplate(e,r,n){r=e.code(r);let o;return l=>{const u=(0,s.normalizeReplacements)(l);if(!o)o=(0,i.default)(e,r,n);return e.unwrap((0,a.default)(o,u))}}},85694:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.codeFrameColumns=codeFrameColumns;r["default"]=_default;var s=n(42032);let i=false;function getDefs(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}const a=/\r\n|[\n\r\u2028\u2029]/;function getMarkerLines(e,r,n){const s=Object.assign({column:0,line:-1},e.start);const i=Object.assign({},s,e.end);const{linesAbove:a=2,linesBelow:o=3}=n||{};const l=s.line;const u=s.column;const p=i.line;const c=i.column;let f=Math.max(l-(a+1),0);let d=Math.min(r.length,p+o);if(l===-1){f=0}if(p===-1){d=r.length}const y=p-l;const m={};if(y){for(let e=0;e<=y;e++){const n=e+l;if(!u){m[n]=true}else if(e===0){const e=r[n-1].length;m[n]=[u,e-u+1]}else if(e===y){m[n]=[0,c]}else{const s=r[n-e].length;m[n]=[0,s]}}}else{if(u===c){if(u){m[l]=[u,0]}else{m[l]=true}}else{m[l]=[u,c-u]}}return{start:f,end:d,markerLines:m}}function codeFrameColumns(e,r,n={}){const i=(n.highlightCode||n.forceColor)&&(0,s.shouldHighlight)(n);const o=(0,s.getChalk)(n);const l=getDefs(o);const maybeHighlight=(e,r)=>i?e(r):r;const u=e.split(a);const{start:p,end:c,markerLines:f}=getMarkerLines(r,u,n);const d=r.start&&typeof r.start.column==="number";const y=String(c).length;const m=i?(0,s.default)(e,n):e;let h=m.split(a).slice(p,c).map(((e,r)=>{const s=p+1+r;const i=` ${s}`.slice(-y);const a=` ${i} |`;const o=f[s];const u=!f[s+1];if(o){let r="";if(Array.isArray(o)){const s=e.slice(0,Math.max(o[0]-1,0)).replace(/[^\t]/g," ");const i=o[1]||1;r=["\n ",maybeHighlight(l.gutter,a.replace(/\d/g," "))," ",s,maybeHighlight(l.marker,"^").repeat(i)].join("");if(u&&n.message){r+=" "+maybeHighlight(l.message,n.message)}}return[maybeHighlight(l.marker,">"),maybeHighlight(l.gutter,a),e.length>0?` ${e}`:"",r].join("")}else{return` ${maybeHighlight(l.gutter,a)}${e.length>0?` ${e}`:""}`}})).join("\n");if(n.message&&!d){h=`${" ".repeat(y+1)}${n.message}\n${h}`}if(i){return o.reset(h)}else{return h}}function _default(e,r,n,s={}){if(!i){i=true;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning){process.emitWarning(e,"DeprecationWarning")}else{const r=new Error(e);r.name="DeprecationWarning";console.warn(new Error(e))}}n=Math.max(n,0);const a={start:{column:n,line:r}};return codeFrameColumns(e,a,s)}},55002:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierStart=isIdentifierStart;r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;let n="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+n+"]");const a=new RegExp("["+n+s+"]");n=s=null;const o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let n=65536;for(let s=0,i=r.length;se)return false;n+=r[s+1];if(n>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&i.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,l)}function isIdentifierName(e){let r=true;for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return i.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return i.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return i.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return i.isStrictReservedWord}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return i.isKeyword}});var s=n(55002);var i=n(57169)},57169:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isReservedWord=isReservedWord;r.isStrictReservedWord=isStrictReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isKeyword=isKeyword;const n={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const s=new Set(n.keyword);const i=new Set(n.strict);const a=new Set(n.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||i.has(e)}function isStrictBindOnlyReservedWord(e){return a.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},42032:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.shouldHighlight=shouldHighlight;r.getChalk=getChalk;r["default"]=highlight;var s=n(48035);var i=n(347);var a=n(48542);const o=new Set(["as","async","from","get","of","set"]);function getDefs(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold}}const l=/\r\n|[\n\r\u2028\u2029]/;const u=/^[()[\]{}]$/;let p;{const e=/^[a-z][\w-]*$/i;const getTokenType=function(r,n,s){if(r.type==="name"){if((0,i.isKeyword)(r.value)||(0,i.isStrictReservedWord)(r.value,true)||o.has(r.value)){return"keyword"}if(e.test(r.value)&&(s[n-1]==="<"||s.substr(n-2,2)=="r(e))).join("\n")}else{n+=i}}return n}function shouldHighlight(e){return!!a.supportsColor||e.forceColor}function getChalk(e){return e.forceColor?new a.constructor({enabled:true,level:1}):a}function highlight(e,r={}){if(shouldHighlight(r)){const n=getChalk(r);const s=getDefs(n);return highlightTokens(s,e)}else{return e}}},94406:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});const n=true;const s=true;const i=true;const a=true;const o=true;const l=true;class TokenType{constructor(e,r={}){this.label=void 0;this.keyword=void 0;this.beforeExpr=void 0;this.startsExpr=void 0;this.rightAssociative=void 0;this.isLoop=void 0;this.isAssign=void 0;this.prefix=void 0;this.postfix=void 0;this.binop=void 0;this.updateContext=void 0;this.label=e;this.keyword=r.keyword;this.beforeExpr=!!r.beforeExpr;this.startsExpr=!!r.startsExpr;this.rightAssociative=!!r.rightAssociative;this.isLoop=!!r.isLoop;this.isAssign=!!r.isAssign;this.prefix=!!r.prefix;this.postfix=!!r.postfix;this.binop=r.binop!=null?r.binop:null;this.updateContext=null}}const u=new Map;function createKeyword(e,r={}){r.keyword=e;const n=new TokenType(e,r);u.set(e,n);return n}function createBinop(e,r){return new TokenType(e,{beforeExpr:n,binop:r})}const p={num:new TokenType("num",{startsExpr:s}),bigint:new TokenType("bigint",{startsExpr:s}),decimal:new TokenType("decimal",{startsExpr:s}),regexp:new TokenType("regexp",{startsExpr:s}),string:new TokenType("string",{startsExpr:s}),name:new TokenType("name",{startsExpr:s}),privateName:new TokenType("#name",{startsExpr:s}),eof:new TokenType("eof"),bracketL:new TokenType("[",{beforeExpr:n,startsExpr:s}),bracketHashL:new TokenType("#[",{beforeExpr:n,startsExpr:s}),bracketBarL:new TokenType("[|",{beforeExpr:n,startsExpr:s}),bracketR:new TokenType("]"),bracketBarR:new TokenType("|]"),braceL:new TokenType("{",{beforeExpr:n,startsExpr:s}),braceBarL:new TokenType("{|",{beforeExpr:n,startsExpr:s}),braceHashL:new TokenType("#{",{beforeExpr:n,startsExpr:s}),braceR:new TokenType("}",{beforeExpr:n}),braceBarR:new TokenType("|}"),parenL:new TokenType("(",{beforeExpr:n,startsExpr:s}),parenR:new TokenType(")"),comma:new TokenType(",",{beforeExpr:n}),semi:new TokenType(";",{beforeExpr:n}),colon:new TokenType(":",{beforeExpr:n}),doubleColon:new TokenType("::",{beforeExpr:n}),dot:new TokenType("."),question:new TokenType("?",{beforeExpr:n}),questionDot:new TokenType("?."),arrow:new TokenType("=>",{beforeExpr:n}),template:new TokenType("template"),ellipsis:new TokenType("...",{beforeExpr:n}),backQuote:new TokenType("`",{startsExpr:s}),dollarBraceL:new TokenType("${",{beforeExpr:n,startsExpr:s}),at:new TokenType("@"),hash:new TokenType("#",{startsExpr:s}),interpreterDirective:new TokenType("#!..."),eq:new TokenType("=",{beforeExpr:n,isAssign:a}),assign:new TokenType("_=",{beforeExpr:n,isAssign:a}),slashAssign:new TokenType("_=",{beforeExpr:n,isAssign:a}),incDec:new TokenType("++/--",{prefix:o,postfix:l,startsExpr:s}),bang:new TokenType("!",{beforeExpr:n,prefix:o,startsExpr:s}),tilde:new TokenType("~",{beforeExpr:n,prefix:o,startsExpr:s}),pipeline:createBinop("|>",0),nullishCoalescing:createBinop("??",1),logicalOR:createBinop("||",1),logicalAND:createBinop("&&",2),bitwiseOR:createBinop("|",3),bitwiseXOR:createBinop("^",4),bitwiseAND:createBinop("&",5),equality:createBinop("==/!=/===/!==",6),relational:createBinop("/<=/>=",7),bitShift:createBinop("<>/>>>",8),plusMin:new TokenType("+/-",{beforeExpr:n,binop:9,prefix:o,startsExpr:s}),modulo:new TokenType("%",{beforeExpr:n,binop:10,startsExpr:s}),star:new TokenType("*",{binop:10}),slash:createBinop("/",10),exponent:new TokenType("**",{beforeExpr:n,binop:11,rightAssociative:true}),_break:createKeyword("break"),_case:createKeyword("case",{beforeExpr:n}),_catch:createKeyword("catch"),_continue:createKeyword("continue"),_debugger:createKeyword("debugger"),_default:createKeyword("default",{beforeExpr:n}),_do:createKeyword("do",{isLoop:i,beforeExpr:n}),_else:createKeyword("else",{beforeExpr:n}),_finally:createKeyword("finally"),_for:createKeyword("for",{isLoop:i}),_function:createKeyword("function",{startsExpr:s}),_if:createKeyword("if"),_return:createKeyword("return",{beforeExpr:n}),_switch:createKeyword("switch"),_throw:createKeyword("throw",{beforeExpr:n,prefix:o,startsExpr:s}),_try:createKeyword("try"),_var:createKeyword("var"),_const:createKeyword("const"),_while:createKeyword("while",{isLoop:i}),_with:createKeyword("with"),_new:createKeyword("new",{beforeExpr:n,startsExpr:s}),_this:createKeyword("this",{startsExpr:s}),_super:createKeyword("super",{startsExpr:s}),_class:createKeyword("class",{startsExpr:s}),_extends:createKeyword("extends",{beforeExpr:n}),_export:createKeyword("export"),_import:createKeyword("import",{startsExpr:s}),_null:createKeyword("null",{startsExpr:s}),_true:createKeyword("true",{startsExpr:s}),_false:createKeyword("false",{startsExpr:s}),_in:createKeyword("in",{beforeExpr:n,binop:7}),_instanceof:createKeyword("instanceof",{beforeExpr:n,binop:7}),_typeof:createKeyword("typeof",{beforeExpr:n,prefix:o,startsExpr:s}),_void:createKeyword("void",{beforeExpr:n,prefix:o,startsExpr:s}),_delete:createKeyword("delete",{beforeExpr:n,prefix:o,startsExpr:s})};const c=/\r\n?|[\n\u2028\u2029]/;const f=new RegExp(c.source,"g");function isNewLine(e){switch(e){case 10:case 13:case 8232:case 8233:return true;default:return false}}const d=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;function isWhitespace(e){switch(e){case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:case 65279:return true;default:return false}}class Position{constructor(e,r){this.line=void 0;this.column=void 0;this.line=e;this.column=r}}class SourceLocation{constructor(e,r){this.start=void 0;this.end=void 0;this.filename=void 0;this.identifierName=void 0;this.start=e;this.end=r}}function getLineInfo(e,r){let n=1;let s=0;let i;f.lastIndex=0;while((i=f.exec(e))&&i.index0){s=r[--i]}if(s===null){return}for(let e=0;e0){s.trailingComments=a}else if(s.trailingComments!==undefined){s.trailingComments=[]}}processComment(e){if(e.type==="Program"&&e.body.length>0)return;const r=this.state.commentStack;let n,s,i,a,o;if(this.state.trailingComments.length>0){if(this.state.trailingComments[0].start>=e.end){i=this.state.trailingComments;this.state.trailingComments=[]}else{this.state.trailingComments.length=0}}else if(r.length>0){const n=last(r);if(n.trailingComments&&n.trailingComments[0].start>=e.end){i=n.trailingComments;delete n.trailingComments}}if(r.length>0&&last(r).start>=e.start){n=r.pop()}while(r.length>0&&last(r).start>=e.start){s=r.pop()}if(!s&&n)s=n;if(n){switch(e.type){case"ObjectExpression":this.adjustCommentsAfterTrailingComma(e,e.properties);break;case"ObjectPattern":this.adjustCommentsAfterTrailingComma(e,e.properties,true);break;case"CallExpression":this.adjustCommentsAfterTrailingComma(e,e.arguments);break;case"ArrayExpression":this.adjustCommentsAfterTrailingComma(e,e.elements);break;case"ArrayPattern":this.adjustCommentsAfterTrailingComma(e,e.elements,true);break}}else if(this.state.commentPreviousNode&&(this.state.commentPreviousNode.type==="ImportSpecifier"&&e.type!=="ImportSpecifier"||this.state.commentPreviousNode.type==="ExportSpecifier"&&e.type!=="ExportSpecifier")){this.adjustCommentsAfterTrailingComma(e,[this.state.commentPreviousNode])}if(s){if(s.leadingComments){if(s!==e&&s.leadingComments.length>0&&last(s.leadingComments).end<=e.start){e.leadingComments=s.leadingComments;delete s.leadingComments}else{for(a=s.leadingComments.length-2;a>=0;--a){if(s.leadingComments[a].end<=e.start){e.leadingComments=s.leadingComments.splice(0,a+1);break}}}}}else if(this.state.leadingComments.length>0){if(last(this.state.leadingComments).end<=e.start){if(this.state.commentPreviousNode){for(o=0;o0){e.leadingComments=this.state.leadingComments;this.state.leadingComments=[]}}else{for(a=0;ae.start){break}}const r=this.state.leadingComments.slice(0,a);if(r.length){e.leadingComments=r}i=this.state.leadingComments.slice(a);if(i.length===0){i=null}}}this.state.commentPreviousNode=e;if(i){if(i.length&&i[0].start>=e.start&&last(i).end<=e.end){e.innerComments=i}else{const r=i.findIndex((r=>r.end>=e.end));if(r>0){e.innerComments=i.slice(0,r);e.trailingComments=i.slice(r)}else{e.trailingComments=i}}}r.push(e)}}const y=Object.freeze({SyntaxError:"BABEL_PARSER_SYNTAX_ERROR",SourceTypeModuleError:"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"});const m=makeErrorTemplates({AccessorIsGenerator:"A %0ter cannot be a generator.",ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accesor must not have any formal parameters.",BadSetterArity:"A 'set' accesor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accesor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:"'%0' require an initialization value.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:"`%0` has already been exported. Exported identifiers must be unique.",DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:"A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '%0' as '%1' } from 'some-module'`?",ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:"'%0' loop variable declaration may not have an initializer.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:"Unsyntactic %0.",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportBindingIsString:'A string literal cannot be used as an imported binding.\n- Did you mean `import { "%0" as foo }`?',ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:"`import()` requires exactly %0.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidDecimal:"Invalid decimal.",InvalidDigit:"Expected number in radix %0.",InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:"Escape sequence in keyword %0.",InvalidIdentifier:"Invalid identifier %0.",InvalidLhs:"Invalid left-hand side in %0.",InvalidLhsBinding:"Binding invalid left-hand side in %0.",InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:"Unexpected character '%0'.",InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:"Private name #%0 is not defined.",InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:"Label '%0' is already declared.",LetInLexicalBinding:"'let' is not allowed to be used as a name in 'let' or 'const' declarations.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:'Duplicate key "%0" is not allowed in module attributes.',ModuleExportNameHasLoneSurrogate:"An export name cannot include a lone surrogate, found '\\u%0'.",ModuleExportUndefined:"Export '%0' is not defined.",MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:"Primary Topic Reference found but pipelineOperator not passed 'smart' for 'proposal' option.",PrivateInExpectedIn:"Private names are only allowed in property accesses (`obj.#%0`) or in `in` expressions (`#%0 in obj`).",PrivateNameRedeclaration:"Duplicate private name #%0.",RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",StaticPrototype:"Classes may not have static property named prototype.",StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:"Assigning to '%0' in strict mode.",StrictEvalArgumentsBinding:"Binding '%0' in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:"Unexpected keyword '%0'.",UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Private names can only be used as the name of a class element (i.e. class C { #p = 42; #m() {} } )\n or a property of member expression (i.e. this.#p).",UnexpectedReservedWord:"Unexpected reserved word '%0'.",UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:"Unexpected token '%0'.",UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:"The only valid meta property for %0 is %0.%1.",UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",VarRedeclaration:"Identifier '%0' has already been declared.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},y.SyntaxError);const h=makeErrorTemplates({ImportMetaOutsideModule:`import.meta may appear only with 'sourceType: "module"'`,ImportOutsideModule:`'import' and 'export' may appear only with 'sourceType: "module"'`},y.SourceTypeModuleError);function makeErrorTemplates(e,r){const n={};Object.keys(e).forEach((s=>{n[s]=Object.freeze({code:r,reasonCode:s,template:e[s]})}));return Object.freeze(n)}class ParserError extends CommentsParser{getLocationForPosition(e){let r;if(e===this.state.start)r=this.state.startLoc;else if(e===this.state.lastTokStart)r=this.state.lastTokStartLoc;else if(e===this.state.end)r=this.state.endLoc;else if(e===this.state.lastTokEnd)r=this.state.lastTokEndLoc;else r=getLineInfo(this.input,e);return r}raise(e,{code:r,reasonCode:n,template:s},...i){return this.raiseWithData(e,{code:r,reasonCode:n},s,...i)}raiseOverwrite(e,{code:r,template:n},...s){const i=this.getLocationForPosition(e);const a=n.replace(/%(\d+)/g,((e,r)=>s[r]))+` (${i.line}:${i.column})`;if(this.options.errorRecovery){const r=this.state.errors;for(let n=r.length-1;n>=0;n--){const s=r[n];if(s.pos===e){return Object.assign(s,{message:a})}else if(s.poss[r]))+` (${i.line}:${i.column})`;return this._raise(Object.assign({loc:i,pos:e},r),a)}_raise(e,r){const n=new SyntaxError(r);Object.assign(n,e);if(this.options.errorRecovery){if(!this.isLookahead)this.state.errors.push(n);return n}else{throw n}}}var estree=e=>class extends e{parseRegExpLiteral({pattern:e,flags:r}){let n=null;try{n=new RegExp(e,r)}catch(e){}const s=this.estreeParseLiteral(n);s.regex={pattern:e,flags:r};return s}parseBigIntLiteral(e){let r;try{r=BigInt(e)}catch(e){r=null}const n=this.estreeParseLiteral(r);n.bigint=String(n.value||e);return n}parseDecimalLiteral(e){const r=null;const n=this.estreeParseLiteral(r);n.decimal=String(n.value||e);return n}estreeParseLiteral(e){return this.parseLiteral(e,"Literal")}parseStringLiteral(e){return this.estreeParseLiteral(e)}parseNumericLiteral(e){return this.estreeParseLiteral(e)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(e){return this.estreeParseLiteral(e)}directiveToStmt(e){const r=e.value;const n=this.startNodeAt(e.start,e.loc.start);const s=this.startNodeAt(r.start,r.loc.start);s.value=r.extra.expressionValue;s.raw=r.extra.raw;n.expression=this.finishNodeAt(s,"Literal",r.end,r.loc.end);n.directive=r.extra.raw.slice(1,-1);return this.finishNodeAt(n,"ExpressionStatement",e.end,e.loc.end)}initFunction(e,r){super.initFunction(e,r);e.expression=false}checkDeclaration(e){if(e!=null&&this.isObjectProperty(e)){this.checkDeclaration(e.value)}else{super.checkDeclaration(e)}}getObjectOrClassMethodParams(e){return e.value.params}isValidDirective(e){var r;return e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value==="string"&&!((r=e.expression.extra)!=null&&r.parenthesized)}stmtToDirective(e){const r=super.stmtToDirective(e);const n=e.expression.value;this.addExtra(r.value,"expressionValue",n);return r}parseBlockBody(e,...r){super.parseBlockBody(e,...r);const n=e.directives.map((e=>this.directiveToStmt(e)));e.body=n.concat(e.body);delete e.directives}pushClassMethod(e,r,n,s,i,a){this.parseMethod(r,n,s,i,a,"ClassMethod",true);if(r.typeParameters){r.value.typeParameters=r.typeParameters;delete r.typeParameters}e.body.push(r)}parseMaybePrivateName(...e){const r=super.parseMaybePrivateName(...e);if(r.type==="PrivateName"&&this.getPluginOption("estree","classFeatures")){return this.convertPrivateNameToPrivateIdentifier(r)}return r}convertPrivateNameToPrivateIdentifier(e){const r=super.getPrivateNameSV(e);e=e;delete e.id;e.name=r;e.type="PrivateIdentifier";return e}isPrivateName(e){if(!this.getPluginOption("estree","classFeatures")){return super.isPrivateName(e)}return e.type==="PrivateIdentifier"}getPrivateNameSV(e){if(!this.getPluginOption("estree","classFeatures")){return super.getPrivateNameSV(e)}return e.name}parseLiteral(e,r){const n=super.parseLiteral(e,r);n.raw=n.extra.raw;delete n.extra;return n}parseFunctionBody(e,r,n=false){super.parseFunctionBody(e,r,n);e.expression=e.body.type!=="BlockStatement"}parseMethod(e,r,n,s,i,a,o=false){let l=this.startNode();l.kind=e.kind;l=super.parseMethod(l,r,n,s,i,a,o);l.type="FunctionExpression";delete l.kind;e.value=l;if(a==="ClassPrivateMethod"){e.computed=false}a="MethodDefinition";return this.finishNode(e,a)}parseClassProperty(...e){const r=super.parseClassProperty(...e);if(this.getPluginOption("estree","classFeatures")){r.type="PropertyDefinition"}return r}parseClassPrivateProperty(...e){const r=super.parseClassPrivateProperty(...e);if(this.getPluginOption("estree","classFeatures")){r.type="PropertyDefinition";r.computed=false}return r}parseObjectMethod(e,r,n,s,i){const a=super.parseObjectMethod(e,r,n,s,i);if(a){a.type="Property";if(a.kind==="method")a.kind="init";a.shorthand=false}return a}parseObjectProperty(e,r,n,s,i){const a=super.parseObjectProperty(e,r,n,s,i);if(a){a.kind="init";a.type="Property"}return a}toAssignable(e,r=false){if(e!=null&&this.isObjectProperty(e)){this.toAssignable(e.value,r);return e}return super.toAssignable(e,r)}toAssignableObjectExpressionProp(e,...r){if(e.kind==="get"||e.kind==="set"){this.raise(e.key.start,m.PatternHasAccessor)}else if(e.method){this.raise(e.key.start,m.PatternHasMethod)}else{super.toAssignableObjectExpressionProp(e,...r)}}finishCallExpression(e,r){super.finishCallExpression(e,r);if(e.callee.type==="Import"){e.type="ImportExpression";e.source=e.arguments[0];if(this.hasPlugin("importAssertions")){var n;e.attributes=(n=e.arguments[1])!=null?n:null}delete e.arguments;delete e.callee}return e}toReferencedArguments(e){if(e.type==="ImportExpression"){return}super.toReferencedArguments(e)}parseExport(e){super.parseExport(e);switch(e.type){case"ExportAllDeclaration":e.exported=null;break;case"ExportNamedDeclaration":if(e.specifiers.length===1&&e.specifiers[0].type==="ExportNamespaceSpecifier"){e.type="ExportAllDeclaration";e.exported=e.specifiers[0].exported;delete e.specifiers}break}return e}parseSubscript(e,r,n,s,i){const a=super.parseSubscript(e,r,n,s,i);if(i.optionalChainMember){if(a.type==="OptionalMemberExpression"||a.type==="OptionalCallExpression"){a.type=a.type.substring(8)}if(i.stop){const e=this.startNodeAtNode(a);e.expression=a;return this.finishNode(e,"ChainExpression")}}else if(a.type==="MemberExpression"||a.type==="CallExpression"){a.optional=false}return a}hasPropertyAsPrivateName(e){if(e.type==="ChainExpression"){e=e.expression}return super.hasPropertyAsPrivateName(e)}isOptionalChain(e){return e.type==="ChainExpression"}isObjectProperty(e){return e.type==="Property"&&e.kind==="init"&&!e.method}isObjectMethod(e){return e.method||e.kind==="get"||e.kind==="set"}};class TokContext{constructor(e,r){this.token=void 0;this.preserveSpace=void 0;this.token=e;this.preserveSpace=!!r}}const T={brace:new TokContext("{"),templateQuasi:new TokContext("${"),template:new TokContext("`",true)};p.braceR.updateContext=e=>{if(e.length>1){e.pop()}};p.braceL.updateContext=p.braceHashL.updateContext=e=>{e.push(T.brace)};p.dollarBraceL.updateContext=e=>{e.push(T.templateQuasi)};p.backQuote.updateContext=e=>{if(e[e.length-1]===T.template){e.pop()}else{e.push(T.template)}};let S="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let b="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const E=new RegExp("["+S+"]");const x=new RegExp("["+S+b+"]");S=b=null;const P=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];const g=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let n=65536;for(let s=0,i=r.length;se)return false;n+=r[s+1];if(n>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&E.test(String.fromCharCode(e))}return isInAstralSet(e,P)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&x.test(String.fromCharCode(e))}return isInAstralSet(e,P)||isInAstralSet(e,g)}const A={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const v=new Set(A.keyword);const O=new Set(A.strict);const I=new Set(A.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||O.has(e)}function isStrictBindOnlyReservedWord(e){return I.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return v.has(e)}function isIteratorStart(e,r){return e===64&&r===64}const N=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function canBeReservedWord(e){return N.has(e)}const w=0,D=1,C=2,L=4,j=8,M=16,_=32,k=64,B=128,F=256,R=D|C|F;const K=1,V=2,U=4,X=8,J=16,Y=64,W=128,q=256,H=512,z=1024,$=2048;const G=K|V|X|W,Q=K|0|X|0,Z=K|0|U|0,ee=K|0|J|0,te=0|V|0|W,re=0|V|0|0,ne=K|V|X|q,se=0|0|0|z,ie=0|0|0|Y,ae=K|0|0|Y,oe=ne|H,le=0|0|0|z,ue=$;const pe=4,ce=2,fe=1,de=ce|fe;const ye=ce|pe,me=fe|pe,he=ce,Te=fe,Se=0;class Scope{constructor(e){this.var=new Set;this.lexical=new Set;this.functions=new Set;this.flags=e}}class ScopeHandler{constructor(e,r){this.scopeStack=[];this.undefinedExports=new Map;this.undefinedPrivateNames=new Map;this.raise=e;this.inModule=r}get inFunction(){return(this.currentVarScopeFlags()&C)>0}get allowSuper(){return(this.currentThisScopeFlags()&M)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&_)>0}get inClass(){return(this.currentThisScopeFlags()&k)>0}get inClassAndNotInNonArrowFunction(){const e=this.currentThisScopeFlags();return(e&k)>0&&(e&C)===0}get inStaticBlock(){return(this.currentThisScopeFlags()&B)>0}get inNonArrowFunction(){return(this.currentThisScopeFlags()&C)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(e){return new Scope(e)}enter(e){this.scopeStack.push(this.createScope(e))}exit(){this.scopeStack.pop()}treatFunctionsAsVarInScope(e){return!!(e.flags&C||!this.inModule&&e.flags&D)}declareName(e,r,n){let s=this.currentScope();if(r&X||r&J){this.checkRedeclarationInScope(s,e,r,n);if(r&J){s.functions.add(e)}else{s.lexical.add(e)}if(r&X){this.maybeExportDefined(s,e)}}else if(r&U){for(let i=this.scopeStack.length-1;i>=0;--i){s=this.scopeStack[i];this.checkRedeclarationInScope(s,e,r,n);s.var.add(e);this.maybeExportDefined(s,e);if(s.flags&R)break}}if(this.inModule&&s.flags&D){this.undefinedExports.delete(e)}}maybeExportDefined(e,r){if(this.inModule&&e.flags&D){this.undefinedExports.delete(r)}}checkRedeclarationInScope(e,r,n,s){if(this.isRedeclaredInScope(e,r,n)){this.raise(s,m.VarRedeclaration,r)}}isRedeclaredInScope(e,r,n){if(!(n&K))return false;if(n&X){return e.lexical.has(r)||e.functions.has(r)||e.var.has(r)}if(n&J){return e.lexical.has(r)||!this.treatFunctionsAsVarInScope(e)&&e.var.has(r)}return e.lexical.has(r)&&!(e.flags&j&&e.lexical.values().next().value===r)||!this.treatFunctionsAsVarInScope(e)&&e.functions.has(r)}checkLocalExport(e){const{name:r}=e;const n=this.scopeStack[0];if(!n.lexical.has(r)&&!n.var.has(r)&&!n.functions.has(r)){this.undefinedExports.set(r,e.start)}}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let e=this.scopeStack.length-1;;e--){const{flags:r}=this.scopeStack[e];if(r&R){return r}}}currentThisScopeFlags(){for(let e=this.scopeStack.length-1;;e--){const{flags:r}=this.scopeStack[e];if(r&(R|k)&&!(r&L)){return r}}}}class FlowScope extends Scope{constructor(...e){super(...e);this.declareFunctions=new Set}}class FlowScopeHandler extends ScopeHandler{createScope(e){return new FlowScope(e)}declareName(e,r,n){const s=this.currentScope();if(r&$){this.checkRedeclarationInScope(s,e,r,n);this.maybeExportDefined(s,e);s.declareFunctions.add(e);return}super.declareName(...arguments)}isRedeclaredInScope(e,r,n){if(super.isRedeclaredInScope(...arguments))return true;if(n&$){return!e.declareFunctions.has(r)&&(e.lexical.has(r)||e.functions.has(r))}return false}checkLocalExport(e){if(!this.scopeStack[0].declareFunctions.has(e.name)){super.checkLocalExport(e)}}}const be=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]);const Ee=makeErrorTemplates({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:"Cannot overwrite reserved type %0.",DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:"Boolean enum members need to be initialized. Use either `%0 = true,` or `%0 = false,` in enum `%1`.",EnumDuplicateMemberName:"Enum member names need to be unique, but the name `%0` has already been used before in enum `%1`.",EnumInconsistentMemberValues:"Enum `%0` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.",EnumInvalidExplicitType:"Enum type `%1` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.",EnumInvalidExplicitTypeUnknownSupplied:"Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.",EnumInvalidMemberInitializerPrimaryType:"Enum `%0` has type `%2`, so the initializer of `%1` needs to be a %2 literal.",EnumInvalidMemberInitializerSymbolType:"Symbol enum members cannot be initialized. Use `%1,` in enum `%0`.",EnumInvalidMemberInitializerUnknownType:"The enum member initializer for `%1` needs to be a literal (either a boolean, number, or string) in enum `%0`.",EnumInvalidMemberName:"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%0`, consider using `%1`, in enum `%2`.",EnumNumberMemberNotInitialized:"Number enum members need to be initialized, e.g. `%1 = 1` in enum `%0`.",EnumStringMemberInconsistentlyInitailized:"String enum members need to consistently either all use initializers, or use no initializers, in enum `%0`.",GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",OptionalBindingPattern:"A binding pattern parameter cannot be optional in an implementation signature.",SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:"Unexpected reserved type %0.",UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:"`declare export %0` is not supported. Use `%1` instead.",UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."},y.SyntaxError);function isEsModuleType(e){return e.type==="DeclareExportAllDeclaration"||e.type==="DeclareExportDeclaration"&&(!e.declaration||e.declaration.type!=="TypeAlias"&&e.declaration.type!=="InterfaceDeclaration")}function hasTypeImportKind(e){return e.importKind==="type"||e.importKind==="typeof"}function isMaybeDefaultImport(e){return(e.type===p.name||!!e.type.keyword)&&e.value!=="from"}const xe={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function partition(e,r){const n=[];const s=[];for(let i=0;iclass extends e{constructor(...e){super(...e);this.flowPragma=undefined}getScopeHandler(){return FlowScopeHandler}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(e,r){if(e!==p.string&&e!==p.semi&&e!==p.interpreterDirective){if(this.flowPragma===undefined){this.flowPragma=null}}return super.finishToken(e,r)}addComment(e){if(this.flowPragma===undefined){const r=Pe.exec(e.value);if(!r);else if(r[1]==="flow"){this.flowPragma="flow"}else if(r[1]==="noflow"){this.flowPragma="noflow"}else{throw new Error("Unexpected flow pragma")}}return super.addComment(e)}flowParseTypeInitialiser(e){const r=this.state.inType;this.state.inType=true;this.expect(e||p.colon);const n=this.flowParseType();this.state.inType=r;return n}flowParsePredicate(){const e=this.startNode();const r=this.state.start;this.next();this.expectContextual("checks");if(this.state.lastTokStart>r+1){this.raise(r,Ee.UnexpectedSpaceBetweenModuloChecks)}if(this.eat(p.parenL)){e.value=this.parseExpression();this.expect(p.parenR);return this.finishNode(e,"DeclaredPredicate")}else{return this.finishNode(e,"InferredPredicate")}}flowParseTypeAndPredicateInitialiser(){const e=this.state.inType;this.state.inType=true;this.expect(p.colon);let r=null;let n=null;if(this.match(p.modulo)){this.state.inType=e;n=this.flowParsePredicate()}else{r=this.flowParseType();this.state.inType=e;if(this.match(p.modulo)){n=this.flowParsePredicate()}}return[r,n]}flowParseDeclareClass(e){this.next();this.flowParseInterfaceish(e,true);return this.finishNode(e,"DeclareClass")}flowParseDeclareFunction(e){this.next();const r=e.id=this.parseIdentifier();const n=this.startNode();const s=this.startNode();if(this.isRelational("<")){n.typeParameters=this.flowParseTypeParameterDeclaration()}else{n.typeParameters=null}this.expect(p.parenL);const i=this.flowParseFunctionTypeParams();n.params=i.params;n.rest=i.rest;n.this=i._this;this.expect(p.parenR);[n.returnType,e.predicate]=this.flowParseTypeAndPredicateInitialiser();s.typeAnnotation=this.finishNode(n,"FunctionTypeAnnotation");r.typeAnnotation=this.finishNode(s,"TypeAnnotation");this.resetEndLocation(r);this.semicolon();this.scope.declareName(e.id.name,ue,e.id.start);return this.finishNode(e,"DeclareFunction")}flowParseDeclare(e,r){if(this.match(p._class)){return this.flowParseDeclareClass(e)}else if(this.match(p._function)){return this.flowParseDeclareFunction(e)}else if(this.match(p._var)){return this.flowParseDeclareVariable(e)}else if(this.eatContextual("module")){if(this.match(p.dot)){return this.flowParseDeclareModuleExports(e)}else{if(r){this.raise(this.state.lastTokStart,Ee.NestedDeclareModule)}return this.flowParseDeclareModule(e)}}else if(this.isContextual("type")){return this.flowParseDeclareTypeAlias(e)}else if(this.isContextual("opaque")){return this.flowParseDeclareOpaqueType(e)}else if(this.isContextual("interface")){return this.flowParseDeclareInterface(e)}else if(this.match(p._export)){return this.flowParseDeclareExportDeclaration(e,r)}else{throw this.unexpected()}}flowParseDeclareVariable(e){this.next();e.id=this.flowParseTypeAnnotatableIdentifier(true);this.scope.declareName(e.id.name,Z,e.id.start);this.semicolon();return this.finishNode(e,"DeclareVariable")}flowParseDeclareModule(e){this.scope.enter(w);if(this.match(p.string)){e.id=this.parseExprAtom()}else{e.id=this.parseIdentifier()}const r=e.body=this.startNode();const n=r.body=[];this.expect(p.braceL);while(!this.match(p.braceR)){let e=this.startNode();if(this.match(p._import)){this.next();if(!this.isContextual("type")&&!this.match(p._typeof)){this.raise(this.state.lastTokStart,Ee.InvalidNonTypeImportInDeclareModule)}this.parseImport(e)}else{this.expectContextual("declare",Ee.UnsupportedStatementInDeclareModule);e=this.flowParseDeclare(e,true)}n.push(e)}this.scope.exit();this.expect(p.braceR);this.finishNode(r,"BlockStatement");let s=null;let i=false;n.forEach((e=>{if(isEsModuleType(e)){if(s==="CommonJS"){this.raise(e.start,Ee.AmbiguousDeclareModuleKind)}s="ES"}else if(e.type==="DeclareModuleExports"){if(i){this.raise(e.start,Ee.DuplicateDeclareModuleExports)}if(s==="ES"){this.raise(e.start,Ee.AmbiguousDeclareModuleKind)}s="CommonJS";i=true}}));e.kind=s||"CommonJS";return this.finishNode(e,"DeclareModule")}flowParseDeclareExportDeclaration(e,r){this.expect(p._export);if(this.eat(p._default)){if(this.match(p._function)||this.match(p._class)){e.declaration=this.flowParseDeclare(this.startNode())}else{e.declaration=this.flowParseType();this.semicolon()}e.default=true;return this.finishNode(e,"DeclareExportDeclaration")}else{if(this.match(p._const)||this.isLet()||(this.isContextual("type")||this.isContextual("interface"))&&!r){const e=this.state.value;const r=xe[e];throw this.raise(this.state.start,Ee.UnsupportedDeclareExportKind,e,r)}if(this.match(p._var)||this.match(p._function)||this.match(p._class)||this.isContextual("opaque")){e.declaration=this.flowParseDeclare(this.startNode());e.default=false;return this.finishNode(e,"DeclareExportDeclaration")}else if(this.match(p.star)||this.match(p.braceL)||this.isContextual("interface")||this.isContextual("type")||this.isContextual("opaque")){e=this.parseExport(e);if(e.type==="ExportNamedDeclaration"){e.type="ExportDeclaration";e.default=false;delete e.exportKind}e.type="Declare"+e.type;return e}}throw this.unexpected()}flowParseDeclareModuleExports(e){this.next();this.expectContextual("exports");e.typeAnnotation=this.flowParseTypeAnnotation();this.semicolon();return this.finishNode(e,"DeclareModuleExports")}flowParseDeclareTypeAlias(e){this.next();this.flowParseTypeAlias(e);e.type="DeclareTypeAlias";return e}flowParseDeclareOpaqueType(e){this.next();this.flowParseOpaqueType(e,true);e.type="DeclareOpaqueType";return e}flowParseDeclareInterface(e){this.next();this.flowParseInterfaceish(e);return this.finishNode(e,"DeclareInterface")}flowParseInterfaceish(e,r=false){e.id=this.flowParseRestrictedIdentifier(!r,true);this.scope.declareName(e.id.name,r?ee:Q,e.id.start);if(this.isRelational("<")){e.typeParameters=this.flowParseTypeParameterDeclaration()}else{e.typeParameters=null}e.extends=[];e.implements=[];e.mixins=[];if(this.eat(p._extends)){do{e.extends.push(this.flowParseInterfaceExtends())}while(!r&&this.eat(p.comma))}if(this.isContextual("mixins")){this.next();do{e.mixins.push(this.flowParseInterfaceExtends())}while(this.eat(p.comma))}if(this.isContextual("implements")){this.next();do{e.implements.push(this.flowParseInterfaceExtends())}while(this.eat(p.comma))}e.body=this.flowParseObjectType({allowStatic:r,allowExact:false,allowSpread:false,allowProto:r,allowInexact:false})}flowParseInterfaceExtends(){const e=this.startNode();e.id=this.flowParseQualifiedTypeIdentifier();if(this.isRelational("<")){e.typeParameters=this.flowParseTypeParameterInstantiation()}else{e.typeParameters=null}return this.finishNode(e,"InterfaceExtends")}flowParseInterface(e){this.flowParseInterfaceish(e);return this.finishNode(e,"InterfaceDeclaration")}checkNotUnderscore(e){if(e==="_"){this.raise(this.state.start,Ee.UnexpectedReservedUnderscore)}}checkReservedType(e,r,n){if(!be.has(e))return;this.raise(r,n?Ee.AssignReservedType:Ee.UnexpectedReservedType,e)}flowParseRestrictedIdentifier(e,r){this.checkReservedType(this.state.value,this.state.start,r);return this.parseIdentifier(e)}flowParseTypeAlias(e){e.id=this.flowParseRestrictedIdentifier(false,true);this.scope.declareName(e.id.name,Q,e.id.start);if(this.isRelational("<")){e.typeParameters=this.flowParseTypeParameterDeclaration()}else{e.typeParameters=null}e.right=this.flowParseTypeInitialiser(p.eq);this.semicolon();return this.finishNode(e,"TypeAlias")}flowParseOpaqueType(e,r){this.expectContextual("type");e.id=this.flowParseRestrictedIdentifier(true,true);this.scope.declareName(e.id.name,Q,e.id.start);if(this.isRelational("<")){e.typeParameters=this.flowParseTypeParameterDeclaration()}else{e.typeParameters=null}e.supertype=null;if(this.match(p.colon)){e.supertype=this.flowParseTypeInitialiser(p.colon)}e.impltype=null;if(!r){e.impltype=this.flowParseTypeInitialiser(p.eq)}this.semicolon();return this.finishNode(e,"OpaqueType")}flowParseTypeParameter(e=false){const r=this.state.start;const n=this.startNode();const s=this.flowParseVariance();const i=this.flowParseTypeAnnotatableIdentifier();n.name=i.name;n.variance=s;n.bound=i.typeAnnotation;if(this.match(p.eq)){this.eat(p.eq);n.default=this.flowParseType()}else{if(e){this.raise(r,Ee.MissingTypeParamDefault)}}return this.finishNode(n,"TypeParameter")}flowParseTypeParameterDeclaration(){const e=this.state.inType;const r=this.startNode();r.params=[];this.state.inType=true;if(this.isRelational("<")||this.match(p.jsxTagStart)){this.next()}else{this.unexpected()}let n=false;do{const e=this.flowParseTypeParameter(n);r.params.push(e);if(e.default){n=true}if(!this.isRelational(">")){this.expect(p.comma)}}while(!this.isRelational(">"));this.expectRelational(">");this.state.inType=e;return this.finishNode(r,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){const e=this.startNode();const r=this.state.inType;e.params=[];this.state.inType=true;this.expectRelational("<");const n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=false;while(!this.isRelational(">")){e.params.push(this.flowParseType());if(!this.isRelational(">")){this.expect(p.comma)}}this.state.noAnonFunctionType=n;this.expectRelational(">");this.state.inType=r;return this.finishNode(e,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){const e=this.startNode();const r=this.state.inType;e.params=[];this.state.inType=true;this.expectRelational("<");while(!this.isRelational(">")){e.params.push(this.flowParseTypeOrImplicitInstantiation());if(!this.isRelational(">")){this.expect(p.comma)}}this.expectRelational(">");this.state.inType=r;return this.finishNode(e,"TypeParameterInstantiation")}flowParseInterfaceType(){const e=this.startNode();this.expectContextual("interface");e.extends=[];if(this.eat(p._extends)){do{e.extends.push(this.flowParseInterfaceExtends())}while(this.eat(p.comma))}e.body=this.flowParseObjectType({allowStatic:false,allowExact:false,allowSpread:false,allowProto:false,allowInexact:false});return this.finishNode(e,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(p.num)||this.match(p.string)?this.parseExprAtom():this.parseIdentifier(true)}flowParseObjectTypeIndexer(e,r,n){e.static=r;if(this.lookahead().type===p.colon){e.id=this.flowParseObjectPropertyKey();e.key=this.flowParseTypeInitialiser()}else{e.id=null;e.key=this.flowParseType()}this.expect(p.bracketR);e.value=this.flowParseTypeInitialiser();e.variance=n;return this.finishNode(e,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(e,r){e.static=r;e.id=this.flowParseObjectPropertyKey();this.expect(p.bracketR);this.expect(p.bracketR);if(this.isRelational("<")||this.match(p.parenL)){e.method=true;e.optional=false;e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start))}else{e.method=false;if(this.eat(p.question)){e.optional=true}e.value=this.flowParseTypeInitialiser()}return this.finishNode(e,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(e){e.params=[];e.rest=null;e.typeParameters=null;e.this=null;if(this.isRelational("<")){e.typeParameters=this.flowParseTypeParameterDeclaration()}this.expect(p.parenL);if(this.match(p._this)){e.this=this.flowParseFunctionTypeParam(true);e.this.name=null;if(!this.match(p.parenR)){this.expect(p.comma)}}while(!this.match(p.parenR)&&!this.match(p.ellipsis)){e.params.push(this.flowParseFunctionTypeParam(false));if(!this.match(p.parenR)){this.expect(p.comma)}}if(this.eat(p.ellipsis)){e.rest=this.flowParseFunctionTypeParam(false)}this.expect(p.parenR);e.returnType=this.flowParseTypeInitialiser();return this.finishNode(e,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(e,r){const n=this.startNode();e.static=r;e.value=this.flowParseObjectTypeMethodish(n);return this.finishNode(e,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:e,allowExact:r,allowSpread:n,allowProto:s,allowInexact:i}){const a=this.state.inType;this.state.inType=true;const o=this.startNode();o.callProperties=[];o.properties=[];o.indexers=[];o.internalSlots=[];let l;let u;let c=false;if(r&&this.match(p.braceBarL)){this.expect(p.braceBarL);l=p.braceBarR;u=true}else{this.expect(p.braceL);l=p.braceR;u=false}o.exact=u;while(!this.match(l)){let r=false;let a=null;let l=null;const f=this.startNode();if(s&&this.isContextual("proto")){const r=this.lookahead();if(r.type!==p.colon&&r.type!==p.question){this.next();a=this.state.start;e=false}}if(e&&this.isContextual("static")){const e=this.lookahead();if(e.type!==p.colon&&e.type!==p.question){this.next();r=true}}const d=this.flowParseVariance();if(this.eat(p.bracketL)){if(a!=null){this.unexpected(a)}if(this.eat(p.bracketL)){if(d){this.unexpected(d.start)}o.internalSlots.push(this.flowParseObjectTypeInternalSlot(f,r))}else{o.indexers.push(this.flowParseObjectTypeIndexer(f,r,d))}}else if(this.match(p.parenL)||this.isRelational("<")){if(a!=null){this.unexpected(a)}if(d){this.unexpected(d.start)}o.callProperties.push(this.flowParseObjectTypeCallProperty(f,r))}else{let e="init";if(this.isContextual("get")||this.isContextual("set")){const r=this.lookahead();if(r.type===p.name||r.type===p.string||r.type===p.num){e=this.state.value;this.next()}}const s=this.flowParseObjectTypeProperty(f,r,a,d,e,n,i!=null?i:!u);if(s===null){c=true;l=this.state.lastTokStart}else{o.properties.push(s)}}this.flowObjectTypeSemicolon();if(l&&!this.match(p.braceR)&&!this.match(p.braceBarR)){this.raise(l,Ee.UnexpectedExplicitInexactInObject)}}this.expect(l);if(n){o.inexact=c}const f=this.finishNode(o,"ObjectTypeAnnotation");this.state.inType=a;return f}flowParseObjectTypeProperty(e,r,n,s,i,a,o){if(this.eat(p.ellipsis)){const r=this.match(p.comma)||this.match(p.semi)||this.match(p.braceR)||this.match(p.braceBarR);if(r){if(!a){this.raise(this.state.lastTokStart,Ee.InexactInsideNonObject)}else if(!o){this.raise(this.state.lastTokStart,Ee.InexactInsideExact)}if(s){this.raise(s.start,Ee.InexactVariance)}return null}if(!a){this.raise(this.state.lastTokStart,Ee.UnexpectedSpreadType)}if(n!=null){this.unexpected(n)}if(s){this.raise(s.start,Ee.SpreadVariance)}e.argument=this.flowParseType();return this.finishNode(e,"ObjectTypeSpreadProperty")}else{e.key=this.flowParseObjectPropertyKey();e.static=r;e.proto=n!=null;e.kind=i;let o=false;if(this.isRelational("<")||this.match(p.parenL)){e.method=true;if(n!=null){this.unexpected(n)}if(s){this.unexpected(s.start)}e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start));if(i==="get"||i==="set"){this.flowCheckGetterSetterParams(e)}if(!a&&e.key.name==="constructor"&&e.value.this){this.raise(e.value.this.start,Ee.ThisParamBannedInConstructor)}}else{if(i!=="init")this.unexpected();e.method=false;if(this.eat(p.question)){o=true}e.value=this.flowParseTypeInitialiser();e.variance=s}e.optional=o;return this.finishNode(e,"ObjectTypeProperty")}}flowCheckGetterSetterParams(e){const r=e.kind==="get"?0:1;const n=e.start;const s=e.value.params.length+(e.value.rest?1:0);if(e.value.this){this.raise(e.value.this.start,e.kind==="get"?Ee.GetterMayNotHaveThisParam:Ee.SetterMayNotHaveThisParam)}if(s!==r){if(e.kind==="get"){this.raise(n,m.BadGetterArity)}else{this.raise(n,m.BadSetterArity)}}if(e.kind==="set"&&e.value.rest){this.raise(n,m.BadSetterRestParameter)}}flowObjectTypeSemicolon(){if(!this.eat(p.semi)&&!this.eat(p.comma)&&!this.match(p.braceR)&&!this.match(p.braceBarR)){this.unexpected()}}flowParseQualifiedTypeIdentifier(e,r,n){e=e||this.state.start;r=r||this.state.startLoc;let s=n||this.flowParseRestrictedIdentifier(true);while(this.eat(p.dot)){const n=this.startNodeAt(e,r);n.qualification=s;n.id=this.flowParseRestrictedIdentifier(true);s=this.finishNode(n,"QualifiedTypeIdentifier")}return s}flowParseGenericType(e,r,n){const s=this.startNodeAt(e,r);s.typeParameters=null;s.id=this.flowParseQualifiedTypeIdentifier(e,r,n);if(this.isRelational("<")){s.typeParameters=this.flowParseTypeParameterInstantiation()}return this.finishNode(s,"GenericTypeAnnotation")}flowParseTypeofType(){const e=this.startNode();this.expect(p._typeof);e.argument=this.flowParsePrimaryType();return this.finishNode(e,"TypeofTypeAnnotation")}flowParseTupleType(){const e=this.startNode();e.types=[];this.expect(p.bracketL);while(this.state.possuper.parseFunctionBody(e,true,n)))}return super.parseFunctionBody(e,false,n)}parseFunctionBodyAndFinish(e,r,n=false){if(this.match(p.colon)){const r=this.startNode();[r.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser();e.returnType=r.typeAnnotation?this.finishNode(r,"TypeAnnotation"):null}super.parseFunctionBodyAndFinish(e,r,n)}parseStatement(e,r){if(this.state.strict&&this.match(p.name)&&this.state.value==="interface"){const e=this.lookahead();if(e.type===p.name||isKeyword(e.value)){const e=this.startNode();this.next();return this.flowParseInterface(e)}}else if(this.shouldParseEnums()&&this.isContextual("enum")){const e=this.startNode();this.next();return this.flowParseEnumDeclaration(e)}const n=super.parseStatement(e,r);if(this.flowPragma===undefined&&!this.isValidDirective(n)){this.flowPragma=null}return n}parseExpressionStatement(e,r){if(r.type==="Identifier"){if(r.name==="declare"){if(this.match(p._class)||this.match(p.name)||this.match(p._function)||this.match(p._var)||this.match(p._export)){return this.flowParseDeclare(e)}}else if(this.match(p.name)){if(r.name==="interface"){return this.flowParseInterface(e)}else if(r.name==="type"){return this.flowParseTypeAlias(e)}else if(r.name==="opaque"){return this.flowParseOpaqueType(e,false)}}}return super.parseExpressionStatement(e,r)}shouldParseExportDeclaration(){return this.isContextual("type")||this.isContextual("interface")||this.isContextual("opaque")||this.shouldParseEnums()&&this.isContextual("enum")||super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){if(this.match(p.name)&&(this.state.value==="type"||this.state.value==="interface"||this.state.value==="opaque"||this.shouldParseEnums()&&this.state.value==="enum")){return false}return super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual("enum")){const e=this.startNode();this.next();return this.flowParseEnumDeclaration(e)}return super.parseExportDefaultExpression()}parseConditional(e,r,n,s){if(!this.match(p.question))return e;if(s){const i=this.tryParse((()=>super.parseConditional(e,r,n)));if(!i.node){s.start=i.error.pos||this.state.start;return e}if(i.error)this.state=i.failState;return i.node}this.expect(p.question);const i=this.state.clone();const a=this.state.noArrowAt;const o=this.startNodeAt(r,n);let{consequent:l,failed:u}=this.tryParseConditionalConsequent();let[c,f]=this.getArrowLikeExpressions(l);if(u||f.length>0){const e=[...a];if(f.length>0){this.state=i;this.state.noArrowAt=e;for(let r=0;r1){this.raise(i.start,Ee.AmbiguousConditionalArrow)}if(u&&c.length===1){this.state=i;this.state.noArrowAt=e.concat(c[0].start);({consequent:l,failed:u}=this.tryParseConditionalConsequent())}}this.getArrowLikeExpressions(l,true);this.state.noArrowAt=a;this.expect(p.colon);o.test=e;o.consequent=l;o.alternate=this.forwardNoArrowParamsConversionAt(o,(()=>this.parseMaybeAssign(undefined,undefined,undefined)));return this.finishNode(o,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);const e=this.parseMaybeAssignAllowIn();const r=!this.match(p.colon);this.state.noArrowParamsConversionAt.pop();return{consequent:e,failed:r}}getArrowLikeExpressions(e,r){const n=[e];const s=[];while(n.length!==0){const e=n.pop();if(e.type==="ArrowFunctionExpression"){if(e.typeParameters||!e.returnType){this.finishArrowValidation(e)}else{s.push(e)}n.push(e.body)}else if(e.type==="ConditionalExpression"){n.push(e.consequent);n.push(e.alternate)}}if(r){s.forEach((e=>this.finishArrowValidation(e)));return[s,[]]}return partition(s,(e=>e.params.every((e=>this.isAssignable(e,true)))))}finishArrowValidation(e){var r;this.toAssignableList(e.params,(r=e.extra)==null?void 0:r.trailingComma,false);this.scope.enter(C|L);super.checkParams(e,false,true);this.scope.exit()}forwardNoArrowParamsConversionAt(e,r){let n;if(this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1){this.state.noArrowParamsConversionAt.push(this.state.start);n=r();this.state.noArrowParamsConversionAt.pop()}else{n=r()}return n}parseParenItem(e,r,n){e=super.parseParenItem(e,r,n);if(this.eat(p.question)){e.optional=true;this.resetEndLocation(e)}if(this.match(p.colon)){const s=this.startNodeAt(r,n);s.expression=e;s.typeAnnotation=this.flowParseTypeAnnotation();return this.finishNode(s,"TypeCastExpression")}return e}assertModuleNodeAllowed(e){if(e.type==="ImportDeclaration"&&(e.importKind==="type"||e.importKind==="typeof")||e.type==="ExportNamedDeclaration"&&e.exportKind==="type"||e.type==="ExportAllDeclaration"&&e.exportKind==="type"){return}super.assertModuleNodeAllowed(e)}parseExport(e){const r=super.parseExport(e);if(r.type==="ExportNamedDeclaration"||r.type==="ExportAllDeclaration"){r.exportKind=r.exportKind||"value"}return r}parseExportDeclaration(e){if(this.isContextual("type")){e.exportKind="type";const r=this.startNode();this.next();if(this.match(p.braceL)){e.specifiers=this.parseExportSpecifiers();this.parseExportFrom(e);return null}else{return this.flowParseTypeAlias(r)}}else if(this.isContextual("opaque")){e.exportKind="type";const r=this.startNode();this.next();return this.flowParseOpaqueType(r,false)}else if(this.isContextual("interface")){e.exportKind="type";const r=this.startNode();this.next();return this.flowParseInterface(r)}else if(this.shouldParseEnums()&&this.isContextual("enum")){e.exportKind="value";const r=this.startNode();this.next();return this.flowParseEnumDeclaration(r)}else{return super.parseExportDeclaration(e)}}eatExportStar(e){if(super.eatExportStar(...arguments))return true;if(this.isContextual("type")&&this.lookahead().type===p.star){e.exportKind="type";this.next();this.next();return true}return false}maybeParseExportNamespaceSpecifier(e){const r=this.state.start;const n=super.maybeParseExportNamespaceSpecifier(e);if(n&&e.exportKind==="type"){this.unexpected(r)}return n}parseClassId(e,r,n){super.parseClassId(e,r,n);if(this.isRelational("<")){e.typeParameters=this.flowParseTypeParameterDeclaration()}}parseClassMember(e,r,n){const s=this.state.start;if(this.isContextual("declare")){if(this.parseClassMemberFromModifier(e,r)){return}r.declare=true}super.parseClassMember(e,r,n);if(r.declare){if(r.type!=="ClassProperty"&&r.type!=="ClassPrivateProperty"&&r.type!=="PropertyDefinition"){this.raise(s,Ee.DeclareClassElement)}else if(r.value){this.raise(r.value.start,Ee.DeclareClassFieldInitializer)}}}isIterator(e){return e==="iterator"||e==="asyncIterator"}readIterator(){const e=super.readWord1();const r="@@"+e;if(!this.isIterator(e)||!this.state.inType){this.raise(this.state.pos,m.InvalidIdentifier,r)}this.finishToken(p.name,r)}getTokenFromCode(e){const r=this.input.charCodeAt(this.state.pos+1);if(e===123&&r===124){return this.finishOp(p.braceBarL,2)}else if(this.state.inType&&(e===62||e===60)){return this.finishOp(p.relational,1)}else if(this.state.inType&&e===63){if(r===46){return this.finishOp(p.questionDot,2)}return this.finishOp(p.question,1)}else if(isIteratorStart(e,r)){this.state.pos+=2;return this.readIterator()}else{return super.getTokenFromCode(e)}}isAssignable(e,r){switch(e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":return true;case"ObjectExpression":{const r=e.properties.length-1;return e.properties.every(((e,n)=>e.type!=="ObjectMethod"&&(n===r||e.type==="SpreadElement")&&this.isAssignable(e)))}case"ObjectProperty":return this.isAssignable(e.value);case"SpreadElement":return this.isAssignable(e.argument);case"ArrayExpression":return e.elements.every((e=>this.isAssignable(e)));case"AssignmentExpression":return e.operator==="=";case"ParenthesizedExpression":case"TypeCastExpression":return this.isAssignable(e.expression);case"MemberExpression":case"OptionalMemberExpression":return!r;default:return false}}toAssignable(e,r=false){if(e.type==="TypeCastExpression"){return super.toAssignable(this.typeCastToParameter(e),r)}else{return super.toAssignable(e,r)}}toAssignableList(e,r,n){for(let r=0;r1||!r)){this.raise(i.typeAnnotation.start,Ee.TypeCastInPattern)}}return e}parseArrayLike(e,r,n,s){const i=super.parseArrayLike(e,r,n,s);if(r&&!this.state.maybeInArrowParameters){this.toReferencedList(i.elements)}return i}checkLVal(e,...r){if(e.type!=="TypeCastExpression"){return super.checkLVal(e,...r)}}parseClassProperty(e){if(this.match(p.colon)){e.typeAnnotation=this.flowParseTypeAnnotation()}return super.parseClassProperty(e)}parseClassPrivateProperty(e){if(this.match(p.colon)){e.typeAnnotation=this.flowParseTypeAnnotation()}return super.parseClassPrivateProperty(e)}isClassMethod(){return this.isRelational("<")||super.isClassMethod()}isClassProperty(){return this.match(p.colon)||super.isClassProperty()}isNonstaticConstructor(e){return!this.match(p.colon)&&super.isNonstaticConstructor(e)}pushClassMethod(e,r,n,s,i,a){if(r.variance){this.unexpected(r.variance.start)}delete r.variance;if(this.isRelational("<")){r.typeParameters=this.flowParseTypeParameterDeclaration()}super.pushClassMethod(e,r,n,s,i,a);if(r.params&&i){const e=r.params;if(e.length>0&&this.isThisParam(e[0])){this.raise(r.start,Ee.ThisParamBannedInConstructor)}}else if(r.type==="MethodDefinition"&&i&&r.value.params){const e=r.value.params;if(e.length>0&&this.isThisParam(e[0])){this.raise(r.start,Ee.ThisParamBannedInConstructor)}}}pushClassPrivateMethod(e,r,n,s){if(r.variance){this.unexpected(r.variance.start)}delete r.variance;if(this.isRelational("<")){r.typeParameters=this.flowParseTypeParameterDeclaration()}super.pushClassPrivateMethod(e,r,n,s)}parseClassSuper(e){super.parseClassSuper(e);if(e.superClass&&this.isRelational("<")){e.superTypeParameters=this.flowParseTypeParameterInstantiation()}if(this.isContextual("implements")){this.next();const r=e.implements=[];do{const e=this.startNode();e.id=this.flowParseRestrictedIdentifier(true);if(this.isRelational("<")){e.typeParameters=this.flowParseTypeParameterInstantiation()}else{e.typeParameters=null}r.push(this.finishNode(e,"ClassImplements"))}while(this.eat(p.comma))}}checkGetterSetterParams(e){super.checkGetterSetterParams(e);const r=this.getObjectOrClassMethodParams(e);if(r.length>0){const n=r[0];if(this.isThisParam(n)&&e.kind==="get"){this.raise(n.start,Ee.GetterMayNotHaveThisParam)}else if(this.isThisParam(n)){this.raise(n.start,Ee.SetterMayNotHaveThisParam)}}}parsePropertyName(e,r){const n=this.flowParseVariance();const s=super.parsePropertyName(e,r);e.variance=n;return s}parseObjPropValue(e,r,n,s,i,a,o,l){if(e.variance){this.unexpected(e.variance.start)}delete e.variance;let u;if(this.isRelational("<")&&!o){u=this.flowParseTypeParameterDeclaration();if(!this.match(p.parenL))this.unexpected()}super.parseObjPropValue(e,r,n,s,i,a,o,l);if(u){(e.value||e).typeParameters=u}}parseAssignableListItemTypes(e){if(this.eat(p.question)){if(e.type!=="Identifier"){this.raise(e.start,Ee.OptionalBindingPattern)}if(this.isThisParam(e)){this.raise(e.start,Ee.ThisParamMayNotBeOptional)}e.optional=true}if(this.match(p.colon)){e.typeAnnotation=this.flowParseTypeAnnotation()}else if(this.isThisParam(e)){this.raise(e.start,Ee.ThisParamAnnotationRequired)}if(this.match(p.eq)&&this.isThisParam(e)){this.raise(e.start,Ee.ThisParamNoDefault)}this.resetEndLocation(e);return e}parseMaybeDefault(e,r,n){const s=super.parseMaybeDefault(e,r,n);if(s.type==="AssignmentPattern"&&s.typeAnnotation&&s.right.startsuper.parseMaybeAssign(e,r,n)),i);if(!a.error)return a.node;const{context:s}=this.state;if(s[s.length-1]===T.j_oTag){s.length-=2}else if(s[s.length-1]===T.j_expr){s.length-=1}}if((s=a)!=null&&s.error||this.isRelational("<")){var o,l;i=i||this.state.clone();let s;const u=this.tryParse((i=>{var a;s=this.flowParseTypeParameterDeclaration();const o=this.forwardNoArrowParamsConversionAt(s,(()=>{const i=super.parseMaybeAssign(e,r,n);this.resetStartLocationFromNode(i,s);return i}));if(o.type!=="ArrowFunctionExpression"&&(a=o.extra)!=null&&a.parenthesized){i()}const l=this.maybeUnwrapTypeCastExpression(o);l.typeParameters=s;this.resetStartLocationFromNode(l,s);return o}),i);let p=null;if(u.node&&this.maybeUnwrapTypeCastExpression(u.node).type==="ArrowFunctionExpression"){if(!u.error&&!u.aborted){if(u.node.async){this.raise(s.start,Ee.UnexpectedTypeParameterBeforeAsyncArrowFunction)}return u.node}p=u.node}if((o=a)!=null&&o.node){this.state=a.failState;return a.node}if(p){this.state=u.failState;return p}if((l=a)!=null&&l.thrown)throw a.error;if(u.thrown)throw u.error;throw this.raise(s.start,Ee.UnexpectedTokenAfterTypeParameter)}return super.parseMaybeAssign(e,r,n)}parseArrow(e){if(this.match(p.colon)){const r=this.tryParse((()=>{const r=this.state.noAnonFunctionType;this.state.noAnonFunctionType=true;const n=this.startNode();[n.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser();this.state.noAnonFunctionType=r;if(this.canInsertSemicolon())this.unexpected();if(!this.match(p.arrow))this.unexpected();return n}));if(r.thrown)return null;if(r.error)this.state=r.failState;e.returnType=r.node.typeAnnotation?this.finishNode(r.node,"TypeAnnotation"):null}return super.parseArrow(e)}shouldParseArrow(){return this.match(p.colon)||super.shouldParseArrow()}setArrowFunctionParameters(e,r){if(this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1){e.params=r}else{super.setArrowFunctionParameters(e,r)}}checkParams(e,r,n){if(n&&this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1){return}for(let r=0;r0){this.raise(e.params[r].start,Ee.ThisParamMustBeFirst)}}return super.checkParams(...arguments)}parseParenAndDistinguishExpression(e){return super.parseParenAndDistinguishExpression(e&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(e,r,n,s){if(e.type==="Identifier"&&e.name==="async"&&this.state.noArrowAt.indexOf(r)!==-1){this.next();const s=this.startNodeAt(r,n);s.callee=e;s.arguments=this.parseCallExpressionArguments(p.parenR,false);e=this.finishNode(s,"CallExpression")}else if(e.type==="Identifier"&&e.name==="async"&&this.isRelational("<")){const i=this.state.clone();const a=this.tryParse((e=>this.parseAsyncArrowWithTypeParameters(r,n)||e()),i);if(!a.error&&!a.aborted)return a.node;const o=this.tryParse((()=>super.parseSubscripts(e,r,n,s)),i);if(o.node&&!o.error)return o.node;if(a.node){this.state=a.failState;return a.node}if(o.node){this.state=o.failState;return o.node}throw a.error||o.error}return super.parseSubscripts(e,r,n,s)}parseSubscript(e,r,n,s,i){if(this.match(p.questionDot)&&this.isLookaheadToken_lt()){i.optionalChainMember=true;if(s){i.stop=true;return e}this.next();const a=this.startNodeAt(r,n);a.callee=e;a.typeArguments=this.flowParseTypeParameterInstantiation();this.expect(p.parenL);a.arguments=this.parseCallExpressionArguments(p.parenR,false);a.optional=true;return this.finishCallExpression(a,true)}else if(!s&&this.shouldParseTypes()&&this.isRelational("<")){const s=this.startNodeAt(r,n);s.callee=e;const a=this.tryParse((()=>{s.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew();this.expect(p.parenL);s.arguments=this.parseCallExpressionArguments(p.parenR,false);if(i.optionalChainMember)s.optional=false;return this.finishCallExpression(s,i.optionalChainMember)}));if(a.node){if(a.error)this.state=a.failState;return a.node}}return super.parseSubscript(e,r,n,s,i)}parseNewArguments(e){let r=null;if(this.shouldParseTypes()&&this.isRelational("<")){r=this.tryParse((()=>this.flowParseTypeParameterInstantiationCallOrNew())).node}e.typeArguments=r;super.parseNewArguments(e)}parseAsyncArrowWithTypeParameters(e,r){const n=this.startNodeAt(e,r);this.parseFunctionParams(n);if(!this.parseArrow(n))return;return this.parseArrowExpression(n,undefined,true)}readToken_mult_modulo(e){const r=this.input.charCodeAt(this.state.pos+1);if(e===42&&r===47&&this.state.hasFlowComment){this.state.hasFlowComment=false;this.state.pos+=2;this.nextToken();return}super.readToken_mult_modulo(e)}readToken_pipe_amp(e){const r=this.input.charCodeAt(this.state.pos+1);if(e===124&&r===125){this.finishOp(p.braceBarR,2);return}super.readToken_pipe_amp(e)}parseTopLevel(e,r){const n=super.parseTopLevel(e,r);if(this.state.hasFlowComment){this.raise(this.state.pos,Ee.UnterminatedFlowComment)}return n}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment){this.unexpected(null,Ee.NestedFlowComment)}this.hasFlowCommentCompletion();this.state.pos+=this.skipFlowComment();this.state.hasFlowComment=true;return}if(this.state.hasFlowComment){const e=this.input.indexOf("*-/",this.state.pos+=2);if(e===-1){throw this.raise(this.state.pos-2,m.UnterminatedComment)}this.state.pos=e+3;return}super.skipBlockComment()}skipFlowComment(){const{pos:e}=this.state;let r=2;while([32,9].includes(this.input.charCodeAt(e+r))){r++}const n=this.input.charCodeAt(r+e);const s=this.input.charCodeAt(r+e+1);if(n===58&&s===58){return r+2}if(this.input.slice(r+e,r+e+12)==="flow-include"){return r+12}if(n===58&&s!==58){return r}return false}hasFlowCommentCompletion(){const e=this.input.indexOf("*/",this.state.pos);if(e===-1){throw this.raise(this.state.pos,m.UnterminatedComment)}}flowEnumErrorBooleanMemberNotInitialized(e,{enumName:r,memberName:n}){this.raise(e,Ee.EnumBooleanMemberNotInitialized,n,r)}flowEnumErrorInvalidMemberName(e,{enumName:r,memberName:n}){const s=n[0].toUpperCase()+n.slice(1);this.raise(e,Ee.EnumInvalidMemberName,n,s,r)}flowEnumErrorDuplicateMemberName(e,{enumName:r,memberName:n}){this.raise(e,Ee.EnumDuplicateMemberName,n,r)}flowEnumErrorInconsistentMemberValues(e,{enumName:r}){this.raise(e,Ee.EnumInconsistentMemberValues,r)}flowEnumErrorInvalidExplicitType(e,{enumName:r,suppliedType:n}){return this.raise(e,n===null?Ee.EnumInvalidExplicitTypeUnknownSupplied:Ee.EnumInvalidExplicitType,r,n)}flowEnumErrorInvalidMemberInitializer(e,{enumName:r,explicitType:n,memberName:s}){let i=null;switch(n){case"boolean":case"number":case"string":i=Ee.EnumInvalidMemberInitializerPrimaryType;break;case"symbol":i=Ee.EnumInvalidMemberInitializerSymbolType;break;default:i=Ee.EnumInvalidMemberInitializerUnknownType}return this.raise(e,i,r,s,n)}flowEnumErrorNumberMemberNotInitialized(e,{enumName:r,memberName:n}){this.raise(e,Ee.EnumNumberMemberNotInitialized,r,n)}flowEnumErrorStringMemberInconsistentlyInitailized(e,{enumName:r}){this.raise(e,Ee.EnumStringMemberInconsistentlyInitailized,r)}flowEnumMemberInit(){const e=this.state.start;const endOfInit=()=>this.match(p.comma)||this.match(p.braceR);switch(this.state.type){case p.num:{const r=this.parseNumericLiteral(this.state.value);if(endOfInit()){return{type:"number",pos:r.start,value:r}}return{type:"invalid",pos:e}}case p.string:{const r=this.parseStringLiteral(this.state.value);if(endOfInit()){return{type:"string",pos:r.start,value:r}}return{type:"invalid",pos:e}}case p._true:case p._false:{const r=this.parseBooleanLiteral(this.match(p._true));if(endOfInit()){return{type:"boolean",pos:r.start,value:r}}return{type:"invalid",pos:e}}default:return{type:"invalid",pos:e}}}flowEnumMemberRaw(){const e=this.state.start;const r=this.parseIdentifier(true);const n=this.eat(p.eq)?this.flowEnumMemberInit():{type:"none",pos:e};return{id:r,init:n}}flowEnumCheckExplicitTypeMismatch(e,r,n){const{explicitType:s}=r;if(s===null){return}if(s!==n){this.flowEnumErrorInvalidMemberInitializer(e,r)}}flowEnumMembers({enumName:e,explicitType:r}){const n=new Set;const s={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]};let i=false;while(!this.match(p.braceR)){if(this.eat(p.ellipsis)){i=true;break}const a=this.startNode();const{id:o,init:l}=this.flowEnumMemberRaw();const u=o.name;if(u===""){continue}if(/^[a-z]/.test(u)){this.flowEnumErrorInvalidMemberName(o.start,{enumName:e,memberName:u})}if(n.has(u)){this.flowEnumErrorDuplicateMemberName(o.start,{enumName:e,memberName:u})}n.add(u);const c={enumName:e,explicitType:r,memberName:u};a.id=o;switch(l.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(l.pos,c,"boolean");a.init=l.value;s.booleanMembers.push(this.finishNode(a,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(l.pos,c,"number");a.init=l.value;s.numberMembers.push(this.finishNode(a,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(l.pos,c,"string");a.init=l.value;s.stringMembers.push(this.finishNode(a,"EnumStringMember"));break}case"invalid":{throw this.flowEnumErrorInvalidMemberInitializer(l.pos,c)}case"none":{switch(r){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(l.pos,c);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(l.pos,c);break;default:s.defaultedMembers.push(this.finishNode(a,"EnumDefaultedMember"))}}}if(!this.match(p.braceR)){this.expect(p.comma)}}return{members:s,hasUnknownMembers:i}}flowEnumStringMembers(e,r,{enumName:n}){if(e.length===0){return r}else if(r.length===0){return e}else if(r.length>e.length){for(const r of e){this.flowEnumErrorStringMemberInconsistentlyInitailized(r.start,{enumName:n})}return r}else{for(const e of r){this.flowEnumErrorStringMemberInconsistentlyInitailized(e.start,{enumName:n})}return e}}flowEnumParseExplicitType({enumName:e}){if(this.eatContextual("of")){if(!this.match(p.name)){throw this.flowEnumErrorInvalidExplicitType(this.state.start,{enumName:e,suppliedType:null})}const{value:r}=this.state;this.next();if(r!=="boolean"&&r!=="number"&&r!=="string"&&r!=="symbol"){this.flowEnumErrorInvalidExplicitType(this.state.start,{enumName:e,suppliedType:r})}return r}return null}flowEnumBody(e,{enumName:r,nameLoc:n}){const s=this.flowEnumParseExplicitType({enumName:r});this.expect(p.braceL);const{members:i,hasUnknownMembers:a}=this.flowEnumMembers({enumName:r,explicitType:s});e.hasUnknownMembers=a;switch(s){case"boolean":e.explicitType=true;e.members=i.booleanMembers;this.expect(p.braceR);return this.finishNode(e,"EnumBooleanBody");case"number":e.explicitType=true;e.members=i.numberMembers;this.expect(p.braceR);return this.finishNode(e,"EnumNumberBody");case"string":e.explicitType=true;e.members=this.flowEnumStringMembers(i.stringMembers,i.defaultedMembers,{enumName:r});this.expect(p.braceR);return this.finishNode(e,"EnumStringBody");case"symbol":e.members=i.defaultedMembers;this.expect(p.braceR);return this.finishNode(e,"EnumSymbolBody");default:{const empty=()=>{e.members=[];this.expect(p.braceR);return this.finishNode(e,"EnumStringBody")};e.explicitType=false;const s=i.booleanMembers.length;const a=i.numberMembers.length;const o=i.stringMembers.length;const l=i.defaultedMembers.length;if(!s&&!a&&!o&&!l){return empty()}else if(!s&&!a){e.members=this.flowEnumStringMembers(i.stringMembers,i.defaultedMembers,{enumName:r});this.expect(p.braceR);return this.finishNode(e,"EnumStringBody")}else if(!a&&!o&&s>=l){for(const e of i.defaultedMembers){this.flowEnumErrorBooleanMemberNotInitialized(e.start,{enumName:r,memberName:e.id.name})}e.members=i.booleanMembers;this.expect(p.braceR);return this.finishNode(e,"EnumBooleanBody")}else if(!s&&!o&&a>=l){for(const e of i.defaultedMembers){this.flowEnumErrorNumberMemberNotInitialized(e.start,{enumName:r,memberName:e.id.name})}e.members=i.numberMembers;this.expect(p.braceR);return this.finishNode(e,"EnumNumberBody")}else{this.flowEnumErrorInconsistentMemberValues(n,{enumName:r});return empty()}}}}flowParseEnumDeclaration(e){const r=this.parseIdentifier();e.id=r;e.body=this.flowEnumBody(this.startNode(),{enumName:r.name,nameLoc:r.start});return this.finishNode(e,"EnumDeclaration")}isLookaheadToken_lt(){const e=this.nextTokenStart();if(this.input.charCodeAt(e)===60){const r=this.input.charCodeAt(e+1);return r!==60&&r!==61}return false}maybeUnwrapTypeCastExpression(e){return e.type==="TypeCastExpression"?e.expression:e}};const ge={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"};class State{constructor(){this.strict=void 0;this.curLine=void 0;this.startLoc=void 0;this.endLoc=void 0;this.errors=[];this.potentialArrowAt=-1;this.noArrowAt=[];this.noArrowParamsConversionAt=[];this.maybeInArrowParameters=false;this.inPipeline=false;this.inType=false;this.noAnonFunctionType=false;this.inPropertyName=false;this.hasFlowComment=false;this.isAmbientContext=false;this.inAbstractClass=false;this.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};this.soloAwait=false;this.inFSharpPipelineDirectBody=false;this.labels=[];this.decoratorStack=[[]];this.comments=[];this.trailingComments=[];this.leadingComments=[];this.commentStack=[];this.commentPreviousNode=null;this.pos=0;this.lineStart=0;this.type=p.eof;this.value=null;this.start=0;this.end=0;this.lastTokEndLoc=null;this.lastTokStartLoc=null;this.lastTokStart=0;this.lastTokEnd=0;this.context=[T.brace];this.exprAllowed=true;this.containsEsc=false;this.strictErrors=new Map;this.tokensLength=0}init(e){this.strict=e.strictMode===false?false:e.sourceType==="module";this.curLine=e.startLine;this.startLoc=this.endLoc=this.curPosition()}curPosition(){return new Position(this.curLine,this.pos-this.lineStart)}clone(e){const r=new State;const n=Object.keys(this);for(let s=0,i=n.length;s.",MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"},y.SyntaxError);T.j_oTag=new TokContext("...",true);p.jsxName=new TokenType("jsxName");p.jsxText=new TokenType("jsxText",{beforeExpr:true});p.jsxTagStart=new TokenType("jsxTagStart",{startsExpr:true});p.jsxTagEnd=new TokenType("jsxTagEnd");p.jsxTagStart.updateContext=e=>{e.push(T.j_expr);e.push(T.j_oTag)};function isFragment(e){return e?e.type==="JSXOpeningFragment"||e.type==="JSXClosingFragment":false}function getQualifiedJSXName(e){if(e.type==="JSXIdentifier"){return e.name}if(e.type==="JSXNamespacedName"){return e.namespace.name+":"+e.name.name}if(e.type==="JSXMemberExpression"){return getQualifiedJSXName(e.object)+"."+getQualifiedJSXName(e.property)}throw new Error("Node had unexpected type: "+e.type)}var jsx=e=>class extends e{jsxReadToken(){let e="";let r=this.state.pos;for(;;){if(this.state.pos>=this.length){throw this.raise(this.state.start,Oe.UnterminatedJsxContent)}const n=this.input.charCodeAt(this.state.pos);switch(n){case 60:case 123:if(this.state.pos===this.state.start){if(n===60&&this.state.exprAllowed){++this.state.pos;return this.finishToken(p.jsxTagStart)}return super.getTokenFromCode(n)}e+=this.input.slice(r,this.state.pos);return this.finishToken(p.jsxText,e);case 38:e+=this.input.slice(r,this.state.pos);e+=this.jsxReadEntity();r=this.state.pos;break;case 62:case 125:default:if(isNewLine(n)){e+=this.input.slice(r,this.state.pos);e+=this.jsxReadNewLine(true);r=this.state.pos}else{++this.state.pos}}}}jsxReadNewLine(e){const r=this.input.charCodeAt(this.state.pos);let n;++this.state.pos;if(r===13&&this.input.charCodeAt(this.state.pos)===10){++this.state.pos;n=e?"\n":"\r\n"}else{n=String.fromCharCode(r)}++this.state.curLine;this.state.lineStart=this.state.pos;return n}jsxReadString(e){let r="";let n=++this.state.pos;for(;;){if(this.state.pos>=this.length){throw this.raise(this.state.start,m.UnterminatedString)}const s=this.input.charCodeAt(this.state.pos);if(s===e)break;if(s===38){r+=this.input.slice(n,this.state.pos);r+=this.jsxReadEntity();n=this.state.pos}else if(isNewLine(s)){r+=this.input.slice(n,this.state.pos);r+=this.jsxReadNewLine(false);n=this.state.pos}else{++this.state.pos}}r+=this.input.slice(n,this.state.pos++);return this.finishToken(p.string,r)}jsxReadEntity(){let e="";let r=0;let n;let s=this.input[this.state.pos];const i=++this.state.pos;while(this.state.pos0}get hasYield(){return(this.currentFlags()&Ne)>0}get hasReturn(){return(this.currentFlags()&De)>0}get hasIn(){return(this.currentFlags()&Ce)>0}}function functionFlags(e,r){return(e?we:0)|(r?Ne:0)}function nonNull(e){if(e==null){throw new Error(`Unexpected ${e} value.`)}return e}function assert(e){if(!e){throw new Error("Assert fail")}}const Le=makeErrorTemplates({AbstractMethodHasImplementation:"Method '%0' cannot have an implementation because it is marked abstract.",AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:"'declare' is not allowed in %0ters.",DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:"Accessibility modifier already seen.",DuplicateModifier:"Duplicate modifier: '%0'.",EmptyHeritageClauseType:"'%0' list cannot be empty.",EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",IncompatibleModifiers:"'%0' modifier cannot be used with '%1' modifier.",IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:"Index signatures cannot have an accessibility modifier ('%0').",IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InvalidModifierOnTypeMember:"'%0' modifier cannot appear on a type member.",InvalidModifiersOrder:"'%0' modifier must precede '%1' modifier.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MixedLabeledAndUnlabeledElements:"Tuple members must all have names or all not have names.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:"Private elements cannot have an accessibility modifier ('%0').",ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:"Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got %0."},y.SyntaxError);function keywordTypeFromName(e){switch(e){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return undefined}}function tsIsAccessModifier(e){return e==="private"||e==="public"||e==="protected"}var typescript=e=>class extends e{getScopeHandler(){return TypeScriptScopeHandler}tsIsIdentifier(){return this.match(p.name)}tsTokenCanFollowModifier(){return(this.match(p.bracketL)||this.match(p.braceL)||this.match(p.star)||this.match(p.ellipsis)||this.match(p.privateName)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){this.next();return this.tsTokenCanFollowModifier()}tsParseModifier(e){if(!this.match(p.name)){return undefined}const r=this.state.value;if(e.indexOf(r)!==-1&&this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))){return r}return undefined}tsParseModifiers(e,r,n,s){const enforceOrder=(r,n,s,i)=>{if(n===s&&e[i]){this.raise(r,Le.InvalidModifiersOrder,s,i)}};const incompatible=(r,n,s,i)=>{if(e[s]&&n===i||e[i]&&n===s){this.raise(r,Le.IncompatibleModifiers,s,i)}};for(;;){const i=this.state.start;const a=this.tsParseModifier(r.concat(n!=null?n:[]));if(!a)break;if(tsIsAccessModifier(a)){if(e.accessibility){this.raise(i,Le.DuplicateAccessibilityModifier)}else{enforceOrder(i,a,a,"override");enforceOrder(i,a,a,"static");enforceOrder(i,a,a,"readonly");e.accessibility=a}}else{if(Object.hasOwnProperty.call(e,a)){this.raise(i,Le.DuplicateModifier,a)}else{enforceOrder(i,a,"static","readonly");enforceOrder(i,a,"static","override");enforceOrder(i,a,"override","readonly");enforceOrder(i,a,"abstract","override");incompatible(i,a,"declare","override");incompatible(i,a,"static","abstract")}e[a]=true}if(n!=null&&n.includes(a)){this.raise(i,s,a)}}}tsIsListTerminator(e){switch(e){case"EnumMembers":case"TypeMembers":return this.match(p.braceR);case"HeritageClauseElement":return this.match(p.braceL);case"TupleElementTypes":return this.match(p.bracketR);case"TypeParametersOrArguments":return this.isRelational(">")}throw new Error("Unreachable")}tsParseList(e,r){const n=[];while(!this.tsIsListTerminator(e)){n.push(r())}return n}tsParseDelimitedList(e,r){return nonNull(this.tsParseDelimitedListWorker(e,r,true))}tsParseDelimitedListWorker(e,r,n){const s=[];for(;;){if(this.tsIsListTerminator(e)){break}const i=r();if(i==null){return undefined}s.push(i);if(this.eat(p.comma)){continue}if(this.tsIsListTerminator(e)){break}if(n){this.expect(p.comma)}return undefined}return s}tsParseBracketedList(e,r,n,s){if(!s){if(n){this.expect(p.bracketL)}else{this.expectRelational("<")}}const i=this.tsParseDelimitedList(e,r);if(n){this.expect(p.bracketR)}else{this.expectRelational(">")}return i}tsParseImportType(){const e=this.startNode();this.expect(p._import);this.expect(p.parenL);if(!this.match(p.string)){this.raise(this.state.start,Le.UnsupportedImportTypeArgument)}e.argument=this.parseExprAtom();this.expect(p.parenR);if(this.eat(p.dot)){e.qualifier=this.tsParseEntityName(true)}if(this.isRelational("<")){e.typeParameters=this.tsParseTypeArguments()}return this.finishNode(e,"TSImportType")}tsParseEntityName(e){let r=this.parseIdentifier();while(this.eat(p.dot)){const n=this.startNodeAtNode(r);n.left=r;n.right=this.parseIdentifier(e);r=this.finishNode(n,"TSQualifiedName")}return r}tsParseTypeReference(){const e=this.startNode();e.typeName=this.tsParseEntityName(false);if(!this.hasPrecedingLineBreak()&&this.isRelational("<")){e.typeParameters=this.tsParseTypeArguments()}return this.finishNode(e,"TSTypeReference")}tsParseThisTypePredicate(e){this.next();const r=this.startNodeAtNode(e);r.parameterName=e;r.typeAnnotation=this.tsParseTypeAnnotation(false);r.asserts=false;return this.finishNode(r,"TSTypePredicate")}tsParseThisTypeNode(){const e=this.startNode();this.next();return this.finishNode(e,"TSThisType")}tsParseTypeQuery(){const e=this.startNode();this.expect(p._typeof);if(this.match(p._import)){e.exprName=this.tsParseImportType()}else{e.exprName=this.tsParseEntityName(true)}return this.finishNode(e,"TSTypeQuery")}tsParseTypeParameter(){const e=this.startNode();e.name=this.parseIdentifierName(e.start);e.constraint=this.tsEatThenParseType(p._extends);e.default=this.tsEatThenParseType(p.eq);return this.finishNode(e,"TSTypeParameter")}tsTryParseTypeParameters(){if(this.isRelational("<")){return this.tsParseTypeParameters()}}tsParseTypeParameters(){const e=this.startNode();if(this.isRelational("<")||this.match(p.jsxTagStart)){this.next()}else{this.unexpected()}e.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this),false,true);if(e.params.length===0){this.raise(e.start,Le.EmptyTypeParameters)}return this.finishNode(e,"TSTypeParameterDeclaration")}tsTryNextParseConstantContext(){if(this.lookahead().type===p._const){this.next();return this.tsParseTypeReference()}return null}tsFillSignature(e,r){const n=e===p.arrow;r.typeParameters=this.tsTryParseTypeParameters();this.expect(p.parenL);r.parameters=this.tsParseBindingListForSignature();if(n){r.typeAnnotation=this.tsParseTypeOrTypePredicateAnnotation(e)}else if(this.match(e)){r.typeAnnotation=this.tsParseTypeOrTypePredicateAnnotation(e)}}tsParseBindingListForSignature(){return this.parseBindingList(p.parenR,41).map((e=>{if(e.type!=="Identifier"&&e.type!=="RestElement"&&e.type!=="ObjectPattern"&&e.type!=="ArrayPattern"){this.raise(e.start,Le.UnsupportedSignatureParameterKind,e.type)}return e}))}tsParseTypeMemberSemicolon(){if(!this.eat(p.comma)&&!this.isLineTerminator()){this.expect(p.semi)}}tsParseSignatureMember(e,r){this.tsFillSignature(p.colon,r);this.tsParseTypeMemberSemicolon();return this.finishNode(r,e)}tsIsUnambiguouslyIndexSignature(){this.next();return this.eat(p.name)&&this.match(p.colon)}tsTryParseIndexSignature(e){if(!(this.match(p.bracketL)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))){return undefined}this.expect(p.bracketL);const r=this.parseIdentifier();r.typeAnnotation=this.tsParseTypeAnnotation();this.resetEndLocation(r);this.expect(p.bracketR);e.parameters=[r];const n=this.tsTryParseTypeAnnotation();if(n)e.typeAnnotation=n;this.tsParseTypeMemberSemicolon();return this.finishNode(e,"TSIndexSignature")}tsParsePropertyOrMethodSignature(e,r){if(this.eat(p.question))e.optional=true;const n=e;if(this.match(p.parenL)||this.isRelational("<")){if(r){this.raise(e.start,Le.ReadonlyForMethodSignature)}const s=n;if(s.kind&&this.isRelational("<")){this.raise(this.state.pos,Le.AccesorCannotHaveTypeParameters)}this.tsFillSignature(p.colon,s);this.tsParseTypeMemberSemicolon();if(s.kind==="get"){if(s.parameters.length>0){this.raise(this.state.pos,m.BadGetterArity);if(this.isThisParam(s.parameters[0])){this.raise(this.state.pos,Le.AccesorCannotDeclareThisParameter)}}}else if(s.kind==="set"){if(s.parameters.length!==1){this.raise(this.state.pos,m.BadSetterArity)}else{const e=s.parameters[0];if(this.isThisParam(e)){this.raise(this.state.pos,Le.AccesorCannotDeclareThisParameter)}if(e.type==="Identifier"&&e.optional){this.raise(this.state.pos,Le.SetAccesorCannotHaveOptionalParameter)}if(e.type==="RestElement"){this.raise(this.state.pos,Le.SetAccesorCannotHaveRestParameter)}}if(s.typeAnnotation){this.raise(s.typeAnnotation.start,Le.SetAccesorCannotHaveReturnType)}}else{s.kind="method"}return this.finishNode(s,"TSMethodSignature")}else{const e=n;if(r)e.readonly=true;const s=this.tsTryParseTypeAnnotation();if(s)e.typeAnnotation=s;this.tsParseTypeMemberSemicolon();return this.finishNode(e,"TSPropertySignature")}}tsParseTypeMember(){const e=this.startNode();if(this.match(p.parenL)||this.isRelational("<")){return this.tsParseSignatureMember("TSCallSignatureDeclaration",e)}if(this.match(p._new)){const r=this.startNode();this.next();if(this.match(p.parenL)||this.isRelational("<")){return this.tsParseSignatureMember("TSConstructSignatureDeclaration",e)}else{e.key=this.createIdentifier(r,"new");return this.tsParsePropertyOrMethodSignature(e,false)}}this.tsParseModifiers(e,["readonly"],["declare","abstract","private","protected","public","static","override"],Le.InvalidModifierOnTypeMember);const r=this.tsTryParseIndexSignature(e);if(r){return r}this.parsePropertyName(e,false);if(!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.tsTokenCanFollowModifier()){e.kind=e.key.name;this.parsePropertyName(e,false)}return this.tsParsePropertyOrMethodSignature(e,!!e.readonly)}tsParseTypeLiteral(){const e=this.startNode();e.members=this.tsParseObjectTypeMembers();return this.finishNode(e,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(p.braceL);const e=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));this.expect(p.braceR);return e}tsIsStartOfMappedType(){this.next();if(this.eat(p.plusMin)){return this.isContextual("readonly")}if(this.isContextual("readonly")){this.next()}if(!this.match(p.bracketL)){return false}this.next();if(!this.tsIsIdentifier()){return false}this.next();return this.match(p._in)}tsParseMappedTypeParameter(){const e=this.startNode();e.name=this.parseIdentifierName(e.start);e.constraint=this.tsExpectThenParseType(p._in);return this.finishNode(e,"TSTypeParameter")}tsParseMappedType(){const e=this.startNode();this.expect(p.braceL);if(this.match(p.plusMin)){e.readonly=this.state.value;this.next();this.expectContextual("readonly")}else if(this.eatContextual("readonly")){e.readonly=true}this.expect(p.bracketL);e.typeParameter=this.tsParseMappedTypeParameter();e.nameType=this.eatContextual("as")?this.tsParseType():null;this.expect(p.bracketR);if(this.match(p.plusMin)){e.optional=this.state.value;this.next();this.expect(p.question)}else if(this.eat(p.question)){e.optional=true}e.typeAnnotation=this.tsTryParseType();this.semicolon();this.expect(p.braceR);return this.finishNode(e,"TSMappedType")}tsParseTupleType(){const e=this.startNode();e.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),true,false);let r=false;let n=null;e.elementTypes.forEach((e=>{var s;let{type:i}=e;if(r&&i!=="TSRestType"&&i!=="TSOptionalType"&&!(i==="TSNamedTupleMember"&&e.optional)){this.raise(e.start,Le.OptionalTypeBeforeRequired)}r=r||i==="TSNamedTupleMember"&&e.optional||i==="TSOptionalType";if(i==="TSRestType"){e=e.typeAnnotation;i=e.type}const a=i==="TSNamedTupleMember";n=(s=n)!=null?s:a;if(n!==a){this.raise(e.start,Le.MixedLabeledAndUnlabeledElements)}}));return this.finishNode(e,"TSTupleType")}tsParseTupleElementType(){const{start:e,startLoc:r}=this.state;const n=this.eat(p.ellipsis);let s=this.tsParseType();const i=this.eat(p.question);const a=this.eat(p.colon);if(a){const e=this.startNodeAtNode(s);e.optional=i;if(s.type==="TSTypeReference"&&!s.typeParameters&&s.typeName.type==="Identifier"){e.label=s.typeName}else{this.raise(s.start,Le.InvalidTupleMemberLabel);e.label=s}e.elementType=this.tsParseType();s=this.finishNode(e,"TSNamedTupleMember")}else if(i){const e=this.startNodeAtNode(s);e.typeAnnotation=s;s=this.finishNode(e,"TSOptionalType")}if(n){const n=this.startNodeAt(e,r);n.typeAnnotation=s;s=this.finishNode(n,"TSRestType")}return s}tsParseParenthesizedType(){const e=this.startNode();this.expect(p.parenL);e.typeAnnotation=this.tsParseType();this.expect(p.parenR);return this.finishNode(e,"TSParenthesizedType")}tsParseFunctionOrConstructorType(e,r){const n=this.startNode();if(e==="TSConstructorType"){n.abstract=!!r;if(r)this.next();this.next()}this.tsFillSignature(p.arrow,n);return this.finishNode(n,e)}tsParseLiteralTypeNode(){const e=this.startNode();e.literal=(()=>{switch(this.state.type){case p.num:case p.bigint:case p.string:case p._true:case p._false:return this.parseExprAtom();default:throw this.unexpected()}})();return this.finishNode(e,"TSLiteralType")}tsParseTemplateLiteralType(){const e=this.startNode();e.literal=this.parseTemplate(false);return this.finishNode(e,"TSLiteralType")}parseTemplateSubstitution(){if(this.state.inType)return this.tsParseType();return super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){const e=this.tsParseThisTypeNode();if(this.isContextual("is")&&!this.hasPrecedingLineBreak()){return this.tsParseThisTypePredicate(e)}else{return e}}tsParseNonArrayType(){switch(this.state.type){case p.name:case p._void:case p._null:{const e=this.match(p._void)?"TSVoidKeyword":this.match(p._null)?"TSNullKeyword":keywordTypeFromName(this.state.value);if(e!==undefined&&this.lookaheadCharCode()!==46){const r=this.startNode();this.next();return this.finishNode(r,e)}return this.tsParseTypeReference()}case p.string:case p.num:case p.bigint:case p._true:case p._false:return this.tsParseLiteralTypeNode();case p.plusMin:if(this.state.value==="-"){const e=this.startNode();const r=this.lookahead();if(r.type!==p.num&&r.type!==p.bigint){throw this.unexpected()}e.literal=this.parseMaybeUnary();return this.finishNode(e,"TSLiteralType")}break;case p._this:return this.tsParseThisTypeOrThisTypePredicate();case p._typeof:return this.tsParseTypeQuery();case p._import:return this.tsParseImportType();case p.braceL:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case p.bracketL:return this.tsParseTupleType();case p.parenL:return this.tsParseParenthesizedType();case p.backQuote:return this.tsParseTemplateLiteralType()}throw this.unexpected()}tsParseArrayTypeOrHigher(){let e=this.tsParseNonArrayType();while(!this.hasPrecedingLineBreak()&&this.eat(p.bracketL)){if(this.match(p.bracketR)){const r=this.startNodeAtNode(e);r.elementType=e;this.expect(p.bracketR);e=this.finishNode(r,"TSArrayType")}else{const r=this.startNodeAtNode(e);r.objectType=e;r.indexType=this.tsParseType();this.expect(p.bracketR);e=this.finishNode(r,"TSIndexedAccessType")}}return e}tsParseTypeOperator(e){const r=this.startNode();this.expectContextual(e);r.operator=e;r.typeAnnotation=this.tsParseTypeOperatorOrHigher();if(e==="readonly"){this.tsCheckTypeAnnotationForReadOnly(r)}return this.finishNode(r,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(e){switch(e.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(e.start,Le.UnexpectedReadonly)}}tsParseInferType(){const e=this.startNode();this.expectContextual("infer");const r=this.startNode();r.name=this.parseIdentifierName(r.start);e.typeParameter=this.finishNode(r,"TSTypeParameter");return this.finishNode(e,"TSInferType")}tsParseTypeOperatorOrHigher(){const e=["keyof","unique","readonly"].find((e=>this.isContextual(e)));return e?this.tsParseTypeOperator(e):this.isContextual("infer")?this.tsParseInferType():this.tsParseArrayTypeOrHigher()}tsParseUnionOrIntersectionType(e,r,n){const s=this.startNode();const i=this.eat(n);const a=[];do{a.push(r())}while(this.eat(n));if(a.length===1&&!i){return a[0]}s.types=a;return this.finishNode(s,e)}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),p.bitwiseAND)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),p.bitwiseOR)}tsIsStartOfFunctionType(){if(this.isRelational("<")){return true}return this.match(p.parenL)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(this.match(p.name)||this.match(p._this)){this.next();return true}if(this.match(p.braceL)){let e=1;this.next();while(e>0){if(this.match(p.braceL)){++e}else if(this.match(p.braceR)){--e}this.next()}return true}if(this.match(p.bracketL)){let e=1;this.next();while(e>0){if(this.match(p.bracketL)){++e}else if(this.match(p.bracketR)){--e}this.next()}return true}return false}tsIsUnambiguouslyStartOfFunctionType(){this.next();if(this.match(p.parenR)||this.match(p.ellipsis)){return true}if(this.tsSkipParameterStart()){if(this.match(p.colon)||this.match(p.comma)||this.match(p.question)||this.match(p.eq)){return true}if(this.match(p.parenR)){this.next();if(this.match(p.arrow)){return true}}}return false}tsParseTypeOrTypePredicateAnnotation(e){return this.tsInType((()=>{const r=this.startNode();this.expect(e);const n=this.startNode();const s=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(s&&this.match(p._this)){let e=this.tsParseThisTypeOrThisTypePredicate();if(e.type==="TSThisType"){n.parameterName=e;n.asserts=true;n.typeAnnotation=null;e=this.finishNode(n,"TSTypePredicate")}else{this.resetStartLocationFromNode(e,n);e.asserts=true}r.typeAnnotation=e;return this.finishNode(r,"TSTypeAnnotation")}const i=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!i){if(!s){return this.tsParseTypeAnnotation(false,r)}n.parameterName=this.parseIdentifier();n.asserts=s;n.typeAnnotation=null;r.typeAnnotation=this.finishNode(n,"TSTypePredicate");return this.finishNode(r,"TSTypeAnnotation")}const a=this.tsParseTypeAnnotation(false);n.parameterName=i;n.typeAnnotation=a;n.asserts=s;r.typeAnnotation=this.finishNode(n,"TSTypePredicate");return this.finishNode(r,"TSTypeAnnotation")}))}tsTryParseTypeOrTypePredicateAnnotation(){return this.match(p.colon)?this.tsParseTypeOrTypePredicateAnnotation(p.colon):undefined}tsTryParseTypeAnnotation(){return this.match(p.colon)?this.tsParseTypeAnnotation():undefined}tsTryParseType(){return this.tsEatThenParseType(p.colon)}tsParseTypePredicatePrefix(){const e=this.parseIdentifier();if(this.isContextual("is")&&!this.hasPrecedingLineBreak()){this.next();return e}}tsParseTypePredicateAsserts(){if(!this.match(p.name)||this.state.value!=="asserts"||this.hasPrecedingLineBreak()){return false}const e=this.state.containsEsc;this.next();if(!this.match(p.name)&&!this.match(p._this)){return false}if(e){this.raise(this.state.lastTokStart,m.InvalidEscapedReservedWord,"asserts")}return true}tsParseTypeAnnotation(e=true,r=this.startNode()){this.tsInType((()=>{if(e)this.expect(p.colon);r.typeAnnotation=this.tsParseType()}));return this.finishNode(r,"TSTypeAnnotation")}tsParseType(){assert(this.state.inType);const e=this.tsParseNonConditionalType();if(this.hasPrecedingLineBreak()||!this.eat(p._extends)){return e}const r=this.startNodeAtNode(e);r.checkType=e;r.extendsType=this.tsParseNonConditionalType();this.expect(p.question);r.trueType=this.tsParseType();this.expect(p.colon);r.falseType=this.tsParseType();return this.finishNode(r,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual("abstract")&&this.lookahead().type===p._new}tsParseNonConditionalType(){if(this.tsIsStartOfFunctionType()){return this.tsParseFunctionOrConstructorType("TSFunctionType")}if(this.match(p._new)){return this.tsParseFunctionOrConstructorType("TSConstructorType")}else if(this.isAbstractConstructorSignature()){return this.tsParseFunctionOrConstructorType("TSConstructorType",true)}return this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){const e=this.startNode();const r=this.tsTryNextParseConstantContext();e.typeAnnotation=r||this.tsNextThenParseType();this.expectRelational(">");e.expression=this.parseMaybeUnary();return this.finishNode(e,"TSTypeAssertion")}tsParseHeritageClause(e){const r=this.state.start;const n=this.tsParseDelimitedList("HeritageClauseElement",this.tsParseExpressionWithTypeArguments.bind(this));if(!n.length){this.raise(r,Le.EmptyHeritageClauseType,e)}return n}tsParseExpressionWithTypeArguments(){const e=this.startNode();e.expression=this.tsParseEntityName(false);if(this.isRelational("<")){e.typeParameters=this.tsParseTypeArguments()}return this.finishNode(e,"TSExpressionWithTypeArguments")}tsParseInterfaceDeclaration(e){e.id=this.parseIdentifier();this.checkLVal(e.id,"typescript interface declaration",te);e.typeParameters=this.tsTryParseTypeParameters();if(this.eat(p._extends)){e.extends=this.tsParseHeritageClause("extends")}const r=this.startNode();r.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this));e.body=this.finishNode(r,"TSInterfaceBody");return this.finishNode(e,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(e){e.id=this.parseIdentifier();this.checkLVal(e.id,"typescript type alias",re);e.typeParameters=this.tsTryParseTypeParameters();e.typeAnnotation=this.tsInType((()=>{this.expect(p.eq);if(this.isContextual("intrinsic")&&this.lookahead().type!==p.dot){const e=this.startNode();this.next();return this.finishNode(e,"TSIntrinsicKeyword")}return this.tsParseType()}));this.semicolon();return this.finishNode(e,"TSTypeAliasDeclaration")}tsInNoContext(e){const r=this.state.context;this.state.context=[r[0]];try{return e()}finally{this.state.context=r}}tsInType(e){const r=this.state.inType;this.state.inType=true;try{return e()}finally{this.state.inType=r}}tsEatThenParseType(e){return!this.match(e)?undefined:this.tsNextThenParseType()}tsExpectThenParseType(e){return this.tsDoThenParseType((()=>this.expect(e)))}tsNextThenParseType(){return this.tsDoThenParseType((()=>this.next()))}tsDoThenParseType(e){return this.tsInType((()=>{e();return this.tsParseType()}))}tsParseEnumMember(){const e=this.startNode();e.id=this.match(p.string)?this.parseExprAtom():this.parseIdentifier(true);if(this.eat(p.eq)){e.initializer=this.parseMaybeAssignAllowIn()}return this.finishNode(e,"TSEnumMember")}tsParseEnumDeclaration(e,r){if(r)e.const=true;e.id=this.parseIdentifier();this.checkLVal(e.id,"typescript enum declaration",r?oe:ne);this.expect(p.braceL);e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this));this.expect(p.braceR);return this.finishNode(e,"TSEnumDeclaration")}tsParseModuleBlock(){const e=this.startNode();this.scope.enter(w);this.expect(p.braceL);this.parseBlockOrModuleBlockBody(e.body=[],undefined,true,p.braceR);this.scope.exit();return this.finishNode(e,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(e,r=false){e.id=this.parseIdentifier();if(!r){this.checkLVal(e.id,"module or namespace declaration",le)}if(this.eat(p.dot)){const r=this.startNode();this.tsParseModuleOrNamespaceDeclaration(r,true);e.body=r}else{this.scope.enter(F);this.prodParam.enter(Ie);e.body=this.tsParseModuleBlock();this.prodParam.exit();this.scope.exit()}return this.finishNode(e,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(e){if(this.isContextual("global")){e.global=true;e.id=this.parseIdentifier()}else if(this.match(p.string)){e.id=this.parseExprAtom()}else{this.unexpected()}if(this.match(p.braceL)){this.scope.enter(F);this.prodParam.enter(Ie);e.body=this.tsParseModuleBlock();this.prodParam.exit();this.scope.exit()}else{this.semicolon()}return this.finishNode(e,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(e,r){e.isExport=r||false;e.id=this.parseIdentifier();this.checkLVal(e.id,"import equals declaration",Q);this.expect(p.eq);const n=this.tsParseModuleReference();if(e.importKind==="type"&&n.type!=="TSExternalModuleReference"){this.raise(n.start,Le.ImportAliasHasImportType)}e.moduleReference=n;this.semicolon();return this.finishNode(e,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual("require")&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(false)}tsParseExternalModuleReference(){const e=this.startNode();this.expectContextual("require");this.expect(p.parenL);if(!this.match(p.string)){throw this.unexpected()}e.expression=this.parseExprAtom();this.expect(p.parenR);return this.finishNode(e,"TSExternalModuleReference")}tsLookAhead(e){const r=this.state.clone();const n=e();this.state=r;return n}tsTryParseAndCatch(e){const r=this.tryParse((r=>e()||r()));if(r.aborted||!r.node)return undefined;if(r.error)this.state=r.failState;return r.node}tsTryParse(e){const r=this.state.clone();const n=e();if(n!==undefined&&n!==false){return n}else{this.state=r;return undefined}}tsTryParseDeclare(e){if(this.isLineTerminator()){return}let r=this.state.type;let n;if(this.isContextual("let")){r=p._var;n="let"}return this.tsInAmbientContext((()=>{switch(r){case p._function:e.declare=true;return this.parseFunctionStatement(e,false,true);case p._class:e.declare=true;return this.parseClass(e,true,false);case p._const:if(this.match(p._const)&&this.isLookaheadContextual("enum")){this.expect(p._const);this.expectContextual("enum");return this.tsParseEnumDeclaration(e,true)}case p._var:n=n||this.state.value;return this.parseVarStatement(e,n);case p.name:{const r=this.state.value;if(r==="global"){return this.tsParseAmbientExternalModuleDeclaration(e)}else{return this.tsParseDeclaration(e,r,true)}}}}))}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,true)}tsParseExpressionStatement(e,r){switch(r.name){case"declare":{const r=this.tsTryParseDeclare(e);if(r){r.declare=true;return r}break}case"global":if(this.match(p.braceL)){this.scope.enter(F);this.prodParam.enter(Ie);const n=e;n.global=true;n.id=r;n.body=this.tsParseModuleBlock();this.scope.exit();this.prodParam.exit();return this.finishNode(n,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(e,r.name,false)}}tsParseDeclaration(e,r,n){switch(r){case"abstract":if(this.tsCheckLineTerminator(n)&&(this.match(p._class)||this.match(p.name))){return this.tsParseAbstractDeclaration(e)}break;case"enum":if(n||this.match(p.name)){if(n)this.next();return this.tsParseEnumDeclaration(e,false)}break;case"interface":if(this.tsCheckLineTerminator(n)&&this.match(p.name)){return this.tsParseInterfaceDeclaration(e)}break;case"module":if(this.tsCheckLineTerminator(n)){if(this.match(p.string)){return this.tsParseAmbientExternalModuleDeclaration(e)}else if(this.match(p.name)){return this.tsParseModuleOrNamespaceDeclaration(e)}}break;case"namespace":if(this.tsCheckLineTerminator(n)&&this.match(p.name)){return this.tsParseModuleOrNamespaceDeclaration(e)}break;case"type":if(this.tsCheckLineTerminator(n)&&this.match(p.name)){return this.tsParseTypeAliasDeclaration(e)}break}}tsCheckLineTerminator(e){if(e){if(this.hasFollowingLineBreak())return false;this.next();return true}return!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(e,r){if(!this.isRelational("<")){return undefined}const n=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=true;const s=this.tsTryParseAndCatch((()=>{const n=this.startNodeAt(e,r);n.typeParameters=this.tsParseTypeParameters();super.parseFunctionParams(n);n.returnType=this.tsTryParseTypeOrTypePredicateAnnotation();this.expect(p.arrow);return n}));this.state.maybeInArrowParameters=n;if(!s){return undefined}return this.parseArrowExpression(s,null,true)}tsParseTypeArguments(){const e=this.startNode();e.params=this.tsInType((()=>this.tsInNoContext((()=>{this.expectRelational("<");return this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))}))));if(e.params.length===0){this.raise(e.start,Le.EmptyTypeArguments)}this.expectRelational(">");return this.finishNode(e,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){if(this.match(p.name)){switch(this.state.value){case"abstract":case"declare":case"enum":case"interface":case"module":case"namespace":case"type":return true}}return false}isExportDefaultSpecifier(){if(this.tsIsDeclarationStart())return false;return super.isExportDefaultSpecifier()}parseAssignableListItem(e,r){const n=this.state.start;const s=this.state.startLoc;let i;let a=false;let o=false;if(e!==undefined){const r={};this.tsParseModifiers(r,["public","private","protected","override","readonly"]);i=r.accessibility;o=r.override;a=r.readonly;if(e===false&&(i||a||o)){this.raise(n,Le.UnexpectedParameterModifier)}}const l=this.parseMaybeDefault();this.parseAssignableListItemTypes(l);const u=this.parseMaybeDefault(l.start,l.loc.start,l);if(i||a||o){const e=this.startNodeAt(n,s);if(r.length){e.decorators=r}if(i)e.accessibility=i;if(a)e.readonly=a;if(o)e.override=o;if(u.type!=="Identifier"&&u.type!=="AssignmentPattern"){this.raise(e.start,Le.UnsupportedParameterPropertyKind)}e.parameter=u;return this.finishNode(e,"TSParameterProperty")}if(r.length){l.decorators=r}return u}parseFunctionBodyAndFinish(e,r,n=false){if(this.match(p.colon)){e.returnType=this.tsParseTypeOrTypePredicateAnnotation(p.colon)}const s=r==="FunctionDeclaration"?"TSDeclareFunction":r==="ClassMethod"?"TSDeclareMethod":undefined;if(s&&!this.match(p.braceL)&&this.isLineTerminator()){this.finishNode(e,s);return}if(s==="TSDeclareFunction"&&this.state.isAmbientContext){this.raise(e.start,Le.DeclareFunctionHasImplementation);if(e.declare){super.parseFunctionBodyAndFinish(e,s,n);return}}super.parseFunctionBodyAndFinish(e,r,n)}registerFunctionStatementId(e){if(!e.body&&e.id){this.checkLVal(e.id,"function name",se)}else{super.registerFunctionStatementId(...arguments)}}tsCheckForInvalidTypeCasts(e){e.forEach((e=>{if((e==null?void 0:e.type)==="TSTypeCastExpression"){this.raise(e.typeAnnotation.start,Le.UnexpectedTypeAnnotation)}}))}toReferencedList(e,r){this.tsCheckForInvalidTypeCasts(e);return e}parseArrayLike(...e){const r=super.parseArrayLike(...e);if(r.type==="ArrayExpression"){this.tsCheckForInvalidTypeCasts(r.elements)}return r}parseSubscript(e,r,n,s,i){if(!this.hasPrecedingLineBreak()&&this.match(p.bang)){this.state.exprAllowed=false;this.next();const s=this.startNodeAt(r,n);s.expression=e;return this.finishNode(s,"TSNonNullExpression")}if(this.isRelational("<")){const a=this.tsTryParseAndCatch((()=>{if(!s&&this.atPossibleAsyncArrow(e)){const e=this.tsTryParseGenericAsyncArrowFunction(r,n);if(e){return e}}const a=this.startNodeAt(r,n);a.callee=e;const o=this.tsParseTypeArguments();if(o){if(!s&&this.eat(p.parenL)){a.arguments=this.parseCallExpressionArguments(p.parenR,false);this.tsCheckForInvalidTypeCasts(a.arguments);a.typeParameters=o;if(i.optionalChainMember){a.optional=false}return this.finishCallExpression(a,i.optionalChainMember)}else if(this.match(p.backQuote)){const s=this.parseTaggedTemplateExpression(e,r,n,i);s.typeParameters=o;return s}}this.unexpected()}));if(a)return a}return super.parseSubscript(e,r,n,s,i)}parseNewArguments(e){if(this.isRelational("<")){const r=this.tsTryParseAndCatch((()=>{const e=this.tsParseTypeArguments();if(!this.match(p.parenL))this.unexpected();return e}));if(r){e.typeParameters=r}}super.parseNewArguments(e)}parseExprOp(e,r,n,s){if(nonNull(p._in.binop)>s&&!this.hasPrecedingLineBreak()&&this.isContextual("as")){const i=this.startNodeAt(r,n);i.expression=e;const a=this.tsTryNextParseConstantContext();if(a){i.typeAnnotation=a}else{i.typeAnnotation=this.tsNextThenParseType()}this.finishNode(i,"TSAsExpression");this.reScan_lt_gt();return this.parseExprOp(i,r,n,s)}return super.parseExprOp(e,r,n,s)}checkReservedWord(e,r,n,s){}checkDuplicateExports(){}parseImport(e){e.importKind="value";if(this.match(p.name)||this.match(p.star)||this.match(p.braceL)){let r=this.lookahead();if(this.isContextual("type")&&r.type!==p.comma&&!(r.type===p.name&&r.value==="from")&&r.type!==p.eq){e.importKind="type";this.next();r=this.lookahead()}if(this.match(p.name)&&r.type===p.eq){return this.tsParseImportEqualsDeclaration(e)}}const r=super.parseImport(e);if(r.importKind==="type"&&r.specifiers.length>1&&r.specifiers[0].type==="ImportDefaultSpecifier"){this.raise(r.start,Le.TypeImportCannotSpecifyDefaultAndNamed)}return r}parseExport(e){if(this.match(p._import)){this.next();if(this.isContextual("type")&&this.lookaheadCharCode()!==61){e.importKind="type";this.next()}else{e.importKind="value"}return this.tsParseImportEqualsDeclaration(e,true)}else if(this.eat(p.eq)){const r=e;r.expression=this.parseExpression();this.semicolon();return this.finishNode(r,"TSExportAssignment")}else if(this.eatContextual("as")){const r=e;this.expectContextual("namespace");r.id=this.parseIdentifier();this.semicolon();return this.finishNode(r,"TSNamespaceExportDeclaration")}else{if(this.isContextual("type")&&this.lookahead().type===p.braceL){this.next();e.exportKind="type"}else{e.exportKind="value"}return super.parseExport(e)}}isAbstractClass(){return this.isContextual("abstract")&&this.lookahead().type===p._class}parseExportDefaultExpression(){if(this.isAbstractClass()){const e=this.startNode();this.next();e.abstract=true;this.parseClass(e,true,true);return e}if(this.state.value==="interface"){const e=this.tsParseDeclaration(this.startNode(),this.state.value,true);if(e)return e}return super.parseExportDefaultExpression()}parseStatementContent(e,r){if(this.state.type===p._const){const e=this.lookahead();if(e.type===p.name&&e.value==="enum"){const e=this.startNode();this.expect(p._const);this.expectContextual("enum");return this.tsParseEnumDeclaration(e,true)}}return super.parseStatementContent(e,r)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(e,r){return r.some((r=>{if(tsIsAccessModifier(r)){return e.accessibility===r}return!!e[r]}))}parseClassMember(e,r,n){const s=["declare","private","public","protected","override","abstract","readonly"];this.tsParseModifiers(r,s.concat(["static"]));const callParseClassMemberWithIsStatic=()=>{const i=!!r.static;if(i&&this.eat(p.braceL)){if(this.tsHasSomeModifiers(r,s)){this.raise(this.state.pos,Le.StaticBlockCannotHaveModifier)}this.parseClassStaticBlock(e,r)}else{this.parseClassMemberWithIsStatic(e,r,n,i)}};if(r.declare){this.tsInAmbientContext(callParseClassMemberWithIsStatic)}else{callParseClassMemberWithIsStatic()}}parseClassMemberWithIsStatic(e,r,n,s){const i=this.tsTryParseIndexSignature(r);if(i){e.body.push(i);if(r.abstract){this.raise(r.start,Le.IndexSignatureHasAbstract)}if(r.accessibility){this.raise(r.start,Le.IndexSignatureHasAccessibility,r.accessibility)}if(r.declare){this.raise(r.start,Le.IndexSignatureHasDeclare)}if(r.override){this.raise(r.start,Le.IndexSignatureHasOverride)}return}if(!this.state.inAbstractClass&&r.abstract){this.raise(r.start,Le.NonAbstractClassHasAbstractMethod)}if(r.override){if(!n.hadSuperClass){this.raise(r.start,Le.OverrideNotInSubClass)}}super.parseClassMemberWithIsStatic(e,r,n,s)}parsePostMemberNameModifiers(e){const r=this.eat(p.question);if(r)e.optional=true;if(e.readonly&&this.match(p.parenL)){this.raise(e.start,Le.ClassMethodHasReadonly)}if(e.declare&&this.match(p.parenL)){this.raise(e.start,Le.ClassMethodHasDeclare)}}parseExpressionStatement(e,r){const n=r.type==="Identifier"?this.tsParseExpressionStatement(e,r):undefined;return n||super.parseExpressionStatement(e,r)}shouldParseExportDeclaration(){if(this.tsIsDeclarationStart())return true;return super.shouldParseExportDeclaration()}parseConditional(e,r,n,s){if(!s||!this.match(p.question)){return super.parseConditional(e,r,n,s)}const i=this.tryParse((()=>super.parseConditional(e,r,n)));if(!i.node){s.start=i.error.pos||this.state.start;return e}if(i.error)this.state=i.failState;return i.node}parseParenItem(e,r,n){e=super.parseParenItem(e,r,n);if(this.eat(p.question)){e.optional=true;this.resetEndLocation(e)}if(this.match(p.colon)){const s=this.startNodeAt(r,n);s.expression=e;s.typeAnnotation=this.tsParseTypeAnnotation();return this.finishNode(s,"TSTypeCastExpression")}return e}parseExportDeclaration(e){const r=this.state.start;const n=this.state.startLoc;const s=this.eatContextual("declare");if(s&&(this.isContextual("declare")||!this.shouldParseExportDeclaration())){throw this.raise(this.state.start,Le.ExpectedAmbientAfterExportDeclare)}let i;if(this.match(p.name)){i=this.tsTryParseExportDeclaration()}if(!i){i=super.parseExportDeclaration(e)}if(i&&(i.type==="TSInterfaceDeclaration"||i.type==="TSTypeAliasDeclaration"||s)){e.exportKind="type"}if(i&&s){this.resetStartLocation(i,r,n);i.declare=true}return i}parseClassId(e,r,n){if((!r||n)&&this.isContextual("implements")){return}super.parseClassId(e,r,n,e.declare?se:G);const s=this.tsTryParseTypeParameters();if(s)e.typeParameters=s}parseClassPropertyAnnotation(e){if(!e.optional&&this.eat(p.bang)){e.definite=true}const r=this.tsTryParseTypeAnnotation();if(r)e.typeAnnotation=r}parseClassProperty(e){this.parseClassPropertyAnnotation(e);if(this.state.isAmbientContext&&this.match(p.eq)){this.raise(this.state.start,Le.DeclareClassFieldHasInitializer)}return super.parseClassProperty(e)}parseClassPrivateProperty(e){if(e.abstract){this.raise(e.start,Le.PrivateElementHasAbstract)}if(e.accessibility){this.raise(e.start,Le.PrivateElementHasAccessibility,e.accessibility)}this.parseClassPropertyAnnotation(e);return super.parseClassPrivateProperty(e)}pushClassMethod(e,r,n,s,i,a){const o=this.tsTryParseTypeParameters();if(o&&i){this.raise(o.start,Le.ConstructorHasTypeParameters)}if(r.declare&&(r.kind==="get"||r.kind==="set")){this.raise(r.start,Le.DeclareAccessor,r.kind)}if(o)r.typeParameters=o;super.pushClassMethod(e,r,n,s,i,a)}pushClassPrivateMethod(e,r,n,s){const i=this.tsTryParseTypeParameters();if(i)r.typeParameters=i;super.pushClassPrivateMethod(e,r,n,s)}parseClassSuper(e){super.parseClassSuper(e);if(e.superClass&&this.isRelational("<")){e.superTypeParameters=this.tsParseTypeArguments()}if(this.eatContextual("implements")){e.implements=this.tsParseHeritageClause("implements")}}parseObjPropValue(e,...r){const n=this.tsTryParseTypeParameters();if(n)e.typeParameters=n;super.parseObjPropValue(e,...r)}parseFunctionParams(e,r){const n=this.tsTryParseTypeParameters();if(n)e.typeParameters=n;super.parseFunctionParams(e,r)}parseVarId(e,r){super.parseVarId(e,r);if(e.id.type==="Identifier"&&this.eat(p.bang)){e.definite=true}const n=this.tsTryParseTypeAnnotation();if(n){e.id.typeAnnotation=n;this.resetEndLocation(e.id)}}parseAsyncArrowFromCallExpression(e,r){if(this.match(p.colon)){e.returnType=this.tsParseTypeAnnotation()}return super.parseAsyncArrowFromCallExpression(e,r)}parseMaybeAssign(...e){var r,n,s,i,a,o,l;let u;let c;let f;if(this.hasPlugin("jsx")&&(this.match(p.jsxTagStart)||this.isRelational("<"))){u=this.state.clone();c=this.tryParse((()=>super.parseMaybeAssign(...e)),u);if(!c.error)return c.node;const{context:r}=this.state;if(r[r.length-1]===T.j_oTag){r.length-=2}else if(r[r.length-1]===T.j_expr){r.length-=1}}if(!((r=c)!=null&&r.error)&&!this.isRelational("<")){return super.parseMaybeAssign(...e)}let d;u=u||this.state.clone();const y=this.tryParse((r=>{var n,s;d=this.tsParseTypeParameters();const i=super.parseMaybeAssign(...e);if(i.type!=="ArrowFunctionExpression"||(n=i.extra)!=null&&n.parenthesized){r()}if(((s=d)==null?void 0:s.params.length)!==0){this.resetStartLocationFromNode(i,d)}i.typeParameters=d;return i}),u);if(!y.error&&!y.aborted)return y.node;if(!c){assert(!this.hasPlugin("jsx"));f=this.tryParse((()=>super.parseMaybeAssign(...e)),u);if(!f.error)return f.node}if((n=c)!=null&&n.node){this.state=c.failState;return c.node}if(y.node){this.state=y.failState;return y.node}if((s=f)!=null&&s.node){this.state=f.failState;return f.node}if((i=c)!=null&&i.thrown)throw c.error;if(y.thrown)throw y.error;if((a=f)!=null&&a.thrown)throw f.error;throw((o=c)==null?void 0:o.error)||y.error||((l=f)==null?void 0:l.error)}parseMaybeUnary(e){if(!this.hasPlugin("jsx")&&this.isRelational("<")){return this.tsParseTypeAssertion()}else{return super.parseMaybeUnary(e)}}parseArrow(e){if(this.match(p.colon)){const r=this.tryParse((e=>{const r=this.tsParseTypeOrTypePredicateAnnotation(p.colon);if(this.canInsertSemicolon()||!this.match(p.arrow))e();return r}));if(r.aborted)return;if(!r.thrown){if(r.error)this.state=r.failState;e.returnType=r.node}}return super.parseArrow(e)}parseAssignableListItemTypes(e){if(this.eat(p.question)){if(e.type!=="Identifier"&&!this.state.isAmbientContext&&!this.state.inType){this.raise(e.start,Le.PatternIsOptional)}e.optional=true}const r=this.tsTryParseTypeAnnotation();if(r)e.typeAnnotation=r;this.resetEndLocation(e);return e}toAssignable(e,r=false){switch(e.type){case"TSTypeCastExpression":return super.toAssignable(this.typeCastToParameter(e),r);case"TSParameterProperty":return super.toAssignable(e,r);case"ParenthesizedExpression":return this.toAssignableParenthesizedExpression(e,r);case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":e.expression=this.toAssignable(e.expression,r);return e;default:return super.toAssignable(e,r)}}toAssignableParenthesizedExpression(e,r){switch(e.expression.type){case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":e.expression=this.toAssignable(e.expression,r);return e;default:return super.toAssignable(e,r)}}checkLVal(e,r,...n){var s;switch(e.type){case"TSTypeCastExpression":return;case"TSParameterProperty":this.checkLVal(e.parameter,"parameter property",...n);return;case"TSAsExpression":case"TSTypeAssertion":if(!n[0]&&r!=="parenthesized expression"&&!((s=e.extra)!=null&&s.parenthesized)){this.raise(e.start,m.InvalidLhs,r);break}this.checkLVal(e.expression,"parenthesized expression",...n);return;case"TSNonNullExpression":this.checkLVal(e.expression,r,...n);return;default:super.checkLVal(e,r,...n);return}}parseBindingAtom(){switch(this.state.type){case p._this:return this.parseIdentifier(true);default:return super.parseBindingAtom()}}parseMaybeDecoratorArguments(e){if(this.isRelational("<")){const r=this.tsParseTypeArguments();if(this.match(p.parenL)){const n=super.parseMaybeDecoratorArguments(e);n.typeParameters=r;return n}this.unexpected(this.state.start,p.parenL)}return super.parseMaybeDecoratorArguments(e)}checkCommaAfterRest(e){if(this.state.isAmbientContext&&this.match(p.comma)&&this.lookaheadCharCode()===e){this.next()}else{super.checkCommaAfterRest(e)}}isClassMethod(){return this.isRelational("<")||super.isClassMethod()}isClassProperty(){return this.match(p.bang)||this.match(p.colon)||super.isClassProperty()}parseMaybeDefault(...e){const r=super.parseMaybeDefault(...e);if(r.type==="AssignmentPattern"&&r.typeAnnotation&&r.right.startthis.tsParseTypeArguments()));if(r)e.typeParameters=r}return super.jsxParseOpeningElementAfterName(e)}getGetterSetterExpectedParamCount(e){const r=super.getGetterSetterExpectedParamCount(e);const n=this.getObjectOrClassMethodParams(e);const s=n[0];const i=s&&this.isThisParam(s);return i?r+1:r}parseCatchClauseParam(){const e=super.parseCatchClauseParam();const r=this.tsTryParseTypeAnnotation();if(r){e.typeAnnotation=r;this.resetEndLocation(e)}return e}tsInAmbientContext(e){const r=this.state.isAmbientContext;this.state.isAmbientContext=true;try{return e()}finally{this.state.isAmbientContext=r}}parseClass(e,...r){const n=this.state.inAbstractClass;this.state.inAbstractClass=!!e.abstract;try{return super.parseClass(e,...r)}finally{this.state.inAbstractClass=n}}tsParseAbstractDeclaration(e){if(this.match(p._class)){e.abstract=true;return this.parseClass(e,true,false)}else if(this.isContextual("interface")){if(!this.hasFollowingLineBreak()){e.abstract=true;this.raise(e.start,Le.NonClassMethodPropertyHasAbstractModifer);this.next();return this.tsParseInterfaceDeclaration(e)}}else{this.unexpected(null,p._class)}}parseMethod(...e){const r=super.parseMethod(...e);if(r.abstract){const e=this.hasPlugin("estree")?!!r.value.body:!!r.body;if(e){const{key:e}=r;this.raise(r.start,Le.AbstractMethodHasImplementation,e.type==="Identifier"?e.name:`[${this.input.slice(e.start,e.end)}]`)}}return r}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){if(this.shouldParseAsAmbientContext()){this.state.isAmbientContext=true}return super.parse()}getExpression(){if(this.shouldParseAsAmbientContext()){this.state.isAmbientContext=true}return super.getExpression()}};p.placeholder=new TokenType("%%",{startsExpr:true});const je=makeErrorTemplates({ClassNameIsRequired:"A class name is required."},y.SyntaxError);var placeholders=e=>class extends e{parsePlaceholder(e){if(this.match(p.placeholder)){const r=this.startNode();this.next();this.assertNoSpace("Unexpected space in placeholder.");r.name=super.parseIdentifier(true);this.assertNoSpace("Unexpected space in placeholder.");this.expect(p.placeholder);return this.finishPlaceholder(r,e)}}finishPlaceholder(e,r){const n=!!(e.expectedNode&&e.type==="Placeholder");e.expectedNode=r;return n?e:this.finishNode(e,"Placeholder")}getTokenFromCode(e){if(e===37&&this.input.charCodeAt(this.state.pos+1)===37){return this.finishOp(p.placeholder,2)}return super.getTokenFromCode(...arguments)}parseExprAtom(){return this.parsePlaceholder("Expression")||super.parseExprAtom(...arguments)}parseIdentifier(){return this.parsePlaceholder("Identifier")||super.parseIdentifier(...arguments)}checkReservedWord(e){if(e!==undefined)super.checkReservedWord(...arguments)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom(...arguments)}checkLVal(e){if(e.type!=="Placeholder")super.checkLVal(...arguments)}toAssignable(e){if(e&&e.type==="Placeholder"&&e.expectedNode==="Expression"){e.expectedNode="Pattern";return e}return super.toAssignable(...arguments)}isLet(e){if(super.isLet(e)){return true}if(!this.isContextual("let")){return false}if(e)return false;const r=this.lookahead();if(r.type===p.placeholder){return true}return false}verifyBreakContinue(e){if(e.label&&e.label.type==="Placeholder")return;super.verifyBreakContinue(...arguments)}parseExpressionStatement(e,r){if(r.type!=="Placeholder"||r.extra&&r.extra.parenthesized){return super.parseExpressionStatement(...arguments)}if(this.match(p.colon)){const n=e;n.label=this.finishPlaceholder(r,"Identifier");this.next();n.body=this.parseStatement("label");return this.finishNode(n,"LabeledStatement")}this.semicolon();e.name=r.name;return this.finishPlaceholder(e,"Statement")}parseBlock(){return this.parsePlaceholder("BlockStatement")||super.parseBlock(...arguments)}parseFunctionId(){return this.parsePlaceholder("Identifier")||super.parseFunctionId(...arguments)}parseClass(e,r,n){const s=r?"ClassDeclaration":"ClassExpression";this.next();this.takeDecorators(e);const i=this.state.strict;const a=this.parsePlaceholder("Identifier");if(a){if(this.match(p._extends)||this.match(p.placeholder)||this.match(p.braceL)){e.id=a}else if(n||!r){e.id=null;e.body=this.finishPlaceholder(a,"ClassBody");return this.finishNode(e,s)}else{this.unexpected(null,je.ClassNameIsRequired)}}else{this.parseClassId(e,r,n)}this.parseClassSuper(e);e.body=this.parsePlaceholder("ClassBody")||this.parseClassBody(!!e.superClass,i);return this.finishNode(e,s)}parseExport(e){const r=this.parsePlaceholder("Identifier");if(!r)return super.parseExport(...arguments);if(!this.isContextual("from")&&!this.match(p.comma)){e.specifiers=[];e.source=null;e.declaration=this.finishPlaceholder(r,"Declaration");return this.finishNode(e,"ExportNamedDeclaration")}this.expectPlugin("exportDefaultFrom");const n=this.startNode();n.exported=r;e.specifiers=[this.finishNode(n,"ExportDefaultSpecifier")];return super.parseExport(e)}isExportDefaultSpecifier(){if(this.match(p._default)){const e=this.nextTokenStart();if(this.isUnparsedContextual(e,"from")){if(this.input.startsWith(p.placeholder.label,this.nextTokenStartSince(e+4))){return true}}}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(e){if(e.specifiers&&e.specifiers.length>0){return true}return super.maybeParseExportDefaultSpecifier(...arguments)}checkExport(e){const{specifiers:r}=e;if(r!=null&&r.length){e.specifiers=r.filter((e=>e.exported.type==="Placeholder"))}super.checkExport(e);e.specifiers=r}parseImport(e){const r=this.parsePlaceholder("Identifier");if(!r)return super.parseImport(...arguments);e.specifiers=[];if(!this.isContextual("from")&&!this.match(p.comma)){e.source=this.finishPlaceholder(r,"StringLiteral");this.semicolon();return this.finishNode(e,"ImportDeclaration")}const n=this.startNodeAtNode(r);n.local=r;this.finishNode(n,"ImportDefaultSpecifier");e.specifiers.push(n);if(this.eat(p.comma)){const r=this.maybeParseStarImportSpecifier(e);if(!r)this.parseNamedImportSpecifiers(e)}this.expectContextual("from");e.source=this.parseImportSource();this.semicolon();return this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource(...arguments)}};var v8intrinsic=e=>class extends e{parseV8Intrinsic(){if(this.match(p.modulo)){const e=this.state.start;const r=this.startNode();this.eat(p.modulo);if(this.match(p.name)){const e=this.parseIdentifierName(this.state.start);const n=this.createIdentifier(r,e);n.type="V8IntrinsicIdentifier";if(this.match(p.parenL)){return n}}this.unexpected(e)}}parseExprAtom(){return this.parseV8Intrinsic()||super.parseExprAtom(...arguments)}};function hasPlugin(e,r){return e.some((e=>{if(Array.isArray(e)){return e[0]===r}else{return e===r}}))}function getPluginOption(e,r,n){const s=e.find((e=>{if(Array.isArray(e)){return e[0]===r}else{return e===r}}));if(s&&Array.isArray(s)){return s[1][n]}return null}const Me=["minimal","smart","fsharp"];const _e=["hash","bar"];function validatePlugins(e){if(hasPlugin(e,"decorators")){if(hasPlugin(e,"decorators-legacy")){throw new Error("Cannot use the decorators and decorators-legacy plugin together")}const r=getPluginOption(e,"decorators","decoratorsBeforeExport");if(r==null){throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option,"+" whose value must be a boolean. If you are migrating from"+" Babylon/Babel 6 or want to use the old decorators proposal, you"+" should use the 'decorators-legacy' plugin instead of 'decorators'.")}else if(typeof r!=="boolean"){throw new Error("'decoratorsBeforeExport' must be a boolean.")}}if(hasPlugin(e,"flow")&&hasPlugin(e,"typescript")){throw new Error("Cannot combine flow and typescript plugins.")}if(hasPlugin(e,"placeholders")&&hasPlugin(e,"v8intrinsic")){throw new Error("Cannot combine placeholders and v8intrinsic plugins.")}if(hasPlugin(e,"pipelineOperator")&&!Me.includes(getPluginOption(e,"pipelineOperator","proposal"))){throw new Error("'pipelineOperator' requires 'proposal' option whose value should be one of: "+Me.map((e=>`'${e}'`)).join(", "))}if(hasPlugin(e,"moduleAttributes")){{if(hasPlugin(e,"importAssertions")){throw new Error("Cannot combine importAssertions and moduleAttributes plugins.")}const r=getPluginOption(e,"moduleAttributes","version");if(r!=="may-2020"){throw new Error("The 'moduleAttributes' plugin requires a 'version' option,"+" representing the last proposal update. Currently, the"+" only supported value is 'may-2020'.")}}}if(hasPlugin(e,"recordAndTuple")&&!_e.includes(getPluginOption(e,"recordAndTuple","syntaxType"))){throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: "+_e.map((e=>`'${e}'`)).join(", "))}if(hasPlugin(e,"asyncDoExpressions")&&!hasPlugin(e,"doExpressions")){const e=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");e.missingPlugins="doExpressions";throw e}}const ke={estree:estree,jsx:jsx,flow:flow,typescript:typescript,v8intrinsic:v8intrinsic,placeholders:placeholders};const Be=Object.keys(ke);const Fe={sourceType:"script",sourceFilename:undefined,startLine:1,allowAwaitOutsideFunction:false,allowReturnOutsideFunction:false,allowImportExportEverywhere:false,allowSuperOutsideMethod:false,allowUndeclaredExports:false,plugins:[],strictMode:null,ranges:false,tokens:false,createParenthesizedExpressions:false,errorRecovery:false};function getOptions(e){const r={};for(const n of Object.keys(Fe)){r[n]=e&&e[n]!=null?e[n]:Fe[n]}return r}var Re=function isDigit(e){return e>=48&&e<=57};const Ke=new Set([103,109,115,105,121,117,100]);const Ve={decBinOct:[46,66,69,79,95,98,101,111],hex:[46,88,95,120]};const Ue={};Ue.bin=[48,49];Ue.oct=[...Ue.bin,50,51,52,53,54,55];Ue.dec=[...Ue.oct,56,57];Ue.hex=[...Ue.dec,65,66,67,68,69,70,97,98,99,100,101,102];class Token{constructor(e){this.type=e.type;this.value=e.value;this.start=e.start;this.end=e.end;this.loc=new SourceLocation(e.startLoc,e.endLoc)}}class Tokenizer extends ParserError{constructor(e,r){super();this.isLookahead=void 0;this.tokens=[];this.state=new State;this.state.init(e);this.input=r;this.length=r.length;this.isLookahead=false}pushToken(e){this.tokens.length=this.state.tokensLength;this.tokens.push(e);++this.state.tokensLength}next(){this.checkKeywordEscapes();if(this.options.tokens){this.pushToken(new Token(this.state))}this.state.lastTokEnd=this.state.end;this.state.lastTokStart=this.state.start;this.state.lastTokEndLoc=this.state.endLoc;this.state.lastTokStartLoc=this.state.startLoc;this.nextToken()}eat(e){if(this.match(e)){this.next();return true}else{return false}}match(e){return this.state.type===e}createLookaheadState(e){return{pos:e.pos,value:null,type:e.type,start:e.start,end:e.end,lastTokEnd:e.end,context:[this.curContext()],inType:e.inType}}lookahead(){const e=this.state;this.state=this.createLookaheadState(e);this.isLookahead=true;this.nextToken();this.isLookahead=false;const r=this.state;this.state=e;return r}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(e){d.lastIndex=e;const r=d.exec(this.input);return e+r[0].length}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}codePointAtPos(e){let r=this.input.charCodeAt(e);if((r&64512)===55296&&++ethis.raise(r,e)));this.state.strictErrors.clear()}}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){const e=this.curContext();if(!e.preserveSpace)this.skipSpace();this.state.start=this.state.pos;if(!this.isLookahead)this.state.startLoc=this.state.curPosition();if(this.state.pos>=this.length){this.finishToken(p.eof);return}if(e===T.template){this.readTmplToken()}else{this.getTokenFromCode(this.codePointAtPos(this.state.pos))}}pushComment(e,r,n,s,i,a){const o={type:e?"CommentBlock":"CommentLine",value:r,start:n,end:s,loc:new SourceLocation(i,a)};if(this.options.tokens)this.pushToken(o);this.state.comments.push(o);this.addComment(o)}skipBlockComment(){let e;if(!this.isLookahead)e=this.state.curPosition();const r=this.state.pos;const n=this.input.indexOf("*/",this.state.pos+2);if(n===-1)throw this.raise(r,m.UnterminatedComment);this.state.pos=n+2;f.lastIndex=r;let s;while((s=f.exec(this.input))&&s.index=48&&r<=57){throw this.raise(this.state.pos,m.UnexpectedDigitAfterHash)}if(r===123||r===91&&this.hasPlugin("recordAndTuple")){this.expectPlugin("recordAndTuple");if(this.getPluginOption("recordAndTuple","syntaxType")!=="hash"){throw this.raise(this.state.pos,r===123?m.RecordExpressionHashIncorrectStartSyntaxType:m.TupleExpressionHashIncorrectStartSyntaxType)}this.state.pos+=2;if(r===123){this.finishToken(p.braceHashL)}else{this.finishToken(p.bracketHashL)}}else if(isIdentifierStart(r)){++this.state.pos;this.finishToken(p.privateName,this.readWord1(r))}else if(r===92){++this.state.pos;this.finishToken(p.privateName,this.readWord1())}else{this.finishOp(p.hash,1)}}readToken_dot(){const e=this.input.charCodeAt(this.state.pos+1);if(e>=48&&e<=57){this.readNumber(true);return}if(e===46&&this.input.charCodeAt(this.state.pos+2)===46){this.state.pos+=3;this.finishToken(p.ellipsis)}else{++this.state.pos;this.finishToken(p.dot)}}readToken_slash(){const e=this.input.charCodeAt(this.state.pos+1);if(e===61){this.finishOp(p.slashAssign,2)}else{this.finishOp(p.slash,1)}}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return false;let e=this.input.charCodeAt(this.state.pos+1);if(e!==33)return false;const r=this.state.pos;this.state.pos+=1;while(!isNewLine(e)&&++this.state.pos=48&&r<=57)){this.state.pos+=2;this.finishToken(p.questionDot)}else{++this.state.pos;this.finishToken(p.question)}}getTokenFromCode(e){switch(e){case 46:this.readToken_dot();return;case 40:++this.state.pos;this.finishToken(p.parenL);return;case 41:++this.state.pos;this.finishToken(p.parenR);return;case 59:++this.state.pos;this.finishToken(p.semi);return;case 44:++this.state.pos;this.finishToken(p.comma);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar"){throw this.raise(this.state.pos,m.TupleExpressionBarIncorrectStartSyntaxType)}this.state.pos+=2;this.finishToken(p.bracketBarL)}else{++this.state.pos;this.finishToken(p.bracketL)}return;case 93:++this.state.pos;this.finishToken(p.bracketR);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar"){throw this.raise(this.state.pos,m.RecordExpressionBarIncorrectStartSyntaxType)}this.state.pos+=2;this.finishToken(p.braceBarL)}else{++this.state.pos;this.finishToken(p.braceL)}return;case 125:++this.state.pos;this.finishToken(p.braceR);return;case 58:if(this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58){this.finishOp(p.doubleColon,2)}else{++this.state.pos;this.finishToken(p.colon)}return;case 63:this.readToken_question();return;case 96:++this.state.pos;this.finishToken(p.backQuote);return;case 48:{const e=this.input.charCodeAt(this.state.pos+1);if(e===120||e===88){this.readRadixNumber(16);return}if(e===111||e===79){this.readRadixNumber(8);return}if(e===98||e===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(false);return;case 34:case 39:this.readString(e);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(e);return;case 124:case 38:this.readToken_pipe_amp(e);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(e);return;case 60:case 62:this.readToken_lt_gt(e);return;case 61:case 33:this.readToken_eq_excl(e);return;case 126:this.finishOp(p.tilde,1);return;case 64:++this.state.pos;this.finishToken(p.at);return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(isIdentifierStart(e)){this.readWord(e);return}}throw this.raise(this.state.pos,m.InvalidOrUnexpectedToken,String.fromCodePoint(e))}finishOp(e,r){const n=this.input.slice(this.state.pos,this.state.pos+r);this.state.pos+=r;this.finishToken(e,n)}readRegexp(){const e=this.state.start+1;let r,n;let{pos:s}=this.state;for(;;++s){if(s>=this.length){throw this.raise(e,m.UnterminatedRegExp)}const i=this.input.charCodeAt(s);if(isNewLine(i)){throw this.raise(e,m.UnterminatedRegExp)}if(r){r=false}else{if(i===91){n=true}else if(i===93&&n){n=false}else if(i===47&&!n){break}r=i===92}}const i=this.input.slice(e,s);++s;let a="";while(s-1||a.indexOf(r)>-1||Number.isNaN(r)){this.raise(this.state.pos,m.UnexpectedNumericSeparator)}if(!s){this.raise(this.state.pos,m.NumericSeparatorInEscapeSequence)}++this.state.pos;continue}if(r>=97){p=r-97+10}else if(r>=65){p=r-65+10}else if(Re(r)){p=r-48}else{p=Infinity}if(p>=e){if(this.options.errorRecovery&&p<=9){p=0;this.raise(this.state.start+i+2,m.InvalidDigit,e)}else if(n){p=0;l=true}else{break}}++this.state.pos;u=u*e+p}if(this.state.pos===i||r!=null&&this.state.pos-i!==r||l){return null}return u}readRadixNumber(e){const r=this.state.pos;let n=false;this.state.pos+=2;const s=this.readInt(e);if(s==null){this.raise(this.state.start+2,m.InvalidDigit,e)}const i=this.input.charCodeAt(this.state.pos);if(i===110){++this.state.pos;n=true}else if(i===109){throw this.raise(r,m.InvalidDecimal)}if(isIdentifierStart(this.codePointAtPos(this.state.pos))){throw this.raise(this.state.pos,m.NumberIdentifier)}if(n){const e=this.input.slice(r,this.state.pos).replace(/[_n]/g,"");this.finishToken(p.bigint,e);return}this.finishToken(p.num,s)}readNumber(e){const r=this.state.pos;let n=false;let s=false;let i=false;let a=false;let o=false;if(!e&&this.readInt(10)===null){this.raise(r,m.InvalidNumber)}const l=this.state.pos-r>=2&&this.input.charCodeAt(r)===48;if(l){const e=this.input.slice(r,this.state.pos);this.recordStrictModeErrors(r,m.StrictOctalLiteral);if(!this.state.strict){const n=e.indexOf("_");if(n>0){this.raise(n+r,m.ZeroDigitNumericSeparator)}}o=l&&!/[89]/.test(e)}let u=this.input.charCodeAt(this.state.pos);if(u===46&&!o){++this.state.pos;this.readInt(10);n=true;u=this.input.charCodeAt(this.state.pos)}if((u===69||u===101)&&!o){u=this.input.charCodeAt(++this.state.pos);if(u===43||u===45){++this.state.pos}if(this.readInt(10)===null){this.raise(r,m.InvalidOrMissingExponent)}n=true;a=true;u=this.input.charCodeAt(this.state.pos)}if(u===110){if(n||l){this.raise(r,m.InvalidBigIntLiteral)}++this.state.pos;s=true}if(u===109){this.expectPlugin("decimal",this.state.pos);if(a||l){this.raise(r,m.InvalidDecimal)}++this.state.pos;i=true}if(isIdentifierStart(this.codePointAtPos(this.state.pos))){throw this.raise(this.state.pos,m.NumberIdentifier)}const c=this.input.slice(r,this.state.pos).replace(/[_mn]/g,"");if(s){this.finishToken(p.bigint,c);return}if(i){this.finishToken(p.decimal,c);return}const f=o?parseInt(c,8):parseFloat(c);this.finishToken(p.num,f)}readCodePoint(e){const r=this.input.charCodeAt(this.state.pos);let n;if(r===123){const r=++this.state.pos;n=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,true,e);++this.state.pos;if(n!==null&&n>1114111){if(e){this.raise(r,m.InvalidCodePoint)}else{return null}}}else{n=this.readHexChar(4,false,e)}return n}readString(e){let r="",n=++this.state.pos;for(;;){if(this.state.pos>=this.length){throw this.raise(this.state.start,m.UnterminatedString)}const s=this.input.charCodeAt(this.state.pos);if(s===e)break;if(s===92){r+=this.input.slice(n,this.state.pos);r+=this.readEscapedChar(false);n=this.state.pos}else if(s===8232||s===8233){++this.state.pos;++this.state.curLine;this.state.lineStart=this.state.pos}else if(isNewLine(s)){throw this.raise(this.state.start,m.UnterminatedString)}else{++this.state.pos}}r+=this.input.slice(n,this.state.pos++);this.finishToken(p.string,r)}readTmplToken(){let e="",r=this.state.pos,n=false;for(;;){if(this.state.pos>=this.length){throw this.raise(this.state.start,m.UnterminatedTemplate)}const s=this.input.charCodeAt(this.state.pos);if(s===96||s===36&&this.input.charCodeAt(this.state.pos+1)===123){if(this.state.pos===this.state.start&&this.match(p.template)){if(s===36){this.state.pos+=2;this.finishToken(p.dollarBraceL);return}else{++this.state.pos;this.finishToken(p.backQuote);return}}e+=this.input.slice(r,this.state.pos);this.finishToken(p.template,n?null:e);return}if(s===92){e+=this.input.slice(r,this.state.pos);const s=this.readEscapedChar(true);if(s===null){n=true}else{e+=s}r=this.state.pos}else if(isNewLine(s)){e+=this.input.slice(r,this.state.pos);++this.state.pos;switch(s){case 13:if(this.input.charCodeAt(this.state.pos)===10){++this.state.pos}case 10:e+="\n";break;default:e+=String.fromCharCode(s);break}++this.state.curLine;this.state.lineStart=this.state.pos;r=this.state.pos}else{++this.state.pos}}}recordStrictModeErrors(e,r){if(this.state.strict&&!this.state.strictErrors.has(e)){this.raise(e,r)}else{this.state.strictErrors.set(e,r)}}readEscapedChar(e){const r=!e;const n=this.input.charCodeAt(++this.state.pos);++this.state.pos;switch(n){case 110:return"\n";case 114:return"\r";case 120:{const e=this.readHexChar(2,false,r);return e===null?null:String.fromCharCode(e)}case 117:{const e=this.readCodePoint(r);return e===null?null:String.fromCodePoint(e)}case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:if(this.input.charCodeAt(this.state.pos)===10){++this.state.pos}case 10:this.state.lineStart=this.state.pos;++this.state.curLine;case 8232:case 8233:return"";case 56:case 57:if(e){return null}else{this.recordStrictModeErrors(this.state.pos-1,m.StrictNumericEscape)}default:if(n>=48&&n<=55){const r=this.state.pos-1;const n=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/);let s=n[0];let i=parseInt(s,8);if(i>255){s=s.slice(0,-1);i=parseInt(s,8)}this.state.pos+=s.length-1;const a=this.input.charCodeAt(this.state.pos);if(s!=="0"||a===56||a===57){if(e){return null}else{this.recordStrictModeErrors(r,m.StrictNumericEscape)}}return String.fromCharCode(i)}return String.fromCharCode(n)}}readHexChar(e,r,n){const s=this.state.pos;const i=this.readInt(16,e,r,false);if(i===null){if(n){this.raise(s,m.InvalidEscapeSequence)}else{this.state.pos=s-1}}return i}readWord1(e){this.state.containsEsc=false;let r="";const n=this.state.pos;let s=this.state.pos;if(e!==undefined){this.state.pos+=e<=65535?1:2}while(this.state.pos{this.raise(n,r);let s=e.length-2;let i=e[s];while(i.canBeArrowParameterDeclaration()){i.clearDeclarationError(n);i=e[--s]}}))}}function newParameterDeclarationScope(){return new ExpressionScope(We)}function newArrowHeadScope(){return new ArrowHeadParsingScope(Je)}function newAsyncArrowScope(){return new ArrowHeadParsingScope(Ye)}function newExpressionScope(){return new ExpressionScope}class UtilParser extends Tokenizer{addExtra(e,r,n){if(!e)return;const s=e.extra=e.extra||{};s[r]=n}isRelational(e){return this.match(p.relational)&&this.state.value===e}expectRelational(e){if(this.isRelational(e)){this.next()}else{this.unexpected(null,p.relational)}}isContextual(e){return this.match(p.name)&&this.state.value===e&&!this.state.containsEsc}isUnparsedContextual(e,r){const n=e+r.length;if(this.input.slice(e,n)===r){const e=this.input.charCodeAt(n);return!(isIdentifierChar(e)||(e&64512)===55296)}return false}isLookaheadContextual(e){const r=this.nextTokenStart();return this.isUnparsedContextual(r,e)}eatContextual(e){return this.isContextual(e)&&this.eat(p.name)}expectContextual(e,r){if(!this.eatContextual(e))this.unexpected(null,r)}canInsertSemicolon(){return this.match(p.eof)||this.match(p.braceR)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return c.test(this.input.slice(this.state.lastTokEnd,this.state.start))}hasFollowingLineBreak(){return c.test(this.input.slice(this.state.end,this.nextTokenStart()))}isLineTerminator(){return this.eat(p.semi)||this.canInsertSemicolon()}semicolon(e=true){if(e?this.isLineTerminator():this.eat(p.semi))return;this.raise(this.state.lastTokEnd,m.MissingSemicolon)}expect(e,r){this.eat(e)||this.unexpected(r,e)}assertNoSpace(e="Unexpected space."){if(this.state.start>this.state.lastTokEnd){this.raise(this.state.lastTokEnd,{code:y.SyntaxError,reasonCode:"UnexpectedSpace",template:e})}}unexpected(e,r={code:y.SyntaxError,reasonCode:"UnexpectedToken",template:"Unexpected token"}){if(r instanceof TokenType){r={code:y.SyntaxError,reasonCode:"UnexpectedToken",template:`Unexpected token, expected "${r.label}"`}}throw this.raise(e!=null?e:this.state.start,r)}expectPlugin(e,r){if(!this.hasPlugin(e)){throw this.raiseWithData(r!=null?r:this.state.start,{missingPlugin:[e]},`This experimental syntax requires enabling the parser plugin: '${e}'`)}return true}expectOnePlugin(e,r){if(!e.some((e=>this.hasPlugin(e)))){throw this.raiseWithData(r!=null?r:this.state.start,{missingPlugin:e},`This experimental syntax requires enabling one of the following parser plugin(s): '${e.join(", ")}'`)}}tryParse(e,r=this.state.clone()){const n={node:null};try{const s=e(((e=null)=>{n.node=e;throw n}));if(this.state.errors.length>r.errors.length){const e=this.state;this.state=r;this.state.tokensLength=e.tokensLength;return{node:s,error:e.errors[r.errors.length],thrown:false,aborted:false,failState:e}}return{node:s,error:null,thrown:false,aborted:false,failState:null}}catch(e){const s=this.state;this.state=r;if(e instanceof SyntaxError){return{node:null,error:e,thrown:true,aborted:false,failState:s}}if(e===n){return{node:n.node,error:null,thrown:false,aborted:true,failState:s}}throw e}}checkExpressionErrors(e,r){if(!e)return false;const{shorthandAssign:n,doubleProto:s}=e;if(!r)return n>=0||s>=0;if(n>=0){this.unexpected(n)}if(s>=0){this.raise(s,m.DuplicateProto)}}isLiteralPropertyName(){return this.match(p.name)||!!this.state.type.keyword||this.match(p.string)||this.match(p.num)||this.match(p.bigint)||this.match(p.decimal)}isPrivateName(e){return e.type==="PrivateName"}getPrivateNameSV(e){return e.id.name}hasPropertyAsPrivateName(e){return(e.type==="MemberExpression"||e.type==="OptionalMemberExpression")&&this.isPrivateName(e.property)}isOptionalChain(e){return e.type==="OptionalMemberExpression"||e.type==="OptionalCallExpression"}isObjectProperty(e){return e.type==="ObjectProperty"}isObjectMethod(e){return e.type==="ObjectMethod"}initializeScopes(e=this.options.sourceType==="module"){const r=this.state.labels;this.state.labels=[];const n=this.exportedIdentifiers;this.exportedIdentifiers=new Set;const s=this.inModule;this.inModule=e;const i=this.scope;const a=this.getScopeHandler();this.scope=new a(this.raise.bind(this),this.inModule);const o=this.prodParam;this.prodParam=new ProductionParameterHandler;const l=this.classScope;this.classScope=new ClassScopeHandler(this.raise.bind(this));const u=this.expressionScope;this.expressionScope=new ExpressionScopeHandler(this.raise.bind(this));return()=>{this.state.labels=r;this.exportedIdentifiers=n;this.inModule=s;this.scope=i;this.prodParam=o;this.classScope=l;this.expressionScope=u}}enterInitialScopes(){let e=Ie;if(this.hasPlugin("topLevelAwait")&&this.inModule){e|=we}this.scope.enter(D);this.prodParam.enter(e)}}class ExpressionErrors{constructor(){this.shorthandAssign=-1;this.doubleProto=-1}}class Node{constructor(e,r,n){this.type=void 0;this.start=void 0;this.end=void 0;this.loc=void 0;this.range=void 0;this.leadingComments=void 0;this.trailingComments=void 0;this.innerComments=void 0;this.extra=void 0;this.type="";this.start=r;this.end=0;this.loc=new SourceLocation(n);if(e!=null&&e.options.ranges)this.range=[r,0];if(e!=null&&e.filename)this.loc.filename=e.filename}__clone(){const e=new Node;const r=Object.keys(this);for(let n=0,s=r.length;ne.type==="ParenthesizedExpression"?unwrapParenthesizedExpression(e.expression):e;class LValParser extends NodeUtils{toAssignable(e,r=false){var n,s;let i=undefined;if(e.type==="ParenthesizedExpression"||(n=e.extra)!=null&&n.parenthesized){i=unwrapParenthesizedExpression(e);if(r){if(i.type==="Identifier"){this.expressionScope.recordParenthesizedIdentifierError(e.start,m.InvalidParenthesizedAssignment)}else if(i.type!=="MemberExpression"){this.raise(e.start,m.InvalidParenthesizedAssignment)}}else{this.raise(e.start,m.InvalidParenthesizedAssignment)}}switch(e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":e.type="ObjectPattern";for(let n=0,s=e.properties.length,i=s-1;nthis.parseExpressionBase(r)))}return this.allowInAnd((()=>this.parseExpressionBase(r)))}parseExpressionBase(e){const r=this.state.start;const n=this.state.startLoc;const s=this.parseMaybeAssign(e);if(this.match(p.comma)){const i=this.startNodeAt(r,n);i.expressions=[s];while(this.eat(p.comma)){i.expressions.push(this.parseMaybeAssign(e))}this.toReferencedList(i.expressions);return this.finishNode(i,"SequenceExpression")}return s}parseMaybeAssignDisallowIn(e,r,n){return this.disallowInAnd((()=>this.parseMaybeAssign(e,r,n)))}parseMaybeAssignAllowIn(e,r,n){return this.allowInAnd((()=>this.parseMaybeAssign(e,r,n)))}parseMaybeAssign(e,r,n){const s=this.state.start;const i=this.state.startLoc;if(this.isContextual("yield")){if(this.prodParam.hasYield){let e=this.parseYield();if(r){e=r.call(this,e,s,i)}return e}}let a;if(e){a=false}else{e=new ExpressionErrors;a=true}if(this.match(p.parenL)||this.match(p.name)){this.state.potentialArrowAt=this.state.start}let o=this.parseMaybeConditional(e,n);if(r){o=r.call(this,o,s,i)}if(this.state.type.isAssign){const r=this.startNodeAt(s,i);const n=this.state.value;r.operator=n;if(this.match(p.eq)){r.left=this.toAssignable(o,true);e.doubleProto=-1}else{r.left=o}if(e.shorthandAssign>=r.left.start){e.shorthandAssign=-1}this.checkLVal(o,"assignment expression");this.next();r.right=this.parseMaybeAssign();return this.finishNode(r,"AssignmentExpression")}else if(a){this.checkExpressionErrors(e,true)}return o}parseMaybeConditional(e,r){const n=this.state.start;const s=this.state.startLoc;const i=this.state.potentialArrowAt;const a=this.parseExprOps(e);if(this.shouldExitDescending(a,i)){return a}return this.parseConditional(a,n,s,r)}parseConditional(e,r,n,s){if(this.eat(p.question)){const s=this.startNodeAt(r,n);s.test=e;s.consequent=this.parseMaybeAssignAllowIn();this.expect(p.colon);s.alternate=this.parseMaybeAssign();return this.finishNode(s,"ConditionalExpression")}return e}parseExprOps(e){const r=this.state.start;const n=this.state.startLoc;const s=this.state.potentialArrowAt;const i=this.parseMaybeUnary(e);if(this.shouldExitDescending(i,s)){return i}return this.parseExprOp(i,r,n,-1)}parseExprOp(e,r,n,s){let i=this.state.type.binop;if(i!=null&&(this.prodParam.hasIn||!this.match(p._in))){if(i>s){const a=this.state.type;if(a===p.pipeline){this.expectPlugin("pipelineOperator");if(this.state.inFSharpPipelineDirectBody){return e}this.state.inPipeline=true;this.checkPipelineAtInfixOperator(e,r)}const o=this.startNodeAt(r,n);o.left=e;o.operator=this.state.value;const l=a===p.logicalOR||a===p.logicalAND;const u=a===p.nullishCoalescing;if(u){i=p.logicalAND.binop}this.next();if(a===p.pipeline&&this.getPluginOption("pipelineOperator","proposal")==="minimal"){if(this.match(p.name)&&this.state.value==="await"&&this.prodParam.hasAwait){throw this.raise(this.state.start,m.UnexpectedAwaitAfterPipelineBody)}}o.right=this.parseExprOpRightExpr(a,i);this.finishNode(o,l||u?"LogicalExpression":"BinaryExpression");const c=this.state.type;if(u&&(c===p.logicalOR||c===p.logicalAND)||l&&c===p.nullishCoalescing){throw this.raise(this.state.start,m.MixingCoalesceWithLogical)}return this.parseExprOp(o,r,n,s)}}return e}parseExprOpRightExpr(e,r){const n=this.state.start;const s=this.state.startLoc;switch(e){case p.pipeline:switch(this.getPluginOption("pipelineOperator","proposal")){case"smart":return this.withTopicPermittingContext((()=>this.parseSmartPipelineBody(this.parseExprOpBaseRightExpr(e,r),n,s)));case"fsharp":return this.withSoloAwaitPermittingContext((()=>this.parseFSharpPipelineBody(r)))}default:return this.parseExprOpBaseRightExpr(e,r)}}parseExprOpBaseRightExpr(e,r){const n=this.state.start;const s=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnary(),n,s,e.rightAssociative?r-1:r)}checkExponentialAfterUnary(e){if(this.match(p.exponent)){this.raise(e.argument.start,m.UnexpectedTokenUnaryExponentiation)}}parseMaybeUnary(e,r){const n=this.state.start;const s=this.state.startLoc;const i=this.isContextual("await");if(i&&this.isAwaitAllowed()){this.next();const e=this.parseAwait(n,s);if(!r)this.checkExponentialAfterUnary(e);return e}if(this.isContextual("module")&&this.lookaheadCharCode()===123&&!this.hasFollowingLineBreak()){return this.parseModuleExpression()}const a=this.match(p.incDec);const o=this.startNode();if(this.state.type.prefix){o.operator=this.state.value;o.prefix=true;if(this.match(p._throw)){this.expectPlugin("throwExpressions")}const n=this.match(p._delete);this.next();o.argument=this.parseMaybeUnary(null,true);this.checkExpressionErrors(e,true);if(this.state.strict&&n){const e=o.argument;if(e.type==="Identifier"){this.raise(o.start,m.StrictDelete)}else if(this.hasPropertyAsPrivateName(e)){this.raise(o.start,m.DeletePrivateField)}}if(!a){if(!r)this.checkExponentialAfterUnary(o);return this.finishNode(o,"UnaryExpression")}}const l=this.parseUpdate(o,a,e);if(i){const e=this.hasPlugin("v8intrinsic")?this.state.type.startsExpr:this.state.type.startsExpr&&!this.match(p.modulo);if(e&&!this.isAmbiguousAwait()){this.raiseOverwrite(n,this.hasPlugin("topLevelAwait")?m.AwaitNotInAsyncContext:m.AwaitNotInAsyncFunction);return this.parseAwait(n,s)}}return l}parseUpdate(e,r,n){if(r){this.checkLVal(e.argument,"prefix operation");return this.finishNode(e,"UpdateExpression")}const s=this.state.start;const i=this.state.startLoc;let a=this.parseExprSubscripts(n);if(this.checkExpressionErrors(n,false))return a;while(this.state.type.postfix&&!this.canInsertSemicolon()){const e=this.startNodeAt(s,i);e.operator=this.state.value;e.prefix=false;e.argument=a;this.checkLVal(a,"postfix operation");this.next();a=this.finishNode(e,"UpdateExpression")}return a}parseExprSubscripts(e){const r=this.state.start;const n=this.state.startLoc;const s=this.state.potentialArrowAt;const i=this.parseExprAtom(e);if(this.shouldExitDescending(i,s)){return i}return this.parseSubscripts(i,r,n)}parseSubscripts(e,r,n,s){const i={optionalChainMember:false,maybeAsyncArrow:this.atPossibleAsyncArrow(e),stop:false};do{e=this.parseSubscript(e,r,n,s,i);i.maybeAsyncArrow=false}while(!i.stop);return e}parseSubscript(e,r,n,s,i){if(!s&&this.eat(p.doubleColon)){return this.parseBind(e,r,n,s,i)}else if(this.match(p.backQuote)){return this.parseTaggedTemplateExpression(e,r,n,i)}let a=false;if(this.match(p.questionDot)){if(s&&this.lookaheadCharCode()===40){i.stop=true;return e}i.optionalChainMember=a=true;this.next()}if(!s&&this.match(p.parenL)){return this.parseCoverCallAndAsyncArrowHead(e,r,n,i,a)}else if(a||this.match(p.bracketL)||this.eat(p.dot)){return this.parseMember(e,r,n,i,a)}else{i.stop=true;return e}}parseMember(e,r,n,s,i){const a=this.startNodeAt(r,n);const o=this.eat(p.bracketL);a.object=e;a.computed=o;const l=!o&&this.match(p.privateName)&&this.state.value;const u=o?this.parseExpression():l?this.parsePrivateName():this.parseIdentifier(true);if(l!==false){if(a.object.type==="Super"){this.raise(r,m.SuperPrivateField)}this.classScope.usePrivateName(l,u.start)}a.property=u;if(o){this.expect(p.bracketR)}if(s.optionalChainMember){a.optional=i;return this.finishNode(a,"OptionalMemberExpression")}else{return this.finishNode(a,"MemberExpression")}}parseBind(e,r,n,s,i){const a=this.startNodeAt(r,n);a.object=e;a.callee=this.parseNoCallExpr();i.stop=true;return this.parseSubscripts(this.finishNode(a,"BindExpression"),r,n,s)}parseCoverCallAndAsyncArrowHead(e,r,n,s,i){const a=this.state.maybeInArrowParameters;let o=null;this.state.maybeInArrowParameters=true;this.next();let l=this.startNodeAt(r,n);l.callee=e;if(s.maybeAsyncArrow){this.expressionScope.enter(newAsyncArrowScope());o=new ExpressionErrors}if(s.optionalChainMember){l.optional=i}if(i){l.arguments=this.parseCallExpressionArguments(p.parenR)}else{l.arguments=this.parseCallExpressionArguments(p.parenR,e.type==="Import",e.type!=="Super",l,o)}this.finishCallExpression(l,s.optionalChainMember);if(s.maybeAsyncArrow&&this.shouldParseAsyncArrow()&&!i){s.stop=true;this.expressionScope.validateAsPattern();this.expressionScope.exit();l=this.parseAsyncArrowFromCallExpression(this.startNodeAt(r,n),l)}else{if(s.maybeAsyncArrow){this.checkExpressionErrors(o,true);this.expressionScope.exit()}this.toReferencedArguments(l)}this.state.maybeInArrowParameters=a;return l}toReferencedArguments(e,r){this.toReferencedListDeep(e.arguments,r)}parseTaggedTemplateExpression(e,r,n,s){const i=this.startNodeAt(r,n);i.tag=e;i.quasi=this.parseTemplate(true);if(s.optionalChainMember){this.raise(r,m.OptionalChainingNoTemplate)}return this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(e){return e.type==="Identifier"&&e.name==="async"&&this.state.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&e.start===this.state.potentialArrowAt}finishCallExpression(e,r){if(e.callee.type==="Import"){if(e.arguments.length===2){{if(!this.hasPlugin("moduleAttributes")){this.expectPlugin("importAssertions")}}}if(e.arguments.length===0||e.arguments.length>2){this.raise(e.start,m.ImportCallArity,this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?"one or two arguments":"one argument")}else{for(const r of e.arguments){if(r.type==="SpreadElement"){this.raise(r.start,m.ImportCallSpreadArgument)}}}}return this.finishNode(e,r?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(e,r,n,s,i){const a=[];let o=true;const l=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=false;while(!this.eat(e)){if(o){o=false}else{this.expect(p.comma);if(this.match(e)){if(r&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")){this.raise(this.state.lastTokStart,m.ImportCallArgumentTrailingComma)}if(s){this.addExtra(s,"trailingComma",this.state.lastTokStart)}this.next();break}}a.push(this.parseExprListItem(false,i,{start:0},n))}this.state.inFSharpPipelineDirectBody=l;return a}shouldParseAsyncArrow(){return this.match(p.arrow)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(e,r){var n;this.expect(p.arrow);this.parseArrowExpression(e,r.arguments,true,(n=r.extra)==null?void 0:n.trailingComma);return e}parseNoCallExpr(){const e=this.state.start;const r=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,r,true)}parseExprAtom(e){let r;switch(this.state.type){case p._super:return this.parseSuper();case p._import:r=this.startNode();this.next();if(this.match(p.dot)){return this.parseImportMetaProperty(r)}if(!this.match(p.parenL)){this.raise(this.state.lastTokStart,m.UnsupportedImport)}return this.finishNode(r,"Import");case p._this:r=this.startNode();this.next();return this.finishNode(r,"ThisExpression");case p.name:{const e=this.state.potentialArrowAt===this.state.start;const r=this.state.containsEsc;const n=this.parseIdentifier();if(!r&&n.name==="async"&&!this.canInsertSemicolon()){if(this.match(p._function)){this.next();return this.parseFunction(this.startNodeAtNode(n),undefined,true)}else if(this.match(p.name)){if(this.lookaheadCharCode()===61){return this.parseAsyncArrowUnaryFunction(n)}else{return n}}else if(this.match(p._do)){return this.parseDo(true)}}if(e&&this.match(p.arrow)&&!this.canInsertSemicolon()){this.next();return this.parseArrowExpression(this.startNodeAtNode(n),[n],false)}return n}case p._do:{return this.parseDo(false)}case p.slash:case p.slashAssign:{this.readRegexp();return this.parseRegExpLiteral(this.state.value)}case p.num:return this.parseNumericLiteral(this.state.value);case p.bigint:return this.parseBigIntLiteral(this.state.value);case p.decimal:return this.parseDecimalLiteral(this.state.value);case p.string:return this.parseStringLiteral(this.state.value);case p._null:return this.parseNullLiteral();case p._true:return this.parseBooleanLiteral(true);case p._false:return this.parseBooleanLiteral(false);case p.parenL:{const e=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(e)}case p.bracketBarL:case p.bracketHashL:{return this.parseArrayLike(this.state.type===p.bracketBarL?p.bracketBarR:p.bracketR,false,true,e)}case p.bracketL:{return this.parseArrayLike(p.bracketR,true,false,e)}case p.braceBarL:case p.braceHashL:{return this.parseObjectLike(this.state.type===p.braceBarL?p.braceBarR:p.braceR,false,true,e)}case p.braceL:{return this.parseObjectLike(p.braceR,false,false,e)}case p._function:return this.parseFunctionOrFunctionSent();case p.at:this.parseDecorators();case p._class:r=this.startNode();this.takeDecorators(r);return this.parseClass(r,false);case p._new:return this.parseNewOrNewTarget();case p.backQuote:return this.parseTemplate(false);case p.doubleColon:{r=this.startNode();this.next();r.object=null;const e=r.callee=this.parseNoCallExpr();if(e.type==="MemberExpression"){return this.finishNode(r,"BindExpression")}else{throw this.raise(e.start,m.UnsupportedBind)}}case p.privateName:{const e=this.state.start;const n=this.state.value;r=this.parsePrivateName();if(this.match(p._in)){this.expectPlugin("privateIn");this.classScope.usePrivateName(n,r.start)}else if(this.hasPlugin("privateIn")){this.raise(this.state.start,m.PrivateInExpectedIn,n)}else{throw this.unexpected(e)}return r}case p.hash:{if(this.state.inPipeline){r=this.startNode();if(this.getPluginOption("pipelineOperator","proposal")!=="smart"){this.raise(r.start,m.PrimaryTopicRequiresSmartPipeline)}this.next();if(!this.primaryTopicReferenceIsAllowedInCurrentTopicContext()){this.raise(r.start,m.PrimaryTopicNotAllowed)}this.registerTopicReference();return this.finishNode(r,"PipelinePrimaryTopicReference")}}case p.relational:{if(this.state.value==="<"){const e=this.input.codePointAt(this.nextTokenStart());if(isIdentifierStart(e)||e===62){this.expectOnePlugin(["jsx","flow","typescript"])}}}default:throw this.unexpected()}}parseAsyncArrowUnaryFunction(e){const r=this.startNodeAtNode(e);this.prodParam.enter(functionFlags(true,this.prodParam.hasYield));const n=[this.parseIdentifier()];this.prodParam.exit();if(this.hasPrecedingLineBreak()){this.raise(this.state.pos,m.LineTerminatorBeforeArrow)}this.expect(p.arrow);this.parseArrowExpression(r,n,true);return r}parseDo(e){this.expectPlugin("doExpressions");if(e){this.expectPlugin("asyncDoExpressions")}const r=this.startNode();r.async=e;this.next();const n=this.state.labels;this.state.labels=[];if(e){this.prodParam.enter(we);r.body=this.parseBlock();this.prodParam.exit()}else{r.body=this.parseBlock()}this.state.labels=n;return this.finishNode(r,"DoExpression")}parseSuper(){const e=this.startNode();this.next();if(this.match(p.parenL)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod){this.raise(e.start,m.SuperNotAllowed)}else if(!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod){this.raise(e.start,m.UnexpectedSuper)}if(!this.match(p.parenL)&&!this.match(p.bracketL)&&!this.match(p.dot)){this.raise(e.start,m.UnsupportedSuper)}return this.finishNode(e,"Super")}parseMaybePrivateName(e){const r=this.match(p.privateName);if(r){if(!e){this.raise(this.state.start+1,m.UnexpectedPrivateField)}return this.parsePrivateName()}else{return this.parseIdentifier(true)}}parsePrivateName(){const e=this.startNode();const r=this.startNodeAt(this.state.start+1,new Position(this.state.curLine,this.state.start+1-this.state.lineStart));const n=this.state.value;this.next();e.id=this.createIdentifier(r,n);return this.finishNode(e,"PrivateName")}parseFunctionOrFunctionSent(){const e=this.startNode();this.next();if(this.prodParam.hasYield&&this.match(p.dot)){const r=this.createIdentifier(this.startNodeAtNode(e),"function");this.next();return this.parseMetaProperty(e,r,"sent")}return this.parseFunction(e)}parseMetaProperty(e,r,n){e.meta=r;if(r.name==="function"&&n==="sent"){if(this.isContextual(n)){this.expectPlugin("functionSent")}else if(!this.hasPlugin("functionSent")){this.unexpected()}}const s=this.state.containsEsc;e.property=this.parseIdentifier(true);if(e.property.name!==n||s){this.raise(e.property.start,m.UnsupportedMetaProperty,r.name,n)}return this.finishNode(e,"MetaProperty")}parseImportMetaProperty(e){const r=this.createIdentifier(this.startNodeAtNode(e),"import");this.next();if(this.isContextual("meta")){if(!this.inModule){this.raise(r.start,h.ImportMetaOutsideModule)}this.sawUnambiguousESM=true}return this.parseMetaProperty(e,r,"meta")}parseLiteralAtNode(e,r,n){this.addExtra(n,"rawValue",e);this.addExtra(n,"raw",this.input.slice(n.start,this.state.end));n.value=e;this.next();return this.finishNode(n,r)}parseLiteral(e,r){const n=this.startNode();return this.parseLiteralAtNode(e,r,n)}parseStringLiteral(e){return this.parseLiteral(e,"StringLiteral")}parseNumericLiteral(e){return this.parseLiteral(e,"NumericLiteral")}parseBigIntLiteral(e){return this.parseLiteral(e,"BigIntLiteral")}parseDecimalLiteral(e){return this.parseLiteral(e,"DecimalLiteral")}parseRegExpLiteral(e){const r=this.parseLiteral(e.value,"RegExpLiteral");r.pattern=e.pattern;r.flags=e.flags;return r}parseBooleanLiteral(e){const r=this.startNode();r.value=e;this.next();return this.finishNode(r,"BooleanLiteral")}parseNullLiteral(){const e=this.startNode();this.next();return this.finishNode(e,"NullLiteral")}parseParenAndDistinguishExpression(e){const r=this.state.start;const n=this.state.startLoc;let s;this.next();this.expressionScope.enter(newArrowHeadScope());const i=this.state.maybeInArrowParameters;const a=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=true;this.state.inFSharpPipelineDirectBody=false;const o=this.state.start;const l=this.state.startLoc;const u=[];const c=new ExpressionErrors;const f={start:0};let d=true;let y;let m;while(!this.match(p.parenR)){if(d){d=false}else{this.expect(p.comma,f.start||null);if(this.match(p.parenR)){m=this.state.start;break}}if(this.match(p.ellipsis)){const e=this.state.start;const r=this.state.startLoc;y=this.state.start;u.push(this.parseParenItem(this.parseRestBinding(),e,r));this.checkCommaAfterRest(41);break}else{u.push(this.parseMaybeAssignAllowIn(c,this.parseParenItem,f))}}const h=this.state.lastTokEnd;const T=this.state.lastTokEndLoc;this.expect(p.parenR);this.state.maybeInArrowParameters=i;this.state.inFSharpPipelineDirectBody=a;let S=this.startNodeAt(r,n);if(e&&this.shouldParseArrow()&&(S=this.parseArrow(S))){this.expressionScope.validateAsPattern();this.expressionScope.exit();this.parseArrowExpression(S,u,false);return S}this.expressionScope.exit();if(!u.length){this.unexpected(this.state.lastTokStart)}if(m)this.unexpected(m);if(y)this.unexpected(y);this.checkExpressionErrors(c,true);if(f.start)this.unexpected(f.start);this.toReferencedListDeep(u,true);if(u.length>1){s=this.startNodeAt(o,l);s.expressions=u;this.finishNodeAt(s,"SequenceExpression",h,T)}else{s=u[0]}if(!this.options.createParenthesizedExpressions){this.addExtra(s,"parenthesized",true);this.addExtra(s,"parenStart",r);return s}const b=this.startNodeAt(r,n);b.expression=s;this.finishNode(b,"ParenthesizedExpression");return b}shouldParseArrow(){return!this.canInsertSemicolon()}parseArrow(e){if(this.eat(p.arrow)){return e}}parseParenItem(e,r,n){return e}parseNewOrNewTarget(){const e=this.startNode();this.next();if(this.match(p.dot)){const r=this.createIdentifier(this.startNodeAtNode(e),"new");this.next();const n=this.parseMetaProperty(e,r,"target");if(!this.scope.inNonArrowFunction&&!this.scope.inClass){this.raise(n.start,m.UnexpectedNewTarget)}return n}return this.parseNew(e)}parseNew(e){e.callee=this.parseNoCallExpr();if(e.callee.type==="Import"){this.raise(e.callee.start,m.ImportCallNotNewExpression)}else if(this.isOptionalChain(e.callee)){this.raise(this.state.lastTokEnd,m.OptionalChainingNoNew)}else if(this.eat(p.questionDot)){this.raise(this.state.start,m.OptionalChainingNoNew)}this.parseNewArguments(e);return this.finishNode(e,"NewExpression")}parseNewArguments(e){if(this.eat(p.parenL)){const r=this.parseExprList(p.parenR);this.toReferencedList(r);e.arguments=r}else{e.arguments=[]}}parseTemplateElement(e){const r=this.startNode();if(this.state.value===null){if(!e){this.raise(this.state.start+1,m.InvalidEscapeSequenceTemplate)}}r.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value};this.next();r.tail=this.match(p.backQuote);return this.finishNode(r,"TemplateElement")}parseTemplate(e){const r=this.startNode();this.next();r.expressions=[];let n=this.parseTemplateElement(e);r.quasis=[n];while(!n.tail){this.expect(p.dollarBraceL);r.expressions.push(this.parseTemplateSubstitution());this.expect(p.braceR);r.quasis.push(n=this.parseTemplateElement(e))}this.next();return this.finishNode(r,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(e,r,n,s){if(n){this.expectPlugin("recordAndTuple")}const i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=false;const a=Object.create(null);let o=true;const l=this.startNode();l.properties=[];this.next();while(!this.match(e)){if(o){o=false}else{this.expect(p.comma);if(this.match(e)){this.addExtra(l,"trailingComma",this.state.lastTokStart);break}}const i=this.parsePropertyDefinition(r,s);if(!r){this.checkProto(i,n,a,s)}if(n&&!this.isObjectProperty(i)&&i.type!=="SpreadElement"){this.raise(i.start,m.InvalidRecordProperty)}if(i.shorthand){this.addExtra(i,"shorthand",true)}l.properties.push(i)}this.next();this.state.inFSharpPipelineDirectBody=i;let u="ObjectExpression";if(r){u="ObjectPattern"}else if(n){u="RecordExpression"}return this.finishNode(l,u)}maybeAsyncOrAccessorProp(e){return!e.computed&&e.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(p.bracketL)||this.match(p.star))}parsePropertyDefinition(e,r){let n=[];if(this.match(p.at)){if(this.hasPlugin("decorators")){this.raise(this.state.start,m.UnsupportedPropertyDecorator)}while(this.match(p.at)){n.push(this.parseDecorator())}}const s=this.startNode();let i=false;let a=false;let o=false;let l;let u;if(this.match(p.ellipsis)){if(n.length)this.unexpected();if(e){this.next();s.argument=this.parseIdentifier();this.checkCommaAfterRest(125);return this.finishNode(s,"RestElement")}return this.parseSpread()}if(n.length){s.decorators=n;n=[]}s.method=false;if(e||r){l=this.state.start;u=this.state.startLoc}if(!e){i=this.eat(p.star)}const c=this.state.containsEsc;const f=this.parsePropertyName(s,false);if(!e&&!i&&!c&&this.maybeAsyncOrAccessorProp(s)){const e=f.name;if(e==="async"&&!this.hasPrecedingLineBreak()){a=true;i=this.eat(p.star);this.parsePropertyName(s,false)}if(e==="get"||e==="set"){o=true;s.kind=e;if(this.match(p.star)){i=true;this.raise(this.state.pos,m.AccessorIsGenerator,e);this.next()}this.parsePropertyName(s,false)}}this.parseObjPropValue(s,l,u,i,a,e,o,r);return s}getGetterSetterExpectedParamCount(e){return e.kind==="get"?0:1}getObjectOrClassMethodParams(e){return e.params}checkGetterSetterParams(e){var r;const n=this.getGetterSetterExpectedParamCount(e);const s=this.getObjectOrClassMethodParams(e);const i=e.start;if(s.length!==n){if(e.kind==="get"){this.raise(i,m.BadGetterArity)}else{this.raise(i,m.BadSetterArity)}}if(e.kind==="set"&&((r=s[s.length-1])==null?void 0:r.type)==="RestElement"){this.raise(i,m.BadSetterRestParameter)}}parseObjectMethod(e,r,n,s,i){if(i){this.parseMethod(e,r,false,false,false,"ObjectMethod");this.checkGetterSetterParams(e);return e}if(n||r||this.match(p.parenL)){if(s)this.unexpected();e.kind="method";e.method=true;return this.parseMethod(e,r,n,false,false,"ObjectMethod")}}parseObjectProperty(e,r,n,s,i){e.shorthand=false;if(this.eat(p.colon)){e.value=s?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssignAllowIn(i);return this.finishNode(e,"ObjectProperty")}if(!e.computed&&e.key.type==="Identifier"){this.checkReservedWord(e.key.name,e.key.start,true,false);if(s){e.value=this.parseMaybeDefault(r,n,e.key.__clone())}else if(this.match(p.eq)&&i){if(i.shorthandAssign===-1){i.shorthandAssign=this.state.start}e.value=this.parseMaybeDefault(r,n,e.key.__clone())}else{e.value=e.key.__clone()}e.shorthand=true;return this.finishNode(e,"ObjectProperty")}}parseObjPropValue(e,r,n,s,i,a,o,l){const u=this.parseObjectMethod(e,s,i,a,o)||this.parseObjectProperty(e,r,n,a,l);if(!u)this.unexpected();return u}parsePropertyName(e,r){if(this.eat(p.bracketL)){e.computed=true;e.key=this.parseMaybeAssignAllowIn();this.expect(p.bracketR)}else{const n=this.state.inPropertyName;this.state.inPropertyName=true;const s=this.state.type;e.key=s===p.num||s===p.string||s===p.bigint||s===p.decimal?this.parseExprAtom():this.parseMaybePrivateName(r);if(s!==p.privateName){e.computed=false}this.state.inPropertyName=n}return e.key}initFunction(e,r){e.id=null;e.generator=false;e.async=!!r}parseMethod(e,r,n,s,i,a,o=false){this.initFunction(e,n);e.generator=!!r;const l=s;this.scope.enter(C|M|(o?k:0)|(i?_:0));this.prodParam.enter(functionFlags(n,e.generator));this.parseFunctionParams(e,l);this.parseFunctionBodyAndFinish(e,a,true);this.prodParam.exit();this.scope.exit();return e}parseArrayLike(e,r,n,s){if(n){this.expectPlugin("recordAndTuple")}const i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=false;const a=this.startNode();this.next();a.elements=this.parseExprList(e,!n,s,a);this.state.inFSharpPipelineDirectBody=i;return this.finishNode(a,n?"TupleExpression":"ArrayExpression")}parseArrowExpression(e,r,n,s){this.scope.enter(C|L);let i=functionFlags(n,false);if(!this.match(p.bracketL)&&this.prodParam.hasIn){i|=Ce}this.prodParam.enter(i);this.initFunction(e,n);const a=this.state.maybeInArrowParameters;if(r){this.state.maybeInArrowParameters=true;this.setArrowFunctionParameters(e,r,s)}this.state.maybeInArrowParameters=false;this.parseFunctionBody(e,true);this.prodParam.exit();this.scope.exit();this.state.maybeInArrowParameters=a;return this.finishNode(e,"ArrowFunctionExpression")}setArrowFunctionParameters(e,r,n){e.params=this.toAssignableList(r,n,false)}parseFunctionBodyAndFinish(e,r,n=false){this.parseFunctionBody(e,false,n);this.finishNode(e,r)}parseFunctionBody(e,r,n=false){const s=r&&!this.match(p.braceL);this.expressionScope.enter(newExpressionScope());if(s){e.body=this.parseMaybeAssign();this.checkParams(e,false,r,false)}else{const s=this.state.strict;const i=this.state.labels;this.state.labels=[];this.prodParam.enter(this.prodParam.currentFlags()|De);e.body=this.parseBlock(true,false,(i=>{const a=!this.isSimpleParamList(e.params);if(i&&a){const r=(e.kind==="method"||e.kind==="constructor")&&!!e.key?e.key.end:e.start;this.raise(r,m.IllegalLanguageModeDirective)}const o=!s&&this.state.strict;this.checkParams(e,!this.state.strict&&!r&&!n&&!a,r,o);if(this.state.strict&&e.id){this.checkLVal(e.id,"function name",ae,undefined,undefined,o)}}));this.prodParam.exit();this.expressionScope.exit();this.state.labels=i}}isSimpleParamList(e){for(let r=0,n=e.length;r10){return}if(!canBeReservedWord(e)){return}if(e==="yield"){if(this.prodParam.hasYield){this.raise(r,m.YieldBindingIdentifier);return}}else if(e==="await"){if(this.prodParam.hasAwait){this.raise(r,m.AwaitBindingIdentifier);return}else if(this.scope.inStaticBlock&&!this.scope.inNonArrowFunction){this.raise(r,m.AwaitBindingIdentifierInStaticBlock);return}else{this.expressionScope.recordAsyncArrowParametersError(r,m.AwaitBindingIdentifier)}}else if(e==="arguments"){if(this.scope.inClassAndNotInNonArrowFunction){this.raise(r,m.ArgumentsInClass);return}}if(n&&isKeyword(e)){this.raise(r,m.UnexpectedKeyword,e);return}const i=!this.state.strict?isReservedWord:s?isStrictBindReservedWord:isStrictReservedWord;if(i(e,this.inModule)){this.raise(r,m.UnexpectedReservedWord,e)}}isAwaitAllowed(){if(this.prodParam.hasAwait)return true;if(this.options.allowAwaitOutsideFunction&&!this.scope.inFunction){return true}return false}parseAwait(e,r){const n=this.startNodeAt(e,r);this.expressionScope.recordParameterInitializerError(n.start,m.AwaitExpressionFormalParameter);if(this.eat(p.star)){this.raise(n.start,m.ObsoleteAwaitStar)}if(!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction){if(this.isAmbiguousAwait()){this.ambiguousScriptDifferentAst=true}else{this.sawUnambiguousESM=true}}if(!this.state.soloAwait){n.argument=this.parseMaybeUnary(null,true)}return this.finishNode(n,"AwaitExpression")}isAmbiguousAwait(){return this.hasPrecedingLineBreak()||this.match(p.plusMin)||this.match(p.parenL)||this.match(p.bracketL)||this.match(p.backQuote)||this.match(p.regexp)||this.match(p.slash)||this.hasPlugin("v8intrinsic")&&this.match(p.modulo)}parseYield(){const e=this.startNode();this.expressionScope.recordParameterInitializerError(e.start,m.YieldInParameter);this.next();let r=false;let n=null;if(!this.hasPrecedingLineBreak()){r=this.eat(p.star);switch(this.state.type){case p.semi:case p.eof:case p.braceR:case p.parenR:case p.bracketR:case p.braceBarR:case p.colon:case p.comma:if(!r)break;default:n=this.parseMaybeAssign()}}e.delegate=r;e.argument=n;return this.finishNode(e,"YieldExpression")}checkPipelineAtInfixOperator(e,r){if(this.getPluginOption("pipelineOperator","proposal")==="smart"){if(e.type==="SequenceExpression"){this.raise(r,m.PipelineHeadSequenceExpression)}}}parseSmartPipelineBody(e,r,n){this.checkSmartPipelineBodyEarlyErrors(e,r);return this.parseSmartPipelineBodyInStyle(e,r,n)}checkSmartPipelineBodyEarlyErrors(e,r){if(this.match(p.arrow)){throw this.raise(this.state.start,m.PipelineBodyNoArrow)}else if(e.type==="SequenceExpression"){this.raise(r,m.PipelineBodySequenceExpression)}}parseSmartPipelineBodyInStyle(e,r,n){const s=this.startNodeAt(r,n);const i=this.isSimpleReference(e);if(i){s.callee=e}else{if(!this.topicReferenceWasUsedInCurrentTopicContext()){this.raise(r,m.PipelineTopicUnused)}s.expression=e}return this.finishNode(s,i?"PipelineBareFunction":"PipelineTopicExpression")}isSimpleReference(e){switch(e.type){case"MemberExpression":return!e.computed&&this.isSimpleReference(e.object);case"Identifier":return true;default:return false}}withTopicPermittingContext(e){const r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=r}}withTopicForbiddingContext(e){const r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=r}}withSoloAwaitPermittingContext(e){const r=this.state.soloAwait;this.state.soloAwait=true;try{return e()}finally{this.state.soloAwait=r}}allowInAnd(e){const r=this.prodParam.currentFlags();const n=Ce&~r;if(n){this.prodParam.enter(r|Ce);try{return e()}finally{this.prodParam.exit()}}return e()}disallowInAnd(e){const r=this.prodParam.currentFlags();const n=Ce&r;if(n){this.prodParam.enter(r&~Ce);try{return e()}finally{this.prodParam.exit()}}return e()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}primaryTopicReferenceIsAllowedInCurrentTopicContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentTopicContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(e){const r=this.state.start;const n=this.state.startLoc;this.state.potentialArrowAt=this.state.start;const s=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=true;const i=this.parseExprOp(this.parseMaybeUnary(),r,n,e);this.state.inFSharpPipelineDirectBody=s;return i}parseModuleExpression(){this.expectPlugin("moduleBlocks");const e=this.startNode();this.next();this.eat(p.braceL);const r=this.initializeScopes(true);this.enterInitialScopes();const n=this.startNode();try{e.body=this.parseProgram(n,p.braceR,"module")}finally{r()}this.eat(p.braceR);return this.finishNode(e,"ModuleExpression")}}const qe={kind:"loop"},He={kind:"switch"};const ze=0,$e=1,Ge=2,Qe=4;const Ze=/[\uD800-\uDFFF]/u;const et=/in(?:stanceof)?/y;function babel7CompatTokens(e){{for(let r=0;r0){for(const[e]of Array.from(this.scope.undefinedExports)){const r=this.scope.undefinedExports.get(e);this.raise(r,m.ModuleExportUndefined,e)}}return this.finishNode(e,"Program")}stmtToDirective(e){const r=e.expression;const n=this.startNodeAt(r.start,r.loc.start);const s=this.startNodeAt(e.start,e.loc.start);const i=this.input.slice(r.start,r.end);const a=n.value=i.slice(1,-1);this.addExtra(n,"raw",i);this.addExtra(n,"rawValue",a);s.value=this.finishNodeAt(n,"DirectiveLiteral",r.end,r.loc.end);return this.finishNodeAt(s,"Directive",e.end,e.loc.end)}parseInterpreterDirective(){if(!this.match(p.interpreterDirective)){return null}const e=this.startNode();e.value=this.state.value;this.next();return this.finishNode(e,"InterpreterDirective")}isLet(e){if(!this.isContextual("let")){return false}return this.isLetKeyword(e)}isLetKeyword(e){const r=this.nextTokenStart();const n=this.codePointAtPos(r);if(n===92||n===91){return true}if(e)return false;if(n===123)return true;if(isIdentifierStart(n)){et.lastIndex=r;const e=et.exec(this.input);if(e!==null){const n=this.codePointAtPos(r+e[0].length);if(!isIdentifierChar(n)&&n!==92){return false}}return true}return false}parseStatement(e,r){if(this.match(p.at)){this.parseDecorators(true)}return this.parseStatementContent(e,r)}parseStatementContent(e,r){let n=this.state.type;const s=this.startNode();let i;if(this.isLet(e)){n=p._var;i="let"}switch(n){case p._break:case p._continue:return this.parseBreakContinueStatement(s,n.keyword);case p._debugger:return this.parseDebuggerStatement(s);case p._do:return this.parseDoStatement(s);case p._for:return this.parseForStatement(s);case p._function:if(this.lookaheadCharCode()===46)break;if(e){if(this.state.strict){this.raise(this.state.start,m.StrictFunction)}else if(e!=="if"&&e!=="label"){this.raise(this.state.start,m.SloppyFunction)}}return this.parseFunctionStatement(s,false,!e);case p._class:if(e)this.unexpected();return this.parseClass(s,true);case p._if:return this.parseIfStatement(s);case p._return:return this.parseReturnStatement(s);case p._switch:return this.parseSwitchStatement(s);case p._throw:return this.parseThrowStatement(s);case p._try:return this.parseTryStatement(s);case p._const:case p._var:i=i||this.state.value;if(e&&i!=="var"){this.raise(this.state.start,m.UnexpectedLexicalDeclaration)}return this.parseVarStatement(s,i);case p._while:return this.parseWhileStatement(s);case p._with:return this.parseWithStatement(s);case p.braceL:return this.parseBlock();case p.semi:return this.parseEmptyStatement(s);case p._import:{const e=this.lookaheadCharCode();if(e===40||e===46){break}}case p._export:{if(!this.options.allowImportExportEverywhere&&!r){this.raise(this.state.start,m.UnexpectedImportExport)}this.next();let e;if(n===p._import){e=this.parseImport(s);if(e.type==="ImportDeclaration"&&(!e.importKind||e.importKind==="value")){this.sawUnambiguousESM=true}}else{e=this.parseExport(s);if(e.type==="ExportNamedDeclaration"&&(!e.exportKind||e.exportKind==="value")||e.type==="ExportAllDeclaration"&&(!e.exportKind||e.exportKind==="value")||e.type==="ExportDefaultDeclaration"){this.sawUnambiguousESM=true}}this.assertModuleNodeAllowed(s);return e}default:{if(this.isAsyncFunction()){if(e){this.raise(this.state.start,m.AsyncFunctionInSingleStatementContext)}this.next();return this.parseFunctionStatement(s,true,!e)}}}const a=this.state.value;const o=this.parseExpression();if(n===p.name&&o.type==="Identifier"&&this.eat(p.colon)){return this.parseLabeledStatement(s,a,o,e)}else{return this.parseExpressionStatement(s,o)}}assertModuleNodeAllowed(e){if(!this.options.allowImportExportEverywhere&&!this.inModule){this.raise(e.start,h.ImportOutsideModule)}}takeDecorators(e){const r=this.state.decoratorStack[this.state.decoratorStack.length-1];if(r.length){e.decorators=r;this.resetStartLocationFromNode(e,r[0]);this.state.decoratorStack[this.state.decoratorStack.length-1]=[]}}canHaveLeadingDecorator(){return this.match(p._class)}parseDecorators(e){const r=this.state.decoratorStack[this.state.decoratorStack.length-1];while(this.match(p.at)){const e=this.parseDecorator();r.push(e)}if(this.match(p._export)){if(!e){this.unexpected()}if(this.hasPlugin("decorators")&&!this.getPluginOption("decorators","decoratorsBeforeExport")){this.raise(this.state.start,m.DecoratorExportClass)}}else if(!this.canHaveLeadingDecorator()){throw this.raise(this.state.start,m.UnexpectedLeadingDecorator)}}parseDecorator(){this.expectOnePlugin(["decorators-legacy","decorators"]);const e=this.startNode();this.next();if(this.hasPlugin("decorators")){this.state.decoratorStack.push([]);const r=this.state.start;const n=this.state.startLoc;let s;if(this.eat(p.parenL)){s=this.parseExpression();this.expect(p.parenR)}else{s=this.parseIdentifier(false);while(this.eat(p.dot)){const e=this.startNodeAt(r,n);e.object=s;e.property=this.parseIdentifier(true);e.computed=false;s=this.finishNode(e,"MemberExpression")}}e.expression=this.parseMaybeDecoratorArguments(s);this.state.decoratorStack.pop()}else{e.expression=this.parseExprSubscripts()}return this.finishNode(e,"Decorator")}parseMaybeDecoratorArguments(e){if(this.eat(p.parenL)){const r=this.startNodeAtNode(e);r.callee=e;r.arguments=this.parseCallExpressionArguments(p.parenR,false);this.toReferencedList(r.arguments);return this.finishNode(r,"CallExpression")}return e}parseBreakContinueStatement(e,r){const n=r==="break";this.next();if(this.isLineTerminator()){e.label=null}else{e.label=this.parseIdentifier();this.semicolon()}this.verifyBreakContinue(e,r);return this.finishNode(e,n?"BreakStatement":"ContinueStatement")}verifyBreakContinue(e,r){const n=r==="break";let s;for(s=0;sthis.parseStatement("do")));this.state.labels.pop();this.expect(p._while);e.test=this.parseHeaderExpression();this.eat(p.semi);return this.finishNode(e,"DoWhileStatement")}parseForStatement(e){this.next();this.state.labels.push(qe);let r=-1;if(this.isAwaitAllowed()&&this.eatContextual("await")){r=this.state.lastTokStart}this.scope.enter(w);this.expect(p.parenL);if(this.match(p.semi)){if(r>-1){this.unexpected(r)}return this.parseFor(e,null)}const n=this.isContextual("let");const s=n&&this.isLetKeyword();if(this.match(p._var)||this.match(p._const)||s){const n=this.startNode();const i=s?"let":this.state.value;this.next();this.parseVar(n,true,i);this.finishNode(n,"VariableDeclaration");if((this.match(p._in)||this.isContextual("of"))&&n.declarations.length===1){return this.parseForIn(e,n,r)}if(r>-1){this.unexpected(r)}return this.parseFor(e,n)}const i=this.match(p.name)&&!this.state.containsEsc;const a=new ExpressionErrors;const o=this.parseExpression(true,a);const l=this.isContextual("of");if(l){if(n){this.raise(o.start,m.ForOfLet)}else if(r===-1&&i&&o.type==="Identifier"&&o.name==="async"){this.raise(o.start,m.ForOfAsync)}}if(l||this.match(p._in)){this.toAssignable(o,true);const n=l?"for-of statement":"for-in statement";this.checkLVal(o,n);return this.parseForIn(e,o,r)}else{this.checkExpressionErrors(a,true)}if(r>-1){this.unexpected(r)}return this.parseFor(e,o)}parseFunctionStatement(e,r,n){this.next();return this.parseFunction(e,$e|(n?0:Ge),r)}parseIfStatement(e){this.next();e.test=this.parseHeaderExpression();e.consequent=this.parseStatement("if");e.alternate=this.eat(p._else)?this.parseStatement("if"):null;return this.finishNode(e,"IfStatement")}parseReturnStatement(e){if(!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction){this.raise(this.state.start,m.IllegalReturn)}this.next();if(this.isLineTerminator()){e.argument=null}else{e.argument=this.parseExpression();this.semicolon()}return this.finishNode(e,"ReturnStatement")}parseSwitchStatement(e){this.next();e.discriminant=this.parseHeaderExpression();const r=e.cases=[];this.expect(p.braceL);this.state.labels.push(He);this.scope.enter(w);let n;for(let e;!this.match(p.braceR);){if(this.match(p._case)||this.match(p._default)){const s=this.match(p._case);if(n)this.finishNode(n,"SwitchCase");r.push(n=this.startNode());n.consequent=[];this.next();if(s){n.test=this.parseExpression()}else{if(e){this.raise(this.state.lastTokStart,m.MultipleDefaultsInSwitch)}e=true;n.test=null}this.expect(p.colon)}else{if(n){n.consequent.push(this.parseStatement(null))}else{this.unexpected()}}}this.scope.exit();if(n)this.finishNode(n,"SwitchCase");this.next();this.state.labels.pop();return this.finishNode(e,"SwitchStatement")}parseThrowStatement(e){this.next();if(this.hasPrecedingLineBreak()){this.raise(this.state.lastTokEnd,m.NewlineAfterThrow)}e.argument=this.parseExpression();this.semicolon();return this.finishNode(e,"ThrowStatement")}parseCatchClauseParam(){const e=this.parseBindingAtom();const r=e.type==="Identifier";this.scope.enter(r?j:0);this.checkLVal(e,"catch clause",Q);return e}parseTryStatement(e){this.next();e.block=this.parseBlock();e.handler=null;if(this.match(p._catch)){const r=this.startNode();this.next();if(this.match(p.parenL)){this.expect(p.parenL);r.param=this.parseCatchClauseParam();this.expect(p.parenR)}else{r.param=null;this.scope.enter(w)}r.body=this.withTopicForbiddingContext((()=>this.parseBlock(false,false)));this.scope.exit();e.handler=this.finishNode(r,"CatchClause")}e.finalizer=this.eat(p._finally)?this.parseBlock():null;if(!e.handler&&!e.finalizer){this.raise(e.start,m.NoCatchOrFinally)}return this.finishNode(e,"TryStatement")}parseVarStatement(e,r){this.next();this.parseVar(e,false,r);this.semicolon();return this.finishNode(e,"VariableDeclaration")}parseWhileStatement(e){this.next();e.test=this.parseHeaderExpression();this.state.labels.push(qe);e.body=this.withTopicForbiddingContext((()=>this.parseStatement("while")));this.state.labels.pop();return this.finishNode(e,"WhileStatement")}parseWithStatement(e){if(this.state.strict){this.raise(this.state.start,m.StrictWith)}this.next();e.object=this.parseHeaderExpression();e.body=this.withTopicForbiddingContext((()=>this.parseStatement("with")));return this.finishNode(e,"WithStatement")}parseEmptyStatement(e){this.next();return this.finishNode(e,"EmptyStatement")}parseLabeledStatement(e,r,n,s){for(const e of this.state.labels){if(e.name===r){this.raise(n.start,m.LabelRedeclaration,r)}}const i=this.state.type.isLoop?"loop":this.match(p._switch)?"switch":null;for(let r=this.state.labels.length-1;r>=0;r--){const n=this.state.labels[r];if(n.statementStart===e.start){n.statementStart=this.state.start;n.kind=i}else{break}}this.state.labels.push({name:r,kind:i,statementStart:this.state.start});e.body=this.parseStatement(s?s.indexOf("label")===-1?s+"label":s:"label");this.state.labels.pop();e.label=n;return this.finishNode(e,"LabeledStatement")}parseExpressionStatement(e,r){e.expression=r;this.semicolon();return this.finishNode(e,"ExpressionStatement")}parseBlock(e=false,r=true,n){const s=this.startNode();if(e){this.state.strictErrors.clear()}this.expect(p.braceL);if(r){this.scope.enter(w)}this.parseBlockBody(s,e,false,p.braceR,n);if(r){this.scope.exit()}return this.finishNode(s,"BlockStatement")}isValidDirective(e){return e.type==="ExpressionStatement"&&e.expression.type==="StringLiteral"&&!e.expression.extra.parenthesized}parseBlockBody(e,r,n,s,i){const a=e.body=[];const o=e.directives=[];this.parseBlockOrModuleBlockBody(a,r?o:undefined,n,s,i)}parseBlockOrModuleBlockBody(e,r,n,s,i){const a=this.state.strict;let o=false;let l=false;while(!this.match(s)){const s=this.parseStatement(null,n);if(r&&!l){if(this.isValidDirective(s)){const e=this.stmtToDirective(s);r.push(e);if(!o&&e.value.value==="use strict"){o=true;this.setStrict(true)}continue}l=true;this.state.strictErrors.clear()}e.push(s)}if(i){i.call(this,o)}if(!a){this.setStrict(false)}this.next()}parseFor(e,r){e.init=r;this.semicolon(false);e.test=this.match(p.semi)?null:this.parseExpression();this.semicolon(false);e.update=this.match(p.parenR)?null:this.parseExpression();this.expect(p.parenR);e.body=this.withTopicForbiddingContext((()=>this.parseStatement("for")));this.scope.exit();this.state.labels.pop();return this.finishNode(e,"ForStatement")}parseForIn(e,r,n){const s=this.match(p._in);this.next();if(s){if(n>-1)this.unexpected(n)}else{e.await=n>-1}if(r.type==="VariableDeclaration"&&r.declarations[0].init!=null&&(!s||this.state.strict||r.kind!=="var"||r.declarations[0].id.type!=="Identifier")){this.raise(r.start,m.ForInOfLoopInitializer,s?"for-in":"for-of")}else if(r.type==="AssignmentPattern"){this.raise(r.start,m.InvalidLhs,"for-loop")}e.left=r;e.right=s?this.parseExpression():this.parseMaybeAssignAllowIn();this.expect(p.parenR);e.body=this.withTopicForbiddingContext((()=>this.parseStatement("for")));this.scope.exit();this.state.labels.pop();return this.finishNode(e,s?"ForInStatement":"ForOfStatement")}parseVar(e,r,n){const s=e.declarations=[];const i=this.hasPlugin("typescript");e.kind=n;for(;;){const e=this.startNode();this.parseVarId(e,n);if(this.eat(p.eq)){e.init=r?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn()}else{if(n==="const"&&!(this.match(p._in)||this.isContextual("of"))){if(!i){this.raise(this.state.lastTokEnd,m.DeclarationMissingInitializer,"Const declarations")}}else if(e.id.type!=="Identifier"&&!(r&&(this.match(p._in)||this.isContextual("of")))){this.raise(this.state.lastTokEnd,m.DeclarationMissingInitializer,"Complex binding patterns")}e.init=null}s.push(this.finishNode(e,"VariableDeclarator"));if(!this.eat(p.comma))break}return e}parseVarId(e,r){e.id=this.parseBindingAtom();this.checkLVal(e.id,"variable declaration",r==="var"?Z:Q,undefined,r!=="var")}parseFunction(e,r=ze,n=false){const s=r&$e;const i=r&Ge;const a=!!s&&!(r&Qe);this.initFunction(e,n);if(this.match(p.star)&&i){this.raise(this.state.start,m.GeneratorInSingleStatementContext)}e.generator=this.eat(p.star);if(s){e.id=this.parseFunctionId(a)}const o=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=false;this.scope.enter(C);this.prodParam.enter(functionFlags(n,e.generator));if(!s){e.id=this.parseFunctionId()}this.parseFunctionParams(e,false);this.withTopicForbiddingContext((()=>{this.parseFunctionBodyAndFinish(e,s?"FunctionDeclaration":"FunctionExpression")}));this.prodParam.exit();this.scope.exit();if(s&&!i){this.registerFunctionStatementId(e)}this.state.maybeInArrowParameters=o;return e}parseFunctionId(e){return e||this.match(p.name)?this.parseIdentifier():null}parseFunctionParams(e,r){this.expect(p.parenL);this.expressionScope.enter(newParameterDeclarationScope());e.params=this.parseBindingList(p.parenR,41,false,r);this.expressionScope.exit()}registerFunctionStatementId(e){if(!e.id)return;this.scope.declareName(e.id.name,this.state.strict||e.generator||e.async?this.scope.treatFunctionsAsVar?Z:Q:ee,e.id.start)}parseClass(e,r,n){this.next();this.takeDecorators(e);const s=this.state.strict;this.state.strict=true;this.parseClassId(e,r,n);this.parseClassSuper(e);e.body=this.parseClassBody(!!e.superClass,s);return this.finishNode(e,r?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(p.eq)||this.match(p.semi)||this.match(p.braceR)}isClassMethod(){return this.match(p.parenL)}isNonstaticConstructor(e){return!e.computed&&!e.static&&(e.key.name==="constructor"||e.key.value==="constructor")}parseClassBody(e,r){this.classScope.enter();const n={hadConstructor:false,hadSuperClass:e};let s=[];const i=this.startNode();i.body=[];this.expect(p.braceL);this.withTopicForbiddingContext((()=>{while(!this.match(p.braceR)){if(this.eat(p.semi)){if(s.length>0){throw this.raise(this.state.lastTokEnd,m.DecoratorSemicolon)}continue}if(this.match(p.at)){s.push(this.parseDecorator());continue}const e=this.startNode();if(s.length){e.decorators=s;this.resetStartLocationFromNode(e,s[0]);s=[]}this.parseClassMember(i,e,n);if(e.kind==="constructor"&&e.decorators&&e.decorators.length>0){this.raise(e.start,m.DecoratorConstructor)}}}));this.state.strict=r;this.next();if(s.length){throw this.raise(this.state.start,m.TrailingDecorator)}this.classScope.exit();return this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(e,r){const n=this.parseIdentifier(true);if(this.isClassMethod()){const s=r;s.kind="method";s.computed=false;s.key=n;s.static=false;this.pushClassMethod(e,s,false,false,false,false);return true}else if(this.isClassProperty()){const s=r;s.computed=false;s.key=n;s.static=false;e.body.push(this.parseClassProperty(s));return true}return false}parseClassMember(e,r,n){const s=this.isContextual("static");if(s){if(this.parseClassMemberFromModifier(e,r)){return}if(this.eat(p.braceL)){this.parseClassStaticBlock(e,r);return}}this.parseClassMemberWithIsStatic(e,r,n,s)}parseClassMemberWithIsStatic(e,r,n,s){const i=r;const a=r;const o=r;const l=r;const u=i;const c=i;r.static=s;if(this.eat(p.star)){u.kind="method";const r=this.match(p.privateName);this.parseClassElementName(u);if(r){this.pushClassPrivateMethod(e,a,true,false);return}if(this.isNonstaticConstructor(i)){this.raise(i.key.start,m.ConstructorIsGenerator)}this.pushClassMethod(e,i,true,false,false,false);return}const f=this.state.containsEsc;const d=this.match(p.privateName);const y=this.parseClassElementName(r);const h=y.type==="Identifier";const T=this.state.start;this.parsePostMemberNameModifiers(c);if(this.isClassMethod()){u.kind="method";if(d){this.pushClassPrivateMethod(e,a,false,false);return}const s=this.isNonstaticConstructor(i);let o=false;if(s){i.kind="constructor";if(n.hadConstructor&&!this.hasPlugin("typescript")){this.raise(y.start,m.DuplicateConstructor)}if(s&&this.hasPlugin("typescript")&&r.override){this.raise(y.start,m.OverrideOnConstructor)}n.hadConstructor=true;o=n.hadSuperClass}this.pushClassMethod(e,i,false,false,s,o)}else if(this.isClassProperty()){if(d){this.pushClassPrivateProperty(e,l)}else{this.pushClassProperty(e,o)}}else if(h&&y.name==="async"&&!f&&!this.isLineTerminator()){const r=this.eat(p.star);if(c.optional){this.unexpected(T)}u.kind="method";const n=this.match(p.privateName);this.parseClassElementName(u);this.parsePostMemberNameModifiers(c);if(n){this.pushClassPrivateMethod(e,a,r,true)}else{if(this.isNonstaticConstructor(i)){this.raise(i.key.start,m.ConstructorIsAsync)}this.pushClassMethod(e,i,r,true,false,false)}}else if(h&&(y.name==="get"||y.name==="set")&&!f&&!(this.match(p.star)&&this.isLineTerminator())){u.kind=y.name;const r=this.match(p.privateName);this.parseClassElementName(i);if(r){this.pushClassPrivateMethod(e,a,false,false)}else{if(this.isNonstaticConstructor(i)){this.raise(i.key.start,m.ConstructorIsAccessor)}this.pushClassMethod(e,i,false,false,false,false)}this.checkGetterSetterParams(i)}else if(this.isLineTerminator()){if(d){this.pushClassPrivateProperty(e,l)}else{this.pushClassProperty(e,o)}}else{this.unexpected()}}parseClassElementName(e){const{type:r,value:n,start:s}=this.state;if((r===p.name||r===p.string)&&e.static&&n==="prototype"){this.raise(s,m.StaticPrototype)}if(r===p.privateName&&n==="constructor"){this.raise(s,m.ConstructorClassPrivateField)}return this.parsePropertyName(e,true)}parseClassStaticBlock(e,r){var n;this.expectPlugin("classStaticBlock",r.start);this.scope.enter(k|B|M);const s=this.state.labels;this.state.labels=[];this.prodParam.enter(Ie);const i=r.body=[];this.parseBlockOrModuleBlockBody(i,undefined,false,p.braceR);this.prodParam.exit();this.scope.exit();this.state.labels=s;e.body.push(this.finishNode(r,"StaticBlock"));if((n=r.decorators)!=null&&n.length){this.raise(r.start,m.DecoratorStaticBlock)}}pushClassProperty(e,r){if(!r.computed&&(r.key.name==="constructor"||r.key.value==="constructor")){this.raise(r.key.start,m.ConstructorClassField)}e.body.push(this.parseClassProperty(r))}pushClassPrivateProperty(e,r){const n=this.parseClassPrivateProperty(r);e.body.push(n);this.classScope.declarePrivateName(this.getPrivateNameSV(n.key),Se,n.key.start)}pushClassMethod(e,r,n,s,i,a){e.body.push(this.parseMethod(r,n,s,i,a,"ClassMethod",true))}pushClassPrivateMethod(e,r,n,s){const i=this.parseMethod(r,n,s,false,false,"ClassPrivateMethod",true);e.body.push(i);const a=i.kind==="get"?i.static?ye:he:i.kind==="set"?i.static?me:Te:Se;this.classScope.declarePrivateName(this.getPrivateNameSV(i.key),a,i.key.start)}parsePostMemberNameModifiers(e){}parseClassPrivateProperty(e){this.parseInitializer(e);this.semicolon();return this.finishNode(e,"ClassPrivateProperty")}parseClassProperty(e){this.parseInitializer(e);this.semicolon();return this.finishNode(e,"ClassProperty")}parseInitializer(e){this.scope.enter(k|M);this.expressionScope.enter(newExpressionScope());this.prodParam.enter(Ie);e.value=this.eat(p.eq)?this.parseMaybeAssignAllowIn():null;this.expressionScope.exit();this.prodParam.exit();this.scope.exit()}parseClassId(e,r,n,s=G){if(this.match(p.name)){e.id=this.parseIdentifier();if(r){this.checkLVal(e.id,"class name",s)}}else{if(n||!r){e.id=null}else{this.unexpected(null,m.MissingClassName)}}}parseClassSuper(e){e.superClass=this.eat(p._extends)?this.parseExprSubscripts():null}parseExport(e){const r=this.maybeParseExportDefaultSpecifier(e);const n=!r||this.eat(p.comma);const s=n&&this.eatExportStar(e);const i=s&&this.maybeParseExportNamespaceSpecifier(e);const a=n&&(!i||this.eat(p.comma));const o=r||s;if(s&&!i){if(r)this.unexpected();this.parseExportFrom(e,true);return this.finishNode(e,"ExportAllDeclaration")}const l=this.maybeParseExportNamedSpecifiers(e);if(r&&n&&!s&&!l||i&&a&&!l){throw this.unexpected(null,p.braceL)}let u;if(o||l){u=false;this.parseExportFrom(e,o)}else{u=this.maybeParseExportDeclaration(e)}if(o||l||u){this.checkExport(e,true,false,!!e.source);return this.finishNode(e,"ExportNamedDeclaration")}if(this.eat(p._default)){e.declaration=this.parseExportDefaultExpression();this.checkExport(e,true,true);return this.finishNode(e,"ExportDefaultDeclaration")}throw this.unexpected(null,p.braceL)}eatExportStar(e){return this.eat(p.star)}maybeParseExportDefaultSpecifier(e){if(this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom");const r=this.startNode();r.exported=this.parseIdentifier(true);e.specifiers=[this.finishNode(r,"ExportDefaultSpecifier")];return true}return false}maybeParseExportNamespaceSpecifier(e){if(this.isContextual("as")){if(!e.specifiers)e.specifiers=[];const r=this.startNodeAt(this.state.lastTokStart,this.state.lastTokStartLoc);this.next();r.exported=this.parseModuleExportName();e.specifiers.push(this.finishNode(r,"ExportNamespaceSpecifier"));return true}return false}maybeParseExportNamedSpecifiers(e){if(this.match(p.braceL)){if(!e.specifiers)e.specifiers=[];e.specifiers.push(...this.parseExportSpecifiers());e.source=null;e.declaration=null;return true}return false}maybeParseExportDeclaration(e){if(this.shouldParseExportDeclaration()){e.specifiers=[];e.source=null;e.declaration=this.parseExportDeclaration(e);return true}return false}isAsyncFunction(){if(!this.isContextual("async"))return false;const e=this.nextTokenStart();return!c.test(this.input.slice(this.state.pos,e))&&this.isUnparsedContextual(e,"function")}parseExportDefaultExpression(){const e=this.startNode();const r=this.isAsyncFunction();if(this.match(p._function)||r){this.next();if(r){this.next()}return this.parseFunction(e,$e|Qe,r)}else if(this.match(p._class)){return this.parseClass(e,true,true)}else if(this.match(p.at)){if(this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")){this.raise(this.state.start,m.DecoratorBeforeExport)}this.parseDecorators(false);return this.parseClass(e,true,true)}else if(this.match(p._const)||this.match(p._var)||this.isLet()){throw this.raise(this.state.start,m.UnsupportedDefaultExport)}else{const e=this.parseMaybeAssignAllowIn();this.semicolon();return e}}parseExportDeclaration(e){return this.parseStatement(null)}isExportDefaultSpecifier(){if(this.match(p.name)){const e=this.state.value;if(e==="async"&&!this.state.containsEsc||e==="let"){return false}if((e==="type"||e==="interface")&&!this.state.containsEsc){const e=this.lookahead();if(e.type===p.name&&e.value!=="from"||e.type===p.braceL){this.expectOnePlugin(["flow","typescript"]);return false}}}else if(!this.match(p._default)){return false}const e=this.nextTokenStart();const r=this.isUnparsedContextual(e,"from");if(this.input.charCodeAt(e)===44||this.match(p.name)&&r){return true}if(this.match(p._default)&&r){const r=this.input.charCodeAt(this.nextTokenStartSince(e+4));return r===34||r===39}return false}parseExportFrom(e,r){if(this.eatContextual("from")){e.source=this.parseImportSource();this.checkExport(e);const r=this.maybeParseImportAssertions();if(r){e.assertions=r}}else{if(r){this.unexpected()}else{e.source=null}}this.semicolon()}shouldParseExportDeclaration(){if(this.match(p.at)){this.expectOnePlugin(["decorators","decorators-legacy"]);if(this.hasPlugin("decorators")){if(this.getPluginOption("decorators","decoratorsBeforeExport")){this.unexpected(this.state.start,m.DecoratorBeforeExport)}else{return true}}}return this.state.type.keyword==="var"||this.state.type.keyword==="const"||this.state.type.keyword==="function"||this.state.type.keyword==="class"||this.isLet()||this.isAsyncFunction()}checkExport(e,r,n,s){if(r){if(n){this.checkDuplicateExports(e,"default");if(this.hasPlugin("exportDefaultFrom")){var i;const r=e.declaration;if(r.type==="Identifier"&&r.name==="from"&&r.end-r.start===4&&!((i=r.extra)!=null&&i.parenthesized)){this.raise(r.start,m.ExportDefaultFromAsIdentifier)}}}else if(e.specifiers&&e.specifiers.length){for(const r of e.specifiers){const{exported:e}=r;const n=e.type==="Identifier"?e.name:e.value;this.checkDuplicateExports(r,n);if(!s&&r.local){const{local:e}=r;if(e.type!=="Identifier"){this.raise(r.start,m.ExportBindingIsString,e.value,n)}else{this.checkReservedWord(e.name,e.start,true,false);this.scope.checkLocalExport(e)}}}}else if(e.declaration){if(e.declaration.type==="FunctionDeclaration"||e.declaration.type==="ClassDeclaration"){const r=e.declaration.id;if(!r)throw new Error("Assertion failure");this.checkDuplicateExports(e,r.name)}else if(e.declaration.type==="VariableDeclaration"){for(const r of e.declaration.declarations){this.checkDeclaration(r.id)}}}}const a=this.state.decoratorStack[this.state.decoratorStack.length-1];if(a.length){throw this.raise(e.start,m.UnsupportedDecoratorExport)}}checkDeclaration(e){if(e.type==="Identifier"){this.checkDuplicateExports(e,e.name)}else if(e.type==="ObjectPattern"){for(const r of e.properties){this.checkDeclaration(r)}}else if(e.type==="ArrayPattern"){for(const r of e.elements){if(r){this.checkDeclaration(r)}}}else if(e.type==="ObjectProperty"){this.checkDeclaration(e.value)}else if(e.type==="RestElement"){this.checkDeclaration(e.argument)}else if(e.type==="AssignmentPattern"){this.checkDeclaration(e.left)}}checkDuplicateExports(e,r){if(this.exportedIdentifiers.has(r)){this.raise(e.start,r==="default"?m.DuplicateDefaultExport:m.DuplicateExport,r)}this.exportedIdentifiers.add(r)}parseExportSpecifiers(){const e=[];let r=true;this.expect(p.braceL);while(!this.eat(p.braceR)){if(r){r=false}else{this.expect(p.comma);if(this.eat(p.braceR))break}const n=this.startNode();n.local=this.parseModuleExportName();n.exported=this.eatContextual("as")?this.parseModuleExportName():n.local.__clone();e.push(this.finishNode(n,"ExportSpecifier"))}return e}parseModuleExportName(){if(this.match(p.string)){const e=this.parseStringLiteral(this.state.value);const r=e.value.match(Ze);if(r){this.raise(e.start,m.ModuleExportNameHasLoneSurrogate,r[0].charCodeAt(0).toString(16))}return e}return this.parseIdentifier(true)}parseImport(e){e.specifiers=[];if(!this.match(p.string)){const r=this.maybeParseDefaultImportSpecifier(e);const n=!r||this.eat(p.comma);const s=n&&this.maybeParseStarImportSpecifier(e);if(n&&!s)this.parseNamedImportSpecifiers(e);this.expectContextual("from")}e.source=this.parseImportSource();const r=this.maybeParseImportAssertions();if(r){e.assertions=r}else{const r=this.maybeParseModuleAttributes();if(r){e.attributes=r}}this.semicolon();return this.finishNode(e,"ImportDeclaration")}parseImportSource(){if(!this.match(p.string))this.unexpected();return this.parseExprAtom()}shouldParseDefaultImport(e){return this.match(p.name)}parseImportSpecifierLocal(e,r,n,s){r.local=this.parseIdentifier();this.checkLVal(r.local,s,Q);e.specifiers.push(this.finishNode(r,n))}parseAssertEntries(){const e=[];const r=new Set;do{if(this.match(p.braceR)){break}const n=this.startNode();const s=this.state.value;if(r.has(s)){this.raise(this.state.start,m.ModuleAttributesWithDuplicateKeys,s)}r.add(s);if(this.match(p.string)){n.key=this.parseStringLiteral(s)}else{n.key=this.parseIdentifier(true)}this.expect(p.colon);if(!this.match(p.string)){throw this.unexpected(this.state.start,m.ModuleAttributeInvalidValue)}n.value=this.parseStringLiteral(this.state.value);this.finishNode(n,"ImportAttribute");e.push(n)}while(this.eat(p.comma));return e}maybeParseModuleAttributes(){if(this.match(p._with)&&!this.hasPrecedingLineBreak()){this.expectPlugin("moduleAttributes");this.next()}else{if(this.hasPlugin("moduleAttributes"))return[];return null}const e=[];const r=new Set;do{const n=this.startNode();n.key=this.parseIdentifier(true);if(n.key.name!=="type"){this.raise(n.key.start,m.ModuleAttributeDifferentFromType,n.key.name)}if(r.has(n.key.name)){this.raise(n.key.start,m.ModuleAttributesWithDuplicateKeys,n.key.name)}r.add(n.key.name);this.expect(p.colon);if(!this.match(p.string)){throw this.unexpected(this.state.start,m.ModuleAttributeInvalidValue)}n.value=this.parseStringLiteral(this.state.value);this.finishNode(n,"ImportAttribute");e.push(n)}while(this.eat(p.comma));return e}maybeParseImportAssertions(){if(this.isContextual("assert")&&!this.hasPrecedingLineBreak()){this.expectPlugin("importAssertions");this.next()}else{if(this.hasPlugin("importAssertions"))return[];return null}this.eat(p.braceL);const e=this.parseAssertEntries();this.eat(p.braceR);return e}maybeParseDefaultImportSpecifier(e){if(this.shouldParseDefaultImport(e)){this.parseImportSpecifierLocal(e,this.startNode(),"ImportDefaultSpecifier","default import specifier");return true}return false}maybeParseStarImportSpecifier(e){if(this.match(p.star)){const r=this.startNode();this.next();this.expectContextual("as");this.parseImportSpecifierLocal(e,r,"ImportNamespaceSpecifier","import namespace specifier");return true}return false}parseNamedImportSpecifiers(e){let r=true;this.expect(p.braceL);while(!this.eat(p.braceR)){if(r){r=false}else{if(this.eat(p.colon)){throw this.raise(this.state.start,m.DestructureNamedImport)}this.expect(p.comma);if(this.eat(p.braceR))break}this.parseImportSpecifier(e)}}parseImportSpecifier(e){const r=this.startNode();const n=this.match(p.string);r.imported=this.parseModuleExportName();if(this.eatContextual("as")){r.local=this.parseIdentifier()}else{const{imported:e}=r;if(n){throw this.raise(r.start,m.ImportBindingIsString,e.value)}this.checkReservedWord(e.name,r.start,true,true);r.local=e.__clone()}this.checkLVal(r.local,"import specifier",Q);e.specifiers.push(this.finishNode(r,"ImportSpecifier"))}isThisParam(e){return e.type==="Identifier"&&e.name==="this"}}class Parser extends StatementParser{constructor(e,r){e=getOptions(e);super(e,r);this.options=e;this.initializeScopes();this.plugins=pluginsMap(this.options.plugins);this.filename=e.sourceFilename}getScopeHandler(){return ScopeHandler}parse(){this.enterInitialScopes();const e=this.startNode();const r=this.startNode();this.nextToken();e.errors=null;this.parseTopLevel(e,r);e.errors=this.state.errors;return e}}function pluginsMap(e){const r=new Map;for(const n of e){const[e,s]=Array.isArray(n)?n:[n,{}];if(!r.has(e))r.set(e,s||{})}return r}function parse(e,r){var n;if(((n=r)==null?void 0:n.sourceType)==="unambiguous"){r=Object.assign({},r);try{r.sourceType="module";const n=getParser(r,e);const s=n.parse();if(n.sawUnambiguousESM){return s}if(n.ambiguousScriptDifferentAst){try{r.sourceType="script";return getParser(r,e).parse()}catch(e){}}else{s.program.sourceType="script"}return s}catch(n){try{r.sourceType="script";return getParser(r,e).parse()}catch(e){}throw n}}else{return getParser(r,e).parse()}}function parseExpression(e,r){const n=getParser(r,e);if(n.options.strictMode){n.state.strict=true}return n.getExpression()}function getParser(e,r){let n=Parser;if(e!=null&&e.plugins){validatePlugins(e.plugins);n=getParserClass(e.plugins)}return new n(e,r)}const tt={};function getParserClass(e){const r=Be.filter((r=>hasPlugin(e,r)));const n=r.join("/");let s=tt[n];if(!s){s=Parser;for(const e of r){s=ke[e](s)}tt[n]=s}return s}r.parse=parse;r.parseExpression=parseExpression;r.tokTypes=p},76632:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=assertNode;var s=n(93012);function assertNode(e){if(!(0,s.default)(e)){var r;const n=(r=e==null?void 0:e.type)!=null?r:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},69533:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.assertArrayExpression=assertArrayExpression;r.assertAssignmentExpression=assertAssignmentExpression;r.assertBinaryExpression=assertBinaryExpression;r.assertInterpreterDirective=assertInterpreterDirective;r.assertDirective=assertDirective;r.assertDirectiveLiteral=assertDirectiveLiteral;r.assertBlockStatement=assertBlockStatement;r.assertBreakStatement=assertBreakStatement;r.assertCallExpression=assertCallExpression;r.assertCatchClause=assertCatchClause;r.assertConditionalExpression=assertConditionalExpression;r.assertContinueStatement=assertContinueStatement;r.assertDebuggerStatement=assertDebuggerStatement;r.assertDoWhileStatement=assertDoWhileStatement;r.assertEmptyStatement=assertEmptyStatement;r.assertExpressionStatement=assertExpressionStatement;r.assertFile=assertFile;r.assertForInStatement=assertForInStatement;r.assertForStatement=assertForStatement;r.assertFunctionDeclaration=assertFunctionDeclaration;r.assertFunctionExpression=assertFunctionExpression;r.assertIdentifier=assertIdentifier;r.assertIfStatement=assertIfStatement;r.assertLabeledStatement=assertLabeledStatement;r.assertStringLiteral=assertStringLiteral;r.assertNumericLiteral=assertNumericLiteral;r.assertNullLiteral=assertNullLiteral;r.assertBooleanLiteral=assertBooleanLiteral;r.assertRegExpLiteral=assertRegExpLiteral;r.assertLogicalExpression=assertLogicalExpression;r.assertMemberExpression=assertMemberExpression;r.assertNewExpression=assertNewExpression;r.assertProgram=assertProgram;r.assertObjectExpression=assertObjectExpression;r.assertObjectMethod=assertObjectMethod;r.assertObjectProperty=assertObjectProperty;r.assertRestElement=assertRestElement;r.assertReturnStatement=assertReturnStatement;r.assertSequenceExpression=assertSequenceExpression;r.assertParenthesizedExpression=assertParenthesizedExpression;r.assertSwitchCase=assertSwitchCase;r.assertSwitchStatement=assertSwitchStatement;r.assertThisExpression=assertThisExpression;r.assertThrowStatement=assertThrowStatement;r.assertTryStatement=assertTryStatement;r.assertUnaryExpression=assertUnaryExpression;r.assertUpdateExpression=assertUpdateExpression;r.assertVariableDeclaration=assertVariableDeclaration;r.assertVariableDeclarator=assertVariableDeclarator;r.assertWhileStatement=assertWhileStatement;r.assertWithStatement=assertWithStatement;r.assertAssignmentPattern=assertAssignmentPattern;r.assertArrayPattern=assertArrayPattern;r.assertArrowFunctionExpression=assertArrowFunctionExpression;r.assertClassBody=assertClassBody;r.assertClassExpression=assertClassExpression;r.assertClassDeclaration=assertClassDeclaration;r.assertExportAllDeclaration=assertExportAllDeclaration;r.assertExportDefaultDeclaration=assertExportDefaultDeclaration;r.assertExportNamedDeclaration=assertExportNamedDeclaration;r.assertExportSpecifier=assertExportSpecifier;r.assertForOfStatement=assertForOfStatement;r.assertImportDeclaration=assertImportDeclaration;r.assertImportDefaultSpecifier=assertImportDefaultSpecifier;r.assertImportNamespaceSpecifier=assertImportNamespaceSpecifier;r.assertImportSpecifier=assertImportSpecifier;r.assertMetaProperty=assertMetaProperty;r.assertClassMethod=assertClassMethod;r.assertObjectPattern=assertObjectPattern;r.assertSpreadElement=assertSpreadElement;r.assertSuper=assertSuper;r.assertTaggedTemplateExpression=assertTaggedTemplateExpression;r.assertTemplateElement=assertTemplateElement;r.assertTemplateLiteral=assertTemplateLiteral;r.assertYieldExpression=assertYieldExpression;r.assertAwaitExpression=assertAwaitExpression;r.assertImport=assertImport;r.assertBigIntLiteral=assertBigIntLiteral;r.assertExportNamespaceSpecifier=assertExportNamespaceSpecifier;r.assertOptionalMemberExpression=assertOptionalMemberExpression;r.assertOptionalCallExpression=assertOptionalCallExpression;r.assertAnyTypeAnnotation=assertAnyTypeAnnotation;r.assertArrayTypeAnnotation=assertArrayTypeAnnotation;r.assertBooleanTypeAnnotation=assertBooleanTypeAnnotation;r.assertBooleanLiteralTypeAnnotation=assertBooleanLiteralTypeAnnotation;r.assertNullLiteralTypeAnnotation=assertNullLiteralTypeAnnotation;r.assertClassImplements=assertClassImplements;r.assertDeclareClass=assertDeclareClass;r.assertDeclareFunction=assertDeclareFunction;r.assertDeclareInterface=assertDeclareInterface;r.assertDeclareModule=assertDeclareModule;r.assertDeclareModuleExports=assertDeclareModuleExports;r.assertDeclareTypeAlias=assertDeclareTypeAlias;r.assertDeclareOpaqueType=assertDeclareOpaqueType;r.assertDeclareVariable=assertDeclareVariable;r.assertDeclareExportDeclaration=assertDeclareExportDeclaration;r.assertDeclareExportAllDeclaration=assertDeclareExportAllDeclaration;r.assertDeclaredPredicate=assertDeclaredPredicate;r.assertExistsTypeAnnotation=assertExistsTypeAnnotation;r.assertFunctionTypeAnnotation=assertFunctionTypeAnnotation;r.assertFunctionTypeParam=assertFunctionTypeParam;r.assertGenericTypeAnnotation=assertGenericTypeAnnotation;r.assertInferredPredicate=assertInferredPredicate;r.assertInterfaceExtends=assertInterfaceExtends;r.assertInterfaceDeclaration=assertInterfaceDeclaration;r.assertInterfaceTypeAnnotation=assertInterfaceTypeAnnotation;r.assertIntersectionTypeAnnotation=assertIntersectionTypeAnnotation;r.assertMixedTypeAnnotation=assertMixedTypeAnnotation;r.assertEmptyTypeAnnotation=assertEmptyTypeAnnotation;r.assertNullableTypeAnnotation=assertNullableTypeAnnotation;r.assertNumberLiteralTypeAnnotation=assertNumberLiteralTypeAnnotation;r.assertNumberTypeAnnotation=assertNumberTypeAnnotation;r.assertObjectTypeAnnotation=assertObjectTypeAnnotation;r.assertObjectTypeInternalSlot=assertObjectTypeInternalSlot;r.assertObjectTypeCallProperty=assertObjectTypeCallProperty;r.assertObjectTypeIndexer=assertObjectTypeIndexer;r.assertObjectTypeProperty=assertObjectTypeProperty;r.assertObjectTypeSpreadProperty=assertObjectTypeSpreadProperty;r.assertOpaqueType=assertOpaqueType;r.assertQualifiedTypeIdentifier=assertQualifiedTypeIdentifier;r.assertStringLiteralTypeAnnotation=assertStringLiteralTypeAnnotation;r.assertStringTypeAnnotation=assertStringTypeAnnotation;r.assertSymbolTypeAnnotation=assertSymbolTypeAnnotation;r.assertThisTypeAnnotation=assertThisTypeAnnotation;r.assertTupleTypeAnnotation=assertTupleTypeAnnotation;r.assertTypeofTypeAnnotation=assertTypeofTypeAnnotation;r.assertTypeAlias=assertTypeAlias;r.assertTypeAnnotation=assertTypeAnnotation;r.assertTypeCastExpression=assertTypeCastExpression;r.assertTypeParameter=assertTypeParameter;r.assertTypeParameterDeclaration=assertTypeParameterDeclaration;r.assertTypeParameterInstantiation=assertTypeParameterInstantiation;r.assertUnionTypeAnnotation=assertUnionTypeAnnotation;r.assertVariance=assertVariance;r.assertVoidTypeAnnotation=assertVoidTypeAnnotation;r.assertEnumDeclaration=assertEnumDeclaration;r.assertEnumBooleanBody=assertEnumBooleanBody;r.assertEnumNumberBody=assertEnumNumberBody;r.assertEnumStringBody=assertEnumStringBody;r.assertEnumSymbolBody=assertEnumSymbolBody;r.assertEnumBooleanMember=assertEnumBooleanMember;r.assertEnumNumberMember=assertEnumNumberMember;r.assertEnumStringMember=assertEnumStringMember;r.assertEnumDefaultedMember=assertEnumDefaultedMember;r.assertIndexedAccessType=assertIndexedAccessType;r.assertOptionalIndexedAccessType=assertOptionalIndexedAccessType;r.assertJSXAttribute=assertJSXAttribute;r.assertJSXClosingElement=assertJSXClosingElement;r.assertJSXElement=assertJSXElement;r.assertJSXEmptyExpression=assertJSXEmptyExpression;r.assertJSXExpressionContainer=assertJSXExpressionContainer;r.assertJSXSpreadChild=assertJSXSpreadChild;r.assertJSXIdentifier=assertJSXIdentifier;r.assertJSXMemberExpression=assertJSXMemberExpression;r.assertJSXNamespacedName=assertJSXNamespacedName;r.assertJSXOpeningElement=assertJSXOpeningElement;r.assertJSXSpreadAttribute=assertJSXSpreadAttribute;r.assertJSXText=assertJSXText;r.assertJSXFragment=assertJSXFragment;r.assertJSXOpeningFragment=assertJSXOpeningFragment;r.assertJSXClosingFragment=assertJSXClosingFragment;r.assertNoop=assertNoop;r.assertPlaceholder=assertPlaceholder;r.assertV8IntrinsicIdentifier=assertV8IntrinsicIdentifier;r.assertArgumentPlaceholder=assertArgumentPlaceholder;r.assertBindExpression=assertBindExpression;r.assertClassProperty=assertClassProperty;r.assertPipelineTopicExpression=assertPipelineTopicExpression;r.assertPipelineBareFunction=assertPipelineBareFunction;r.assertPipelinePrimaryTopicReference=assertPipelinePrimaryTopicReference;r.assertClassPrivateProperty=assertClassPrivateProperty;r.assertClassPrivateMethod=assertClassPrivateMethod;r.assertImportAttribute=assertImportAttribute;r.assertDecorator=assertDecorator;r.assertDoExpression=assertDoExpression;r.assertExportDefaultSpecifier=assertExportDefaultSpecifier;r.assertPrivateName=assertPrivateName;r.assertRecordExpression=assertRecordExpression;r.assertTupleExpression=assertTupleExpression;r.assertDecimalLiteral=assertDecimalLiteral;r.assertStaticBlock=assertStaticBlock;r.assertModuleExpression=assertModuleExpression;r.assertTSParameterProperty=assertTSParameterProperty;r.assertTSDeclareFunction=assertTSDeclareFunction;r.assertTSDeclareMethod=assertTSDeclareMethod;r.assertTSQualifiedName=assertTSQualifiedName;r.assertTSCallSignatureDeclaration=assertTSCallSignatureDeclaration;r.assertTSConstructSignatureDeclaration=assertTSConstructSignatureDeclaration;r.assertTSPropertySignature=assertTSPropertySignature;r.assertTSMethodSignature=assertTSMethodSignature;r.assertTSIndexSignature=assertTSIndexSignature;r.assertTSAnyKeyword=assertTSAnyKeyword;r.assertTSBooleanKeyword=assertTSBooleanKeyword;r.assertTSBigIntKeyword=assertTSBigIntKeyword;r.assertTSIntrinsicKeyword=assertTSIntrinsicKeyword;r.assertTSNeverKeyword=assertTSNeverKeyword;r.assertTSNullKeyword=assertTSNullKeyword;r.assertTSNumberKeyword=assertTSNumberKeyword;r.assertTSObjectKeyword=assertTSObjectKeyword;r.assertTSStringKeyword=assertTSStringKeyword;r.assertTSSymbolKeyword=assertTSSymbolKeyword;r.assertTSUndefinedKeyword=assertTSUndefinedKeyword;r.assertTSUnknownKeyword=assertTSUnknownKeyword;r.assertTSVoidKeyword=assertTSVoidKeyword;r.assertTSThisType=assertTSThisType;r.assertTSFunctionType=assertTSFunctionType;r.assertTSConstructorType=assertTSConstructorType;r.assertTSTypeReference=assertTSTypeReference;r.assertTSTypePredicate=assertTSTypePredicate;r.assertTSTypeQuery=assertTSTypeQuery;r.assertTSTypeLiteral=assertTSTypeLiteral;r.assertTSArrayType=assertTSArrayType;r.assertTSTupleType=assertTSTupleType;r.assertTSOptionalType=assertTSOptionalType;r.assertTSRestType=assertTSRestType;r.assertTSNamedTupleMember=assertTSNamedTupleMember;r.assertTSUnionType=assertTSUnionType;r.assertTSIntersectionType=assertTSIntersectionType;r.assertTSConditionalType=assertTSConditionalType;r.assertTSInferType=assertTSInferType;r.assertTSParenthesizedType=assertTSParenthesizedType;r.assertTSTypeOperator=assertTSTypeOperator;r.assertTSIndexedAccessType=assertTSIndexedAccessType;r.assertTSMappedType=assertTSMappedType;r.assertTSLiteralType=assertTSLiteralType;r.assertTSExpressionWithTypeArguments=assertTSExpressionWithTypeArguments;r.assertTSInterfaceDeclaration=assertTSInterfaceDeclaration;r.assertTSInterfaceBody=assertTSInterfaceBody;r.assertTSTypeAliasDeclaration=assertTSTypeAliasDeclaration;r.assertTSAsExpression=assertTSAsExpression;r.assertTSTypeAssertion=assertTSTypeAssertion;r.assertTSEnumDeclaration=assertTSEnumDeclaration;r.assertTSEnumMember=assertTSEnumMember;r.assertTSModuleDeclaration=assertTSModuleDeclaration;r.assertTSModuleBlock=assertTSModuleBlock;r.assertTSImportType=assertTSImportType;r.assertTSImportEqualsDeclaration=assertTSImportEqualsDeclaration;r.assertTSExternalModuleReference=assertTSExternalModuleReference;r.assertTSNonNullExpression=assertTSNonNullExpression;r.assertTSExportAssignment=assertTSExportAssignment;r.assertTSNamespaceExportDeclaration=assertTSNamespaceExportDeclaration;r.assertTSTypeAnnotation=assertTSTypeAnnotation;r.assertTSTypeParameterInstantiation=assertTSTypeParameterInstantiation;r.assertTSTypeParameterDeclaration=assertTSTypeParameterDeclaration;r.assertTSTypeParameter=assertTSTypeParameter;r.assertExpression=assertExpression;r.assertBinary=assertBinary;r.assertScopable=assertScopable;r.assertBlockParent=assertBlockParent;r.assertBlock=assertBlock;r.assertStatement=assertStatement;r.assertTerminatorless=assertTerminatorless;r.assertCompletionStatement=assertCompletionStatement;r.assertConditional=assertConditional;r.assertLoop=assertLoop;r.assertWhile=assertWhile;r.assertExpressionWrapper=assertExpressionWrapper;r.assertFor=assertFor;r.assertForXStatement=assertForXStatement;r.assertFunction=assertFunction;r.assertFunctionParent=assertFunctionParent;r.assertPureish=assertPureish;r.assertDeclaration=assertDeclaration;r.assertPatternLike=assertPatternLike;r.assertLVal=assertLVal;r.assertTSEntityName=assertTSEntityName;r.assertLiteral=assertLiteral;r.assertImmutable=assertImmutable;r.assertUserWhitespacable=assertUserWhitespacable;r.assertMethod=assertMethod;r.assertObjectMember=assertObjectMember;r.assertProperty=assertProperty;r.assertUnaryLike=assertUnaryLike;r.assertPattern=assertPattern;r.assertClass=assertClass;r.assertModuleDeclaration=assertModuleDeclaration;r.assertExportDeclaration=assertExportDeclaration;r.assertModuleSpecifier=assertModuleSpecifier;r.assertFlow=assertFlow;r.assertFlowType=assertFlowType;r.assertFlowBaseAnnotation=assertFlowBaseAnnotation;r.assertFlowDeclaration=assertFlowDeclaration;r.assertFlowPredicate=assertFlowPredicate;r.assertEnumBody=assertEnumBody;r.assertEnumMember=assertEnumMember;r.assertJSX=assertJSX;r.assertPrivate=assertPrivate;r.assertTSTypeElement=assertTSTypeElement;r.assertTSType=assertTSType;r.assertTSBaseType=assertTSBaseType;r.assertNumberLiteral=assertNumberLiteral;r.assertRegexLiteral=assertRegexLiteral;r.assertRestProperty=assertRestProperty;r.assertSpreadProperty=assertSpreadProperty;var s=n(39556);function assert(e,r,n){if(!(0,s.default)(e,r,n)){throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, `+`but instead got "${r.type}".`)}}function assertArrayExpression(e,r){assert("ArrayExpression",e,r)}function assertAssignmentExpression(e,r){assert("AssignmentExpression",e,r)}function assertBinaryExpression(e,r){assert("BinaryExpression",e,r)}function assertInterpreterDirective(e,r){assert("InterpreterDirective",e,r)}function assertDirective(e,r){assert("Directive",e,r)}function assertDirectiveLiteral(e,r){assert("DirectiveLiteral",e,r)}function assertBlockStatement(e,r){assert("BlockStatement",e,r)}function assertBreakStatement(e,r){assert("BreakStatement",e,r)}function assertCallExpression(e,r){assert("CallExpression",e,r)}function assertCatchClause(e,r){assert("CatchClause",e,r)}function assertConditionalExpression(e,r){assert("ConditionalExpression",e,r)}function assertContinueStatement(e,r){assert("ContinueStatement",e,r)}function assertDebuggerStatement(e,r){assert("DebuggerStatement",e,r)}function assertDoWhileStatement(e,r){assert("DoWhileStatement",e,r)}function assertEmptyStatement(e,r){assert("EmptyStatement",e,r)}function assertExpressionStatement(e,r){assert("ExpressionStatement",e,r)}function assertFile(e,r){assert("File",e,r)}function assertForInStatement(e,r){assert("ForInStatement",e,r)}function assertForStatement(e,r){assert("ForStatement",e,r)}function assertFunctionDeclaration(e,r){assert("FunctionDeclaration",e,r)}function assertFunctionExpression(e,r){assert("FunctionExpression",e,r)}function assertIdentifier(e,r){assert("Identifier",e,r)}function assertIfStatement(e,r){assert("IfStatement",e,r)}function assertLabeledStatement(e,r){assert("LabeledStatement",e,r)}function assertStringLiteral(e,r){assert("StringLiteral",e,r)}function assertNumericLiteral(e,r){assert("NumericLiteral",e,r)}function assertNullLiteral(e,r){assert("NullLiteral",e,r)}function assertBooleanLiteral(e,r){assert("BooleanLiteral",e,r)}function assertRegExpLiteral(e,r){assert("RegExpLiteral",e,r)}function assertLogicalExpression(e,r){assert("LogicalExpression",e,r)}function assertMemberExpression(e,r){assert("MemberExpression",e,r)}function assertNewExpression(e,r){assert("NewExpression",e,r)}function assertProgram(e,r){assert("Program",e,r)}function assertObjectExpression(e,r){assert("ObjectExpression",e,r)}function assertObjectMethod(e,r){assert("ObjectMethod",e,r)}function assertObjectProperty(e,r){assert("ObjectProperty",e,r)}function assertRestElement(e,r){assert("RestElement",e,r)}function assertReturnStatement(e,r){assert("ReturnStatement",e,r)}function assertSequenceExpression(e,r){assert("SequenceExpression",e,r)}function assertParenthesizedExpression(e,r){assert("ParenthesizedExpression",e,r)}function assertSwitchCase(e,r){assert("SwitchCase",e,r)}function assertSwitchStatement(e,r){assert("SwitchStatement",e,r)}function assertThisExpression(e,r){assert("ThisExpression",e,r)}function assertThrowStatement(e,r){assert("ThrowStatement",e,r)}function assertTryStatement(e,r){assert("TryStatement",e,r)}function assertUnaryExpression(e,r){assert("UnaryExpression",e,r)}function assertUpdateExpression(e,r){assert("UpdateExpression",e,r)}function assertVariableDeclaration(e,r){assert("VariableDeclaration",e,r)}function assertVariableDeclarator(e,r){assert("VariableDeclarator",e,r)}function assertWhileStatement(e,r){assert("WhileStatement",e,r)}function assertWithStatement(e,r){assert("WithStatement",e,r)}function assertAssignmentPattern(e,r){assert("AssignmentPattern",e,r)}function assertArrayPattern(e,r){assert("ArrayPattern",e,r)}function assertArrowFunctionExpression(e,r){assert("ArrowFunctionExpression",e,r)}function assertClassBody(e,r){assert("ClassBody",e,r)}function assertClassExpression(e,r){assert("ClassExpression",e,r)}function assertClassDeclaration(e,r){assert("ClassDeclaration",e,r)}function assertExportAllDeclaration(e,r){assert("ExportAllDeclaration",e,r)}function assertExportDefaultDeclaration(e,r){assert("ExportDefaultDeclaration",e,r)}function assertExportNamedDeclaration(e,r){assert("ExportNamedDeclaration",e,r)}function assertExportSpecifier(e,r){assert("ExportSpecifier",e,r)}function assertForOfStatement(e,r){assert("ForOfStatement",e,r)}function assertImportDeclaration(e,r){assert("ImportDeclaration",e,r)}function assertImportDefaultSpecifier(e,r){assert("ImportDefaultSpecifier",e,r)}function assertImportNamespaceSpecifier(e,r){assert("ImportNamespaceSpecifier",e,r)}function assertImportSpecifier(e,r){assert("ImportSpecifier",e,r)}function assertMetaProperty(e,r){assert("MetaProperty",e,r)}function assertClassMethod(e,r){assert("ClassMethod",e,r)}function assertObjectPattern(e,r){assert("ObjectPattern",e,r)}function assertSpreadElement(e,r){assert("SpreadElement",e,r)}function assertSuper(e,r){assert("Super",e,r)}function assertTaggedTemplateExpression(e,r){assert("TaggedTemplateExpression",e,r)}function assertTemplateElement(e,r){assert("TemplateElement",e,r)}function assertTemplateLiteral(e,r){assert("TemplateLiteral",e,r)}function assertYieldExpression(e,r){assert("YieldExpression",e,r)}function assertAwaitExpression(e,r){assert("AwaitExpression",e,r)}function assertImport(e,r){assert("Import",e,r)}function assertBigIntLiteral(e,r){assert("BigIntLiteral",e,r)}function assertExportNamespaceSpecifier(e,r){assert("ExportNamespaceSpecifier",e,r)}function assertOptionalMemberExpression(e,r){assert("OptionalMemberExpression",e,r)}function assertOptionalCallExpression(e,r){assert("OptionalCallExpression",e,r)}function assertAnyTypeAnnotation(e,r){assert("AnyTypeAnnotation",e,r)}function assertArrayTypeAnnotation(e,r){assert("ArrayTypeAnnotation",e,r)}function assertBooleanTypeAnnotation(e,r){assert("BooleanTypeAnnotation",e,r)}function assertBooleanLiteralTypeAnnotation(e,r){assert("BooleanLiteralTypeAnnotation",e,r)}function assertNullLiteralTypeAnnotation(e,r){assert("NullLiteralTypeAnnotation",e,r)}function assertClassImplements(e,r){assert("ClassImplements",e,r)}function assertDeclareClass(e,r){assert("DeclareClass",e,r)}function assertDeclareFunction(e,r){assert("DeclareFunction",e,r)}function assertDeclareInterface(e,r){assert("DeclareInterface",e,r)}function assertDeclareModule(e,r){assert("DeclareModule",e,r)}function assertDeclareModuleExports(e,r){assert("DeclareModuleExports",e,r)}function assertDeclareTypeAlias(e,r){assert("DeclareTypeAlias",e,r)}function assertDeclareOpaqueType(e,r){assert("DeclareOpaqueType",e,r)}function assertDeclareVariable(e,r){assert("DeclareVariable",e,r)}function assertDeclareExportDeclaration(e,r){assert("DeclareExportDeclaration",e,r)}function assertDeclareExportAllDeclaration(e,r){assert("DeclareExportAllDeclaration",e,r)}function assertDeclaredPredicate(e,r){assert("DeclaredPredicate",e,r)}function assertExistsTypeAnnotation(e,r){assert("ExistsTypeAnnotation",e,r)}function assertFunctionTypeAnnotation(e,r){assert("FunctionTypeAnnotation",e,r)}function assertFunctionTypeParam(e,r){assert("FunctionTypeParam",e,r)}function assertGenericTypeAnnotation(e,r){assert("GenericTypeAnnotation",e,r)}function assertInferredPredicate(e,r){assert("InferredPredicate",e,r)}function assertInterfaceExtends(e,r){assert("InterfaceExtends",e,r)}function assertInterfaceDeclaration(e,r){assert("InterfaceDeclaration",e,r)}function assertInterfaceTypeAnnotation(e,r){assert("InterfaceTypeAnnotation",e,r)}function assertIntersectionTypeAnnotation(e,r){assert("IntersectionTypeAnnotation",e,r)}function assertMixedTypeAnnotation(e,r){assert("MixedTypeAnnotation",e,r)}function assertEmptyTypeAnnotation(e,r){assert("EmptyTypeAnnotation",e,r)}function assertNullableTypeAnnotation(e,r){assert("NullableTypeAnnotation",e,r)}function assertNumberLiteralTypeAnnotation(e,r){assert("NumberLiteralTypeAnnotation",e,r)}function assertNumberTypeAnnotation(e,r){assert("NumberTypeAnnotation",e,r)}function assertObjectTypeAnnotation(e,r){assert("ObjectTypeAnnotation",e,r)}function assertObjectTypeInternalSlot(e,r){assert("ObjectTypeInternalSlot",e,r)}function assertObjectTypeCallProperty(e,r){assert("ObjectTypeCallProperty",e,r)}function assertObjectTypeIndexer(e,r){assert("ObjectTypeIndexer",e,r)}function assertObjectTypeProperty(e,r){assert("ObjectTypeProperty",e,r)}function assertObjectTypeSpreadProperty(e,r){assert("ObjectTypeSpreadProperty",e,r)}function assertOpaqueType(e,r){assert("OpaqueType",e,r)}function assertQualifiedTypeIdentifier(e,r){assert("QualifiedTypeIdentifier",e,r)}function assertStringLiteralTypeAnnotation(e,r){assert("StringLiteralTypeAnnotation",e,r)}function assertStringTypeAnnotation(e,r){assert("StringTypeAnnotation",e,r)}function assertSymbolTypeAnnotation(e,r){assert("SymbolTypeAnnotation",e,r)}function assertThisTypeAnnotation(e,r){assert("ThisTypeAnnotation",e,r)}function assertTupleTypeAnnotation(e,r){assert("TupleTypeAnnotation",e,r)}function assertTypeofTypeAnnotation(e,r){assert("TypeofTypeAnnotation",e,r)}function assertTypeAlias(e,r){assert("TypeAlias",e,r)}function assertTypeAnnotation(e,r){assert("TypeAnnotation",e,r)}function assertTypeCastExpression(e,r){assert("TypeCastExpression",e,r)}function assertTypeParameter(e,r){assert("TypeParameter",e,r)}function assertTypeParameterDeclaration(e,r){assert("TypeParameterDeclaration",e,r)}function assertTypeParameterInstantiation(e,r){assert("TypeParameterInstantiation",e,r)}function assertUnionTypeAnnotation(e,r){assert("UnionTypeAnnotation",e,r)}function assertVariance(e,r){assert("Variance",e,r)}function assertVoidTypeAnnotation(e,r){assert("VoidTypeAnnotation",e,r)}function assertEnumDeclaration(e,r){assert("EnumDeclaration",e,r)}function assertEnumBooleanBody(e,r){assert("EnumBooleanBody",e,r)}function assertEnumNumberBody(e,r){assert("EnumNumberBody",e,r)}function assertEnumStringBody(e,r){assert("EnumStringBody",e,r)}function assertEnumSymbolBody(e,r){assert("EnumSymbolBody",e,r)}function assertEnumBooleanMember(e,r){assert("EnumBooleanMember",e,r)}function assertEnumNumberMember(e,r){assert("EnumNumberMember",e,r)}function assertEnumStringMember(e,r){assert("EnumStringMember",e,r)}function assertEnumDefaultedMember(e,r){assert("EnumDefaultedMember",e,r)}function assertIndexedAccessType(e,r){assert("IndexedAccessType",e,r)}function assertOptionalIndexedAccessType(e,r){assert("OptionalIndexedAccessType",e,r)}function assertJSXAttribute(e,r){assert("JSXAttribute",e,r)}function assertJSXClosingElement(e,r){assert("JSXClosingElement",e,r)}function assertJSXElement(e,r){assert("JSXElement",e,r)}function assertJSXEmptyExpression(e,r){assert("JSXEmptyExpression",e,r)}function assertJSXExpressionContainer(e,r){assert("JSXExpressionContainer",e,r)}function assertJSXSpreadChild(e,r){assert("JSXSpreadChild",e,r)}function assertJSXIdentifier(e,r){assert("JSXIdentifier",e,r)}function assertJSXMemberExpression(e,r){assert("JSXMemberExpression",e,r)}function assertJSXNamespacedName(e,r){assert("JSXNamespacedName",e,r)}function assertJSXOpeningElement(e,r){assert("JSXOpeningElement",e,r)}function assertJSXSpreadAttribute(e,r){assert("JSXSpreadAttribute",e,r)}function assertJSXText(e,r){assert("JSXText",e,r)}function assertJSXFragment(e,r){assert("JSXFragment",e,r)}function assertJSXOpeningFragment(e,r){assert("JSXOpeningFragment",e,r)}function assertJSXClosingFragment(e,r){assert("JSXClosingFragment",e,r)}function assertNoop(e,r){assert("Noop",e,r)}function assertPlaceholder(e,r){assert("Placeholder",e,r)}function assertV8IntrinsicIdentifier(e,r){assert("V8IntrinsicIdentifier",e,r)}function assertArgumentPlaceholder(e,r){assert("ArgumentPlaceholder",e,r)}function assertBindExpression(e,r){assert("BindExpression",e,r)}function assertClassProperty(e,r){assert("ClassProperty",e,r)}function assertPipelineTopicExpression(e,r){assert("PipelineTopicExpression",e,r)}function assertPipelineBareFunction(e,r){assert("PipelineBareFunction",e,r)}function assertPipelinePrimaryTopicReference(e,r){assert("PipelinePrimaryTopicReference",e,r)}function assertClassPrivateProperty(e,r){assert("ClassPrivateProperty",e,r)}function assertClassPrivateMethod(e,r){assert("ClassPrivateMethod",e,r)}function assertImportAttribute(e,r){assert("ImportAttribute",e,r)}function assertDecorator(e,r){assert("Decorator",e,r)}function assertDoExpression(e,r){assert("DoExpression",e,r)}function assertExportDefaultSpecifier(e,r){assert("ExportDefaultSpecifier",e,r)}function assertPrivateName(e,r){assert("PrivateName",e,r)}function assertRecordExpression(e,r){assert("RecordExpression",e,r)}function assertTupleExpression(e,r){assert("TupleExpression",e,r)}function assertDecimalLiteral(e,r){assert("DecimalLiteral",e,r)}function assertStaticBlock(e,r){assert("StaticBlock",e,r)}function assertModuleExpression(e,r){assert("ModuleExpression",e,r)}function assertTSParameterProperty(e,r){assert("TSParameterProperty",e,r)}function assertTSDeclareFunction(e,r){assert("TSDeclareFunction",e,r)}function assertTSDeclareMethod(e,r){assert("TSDeclareMethod",e,r)}function assertTSQualifiedName(e,r){assert("TSQualifiedName",e,r)}function assertTSCallSignatureDeclaration(e,r){assert("TSCallSignatureDeclaration",e,r)}function assertTSConstructSignatureDeclaration(e,r){assert("TSConstructSignatureDeclaration",e,r)}function assertTSPropertySignature(e,r){assert("TSPropertySignature",e,r)}function assertTSMethodSignature(e,r){assert("TSMethodSignature",e,r)}function assertTSIndexSignature(e,r){assert("TSIndexSignature",e,r)}function assertTSAnyKeyword(e,r){assert("TSAnyKeyword",e,r)}function assertTSBooleanKeyword(e,r){assert("TSBooleanKeyword",e,r)}function assertTSBigIntKeyword(e,r){assert("TSBigIntKeyword",e,r)}function assertTSIntrinsicKeyword(e,r){assert("TSIntrinsicKeyword",e,r)}function assertTSNeverKeyword(e,r){assert("TSNeverKeyword",e,r)}function assertTSNullKeyword(e,r){assert("TSNullKeyword",e,r)}function assertTSNumberKeyword(e,r){assert("TSNumberKeyword",e,r)}function assertTSObjectKeyword(e,r){assert("TSObjectKeyword",e,r)}function assertTSStringKeyword(e,r){assert("TSStringKeyword",e,r)}function assertTSSymbolKeyword(e,r){assert("TSSymbolKeyword",e,r)}function assertTSUndefinedKeyword(e,r){assert("TSUndefinedKeyword",e,r)}function assertTSUnknownKeyword(e,r){assert("TSUnknownKeyword",e,r)}function assertTSVoidKeyword(e,r){assert("TSVoidKeyword",e,r)}function assertTSThisType(e,r){assert("TSThisType",e,r)}function assertTSFunctionType(e,r){assert("TSFunctionType",e,r)}function assertTSConstructorType(e,r){assert("TSConstructorType",e,r)}function assertTSTypeReference(e,r){assert("TSTypeReference",e,r)}function assertTSTypePredicate(e,r){assert("TSTypePredicate",e,r)}function assertTSTypeQuery(e,r){assert("TSTypeQuery",e,r)}function assertTSTypeLiteral(e,r){assert("TSTypeLiteral",e,r)}function assertTSArrayType(e,r){assert("TSArrayType",e,r)}function assertTSTupleType(e,r){assert("TSTupleType",e,r)}function assertTSOptionalType(e,r){assert("TSOptionalType",e,r)}function assertTSRestType(e,r){assert("TSRestType",e,r)}function assertTSNamedTupleMember(e,r){assert("TSNamedTupleMember",e,r)}function assertTSUnionType(e,r){assert("TSUnionType",e,r)}function assertTSIntersectionType(e,r){assert("TSIntersectionType",e,r)}function assertTSConditionalType(e,r){assert("TSConditionalType",e,r)}function assertTSInferType(e,r){assert("TSInferType",e,r)}function assertTSParenthesizedType(e,r){assert("TSParenthesizedType",e,r)}function assertTSTypeOperator(e,r){assert("TSTypeOperator",e,r)}function assertTSIndexedAccessType(e,r){assert("TSIndexedAccessType",e,r)}function assertTSMappedType(e,r){assert("TSMappedType",e,r)}function assertTSLiteralType(e,r){assert("TSLiteralType",e,r)}function assertTSExpressionWithTypeArguments(e,r){assert("TSExpressionWithTypeArguments",e,r)}function assertTSInterfaceDeclaration(e,r){assert("TSInterfaceDeclaration",e,r)}function assertTSInterfaceBody(e,r){assert("TSInterfaceBody",e,r)}function assertTSTypeAliasDeclaration(e,r){assert("TSTypeAliasDeclaration",e,r)}function assertTSAsExpression(e,r){assert("TSAsExpression",e,r)}function assertTSTypeAssertion(e,r){assert("TSTypeAssertion",e,r)}function assertTSEnumDeclaration(e,r){assert("TSEnumDeclaration",e,r)}function assertTSEnumMember(e,r){assert("TSEnumMember",e,r)}function assertTSModuleDeclaration(e,r){assert("TSModuleDeclaration",e,r)}function assertTSModuleBlock(e,r){assert("TSModuleBlock",e,r)}function assertTSImportType(e,r){assert("TSImportType",e,r)}function assertTSImportEqualsDeclaration(e,r){assert("TSImportEqualsDeclaration",e,r)}function assertTSExternalModuleReference(e,r){assert("TSExternalModuleReference",e,r)}function assertTSNonNullExpression(e,r){assert("TSNonNullExpression",e,r)}function assertTSExportAssignment(e,r){assert("TSExportAssignment",e,r)}function assertTSNamespaceExportDeclaration(e,r){assert("TSNamespaceExportDeclaration",e,r)}function assertTSTypeAnnotation(e,r){assert("TSTypeAnnotation",e,r)}function assertTSTypeParameterInstantiation(e,r){assert("TSTypeParameterInstantiation",e,r)}function assertTSTypeParameterDeclaration(e,r){assert("TSTypeParameterDeclaration",e,r)}function assertTSTypeParameter(e,r){assert("TSTypeParameter",e,r)}function assertExpression(e,r){assert("Expression",e,r)}function assertBinary(e,r){assert("Binary",e,r)}function assertScopable(e,r){assert("Scopable",e,r)}function assertBlockParent(e,r){assert("BlockParent",e,r)}function assertBlock(e,r){assert("Block",e,r)}function assertStatement(e,r){assert("Statement",e,r)}function assertTerminatorless(e,r){assert("Terminatorless",e,r)}function assertCompletionStatement(e,r){assert("CompletionStatement",e,r)}function assertConditional(e,r){assert("Conditional",e,r)}function assertLoop(e,r){assert("Loop",e,r)}function assertWhile(e,r){assert("While",e,r)}function assertExpressionWrapper(e,r){assert("ExpressionWrapper",e,r)}function assertFor(e,r){assert("For",e,r)}function assertForXStatement(e,r){assert("ForXStatement",e,r)}function assertFunction(e,r){assert("Function",e,r)}function assertFunctionParent(e,r){assert("FunctionParent",e,r)}function assertPureish(e,r){assert("Pureish",e,r)}function assertDeclaration(e,r){assert("Declaration",e,r)}function assertPatternLike(e,r){assert("PatternLike",e,r)}function assertLVal(e,r){assert("LVal",e,r)}function assertTSEntityName(e,r){assert("TSEntityName",e,r)}function assertLiteral(e,r){assert("Literal",e,r)}function assertImmutable(e,r){assert("Immutable",e,r)}function assertUserWhitespacable(e,r){assert("UserWhitespacable",e,r)}function assertMethod(e,r){assert("Method",e,r)}function assertObjectMember(e,r){assert("ObjectMember",e,r)}function assertProperty(e,r){assert("Property",e,r)}function assertUnaryLike(e,r){assert("UnaryLike",e,r)}function assertPattern(e,r){assert("Pattern",e,r)}function assertClass(e,r){assert("Class",e,r)}function assertModuleDeclaration(e,r){assert("ModuleDeclaration",e,r)}function assertExportDeclaration(e,r){assert("ExportDeclaration",e,r)}function assertModuleSpecifier(e,r){assert("ModuleSpecifier",e,r)}function assertFlow(e,r){assert("Flow",e,r)}function assertFlowType(e,r){assert("FlowType",e,r)}function assertFlowBaseAnnotation(e,r){assert("FlowBaseAnnotation",e,r)}function assertFlowDeclaration(e,r){assert("FlowDeclaration",e,r)}function assertFlowPredicate(e,r){assert("FlowPredicate",e,r)}function assertEnumBody(e,r){assert("EnumBody",e,r)}function assertEnumMember(e,r){assert("EnumMember",e,r)}function assertJSX(e,r){assert("JSX",e,r)}function assertPrivate(e,r){assert("Private",e,r)}function assertTSTypeElement(e,r){assert("TSTypeElement",e,r)}function assertTSType(e,r){assert("TSType",e,r)}function assertTSBaseType(e,r){assert("TSBaseType",e,r)}function assertNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");assert("NumberLiteral",e,r)}function assertRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");assert("RegexLiteral",e,r)}function assertRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");assert("RestProperty",e,r)}function assertSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");assert("SpreadProperty",e,r)}},10239:()=>{},5568:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=builder;var s=n(85122);var i=n(65851);function builder(e,...r){const n=s.BUILDER_KEYS[e];const a=r.length;if(a>n.length){throw new Error(`${e}: Too many arguments passed. Received ${a} but can receive no more than ${n.length}`)}const o={type:e};let l=0;n.forEach((n=>{const i=s.NODE_FIELDS[e][n];let u;if(l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createFlowUnionType;var s=n(90455);var i=n(44107);function createFlowUnionType(e){const r=(0,i.default)(e);if(r.length===1){return r[0]}else{return(0,s.unionTypeAnnotation)(r)}}},59638:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTypeAnnotationBasedOnTypeof;var s=n(90455);function createTypeAnnotationBasedOnTypeof(e){if(e==="string"){return(0,s.stringTypeAnnotation)()}else if(e==="number"){return(0,s.numberTypeAnnotation)()}else if(e==="undefined"){return(0,s.voidTypeAnnotation)()}else if(e==="boolean"){return(0,s.booleanTypeAnnotation)()}else if(e==="function"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Function"))}else if(e==="object"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Object"))}else if(e==="symbol"){return(0,s.genericTypeAnnotation)((0,s.identifier)("Symbol"))}else if(e==="bigint"){return(0,s.anyTypeAnnotation)()}else{throw new Error("Invalid typeof value: "+e)}}},90455:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.arrayExpression=arrayExpression;r.assignmentExpression=assignmentExpression;r.binaryExpression=binaryExpression;r.interpreterDirective=interpreterDirective;r.directive=directive;r.directiveLiteral=directiveLiteral;r.blockStatement=blockStatement;r.breakStatement=breakStatement;r.callExpression=callExpression;r.catchClause=catchClause;r.conditionalExpression=conditionalExpression;r.continueStatement=continueStatement;r.debuggerStatement=debuggerStatement;r.doWhileStatement=doWhileStatement;r.emptyStatement=emptyStatement;r.expressionStatement=expressionStatement;r.file=file;r.forInStatement=forInStatement;r.forStatement=forStatement;r.functionDeclaration=functionDeclaration;r.functionExpression=functionExpression;r.identifier=identifier;r.ifStatement=ifStatement;r.labeledStatement=labeledStatement;r.stringLiteral=stringLiteral;r.numericLiteral=numericLiteral;r.nullLiteral=nullLiteral;r.booleanLiteral=booleanLiteral;r.regExpLiteral=regExpLiteral;r.logicalExpression=logicalExpression;r.memberExpression=memberExpression;r.newExpression=newExpression;r.program=program;r.objectExpression=objectExpression;r.objectMethod=objectMethod;r.objectProperty=objectProperty;r.restElement=restElement;r.returnStatement=returnStatement;r.sequenceExpression=sequenceExpression;r.parenthesizedExpression=parenthesizedExpression;r.switchCase=switchCase;r.switchStatement=switchStatement;r.thisExpression=thisExpression;r.throwStatement=throwStatement;r.tryStatement=tryStatement;r.unaryExpression=unaryExpression;r.updateExpression=updateExpression;r.variableDeclaration=variableDeclaration;r.variableDeclarator=variableDeclarator;r.whileStatement=whileStatement;r.withStatement=withStatement;r.assignmentPattern=assignmentPattern;r.arrayPattern=arrayPattern;r.arrowFunctionExpression=arrowFunctionExpression;r.classBody=classBody;r.classExpression=classExpression;r.classDeclaration=classDeclaration;r.exportAllDeclaration=exportAllDeclaration;r.exportDefaultDeclaration=exportDefaultDeclaration;r.exportNamedDeclaration=exportNamedDeclaration;r.exportSpecifier=exportSpecifier;r.forOfStatement=forOfStatement;r.importDeclaration=importDeclaration;r.importDefaultSpecifier=importDefaultSpecifier;r.importNamespaceSpecifier=importNamespaceSpecifier;r.importSpecifier=importSpecifier;r.metaProperty=metaProperty;r.classMethod=classMethod;r.objectPattern=objectPattern;r.spreadElement=spreadElement;r["super"]=_super;r.taggedTemplateExpression=taggedTemplateExpression;r.templateElement=templateElement;r.templateLiteral=templateLiteral;r.yieldExpression=yieldExpression;r.awaitExpression=awaitExpression;r["import"]=_import;r.bigIntLiteral=bigIntLiteral;r.exportNamespaceSpecifier=exportNamespaceSpecifier;r.optionalMemberExpression=optionalMemberExpression;r.optionalCallExpression=optionalCallExpression;r.anyTypeAnnotation=anyTypeAnnotation;r.arrayTypeAnnotation=arrayTypeAnnotation;r.booleanTypeAnnotation=booleanTypeAnnotation;r.booleanLiteralTypeAnnotation=booleanLiteralTypeAnnotation;r.nullLiteralTypeAnnotation=nullLiteralTypeAnnotation;r.classImplements=classImplements;r.declareClass=declareClass;r.declareFunction=declareFunction;r.declareInterface=declareInterface;r.declareModule=declareModule;r.declareModuleExports=declareModuleExports;r.declareTypeAlias=declareTypeAlias;r.declareOpaqueType=declareOpaqueType;r.declareVariable=declareVariable;r.declareExportDeclaration=declareExportDeclaration;r.declareExportAllDeclaration=declareExportAllDeclaration;r.declaredPredicate=declaredPredicate;r.existsTypeAnnotation=existsTypeAnnotation;r.functionTypeAnnotation=functionTypeAnnotation;r.functionTypeParam=functionTypeParam;r.genericTypeAnnotation=genericTypeAnnotation;r.inferredPredicate=inferredPredicate;r.interfaceExtends=interfaceExtends;r.interfaceDeclaration=interfaceDeclaration;r.interfaceTypeAnnotation=interfaceTypeAnnotation;r.intersectionTypeAnnotation=intersectionTypeAnnotation;r.mixedTypeAnnotation=mixedTypeAnnotation;r.emptyTypeAnnotation=emptyTypeAnnotation;r.nullableTypeAnnotation=nullableTypeAnnotation;r.numberLiteralTypeAnnotation=numberLiteralTypeAnnotation;r.numberTypeAnnotation=numberTypeAnnotation;r.objectTypeAnnotation=objectTypeAnnotation;r.objectTypeInternalSlot=objectTypeInternalSlot;r.objectTypeCallProperty=objectTypeCallProperty;r.objectTypeIndexer=objectTypeIndexer;r.objectTypeProperty=objectTypeProperty;r.objectTypeSpreadProperty=objectTypeSpreadProperty;r.opaqueType=opaqueType;r.qualifiedTypeIdentifier=qualifiedTypeIdentifier;r.stringLiteralTypeAnnotation=stringLiteralTypeAnnotation;r.stringTypeAnnotation=stringTypeAnnotation;r.symbolTypeAnnotation=symbolTypeAnnotation;r.thisTypeAnnotation=thisTypeAnnotation;r.tupleTypeAnnotation=tupleTypeAnnotation;r.typeofTypeAnnotation=typeofTypeAnnotation;r.typeAlias=typeAlias;r.typeAnnotation=typeAnnotation;r.typeCastExpression=typeCastExpression;r.typeParameter=typeParameter;r.typeParameterDeclaration=typeParameterDeclaration;r.typeParameterInstantiation=typeParameterInstantiation;r.unionTypeAnnotation=unionTypeAnnotation;r.variance=variance;r.voidTypeAnnotation=voidTypeAnnotation;r.enumDeclaration=enumDeclaration;r.enumBooleanBody=enumBooleanBody;r.enumNumberBody=enumNumberBody;r.enumStringBody=enumStringBody;r.enumSymbolBody=enumSymbolBody;r.enumBooleanMember=enumBooleanMember;r.enumNumberMember=enumNumberMember;r.enumStringMember=enumStringMember;r.enumDefaultedMember=enumDefaultedMember;r.indexedAccessType=indexedAccessType;r.optionalIndexedAccessType=optionalIndexedAccessType;r.jSXAttribute=r.jsxAttribute=jsxAttribute;r.jSXClosingElement=r.jsxClosingElement=jsxClosingElement;r.jSXElement=r.jsxElement=jsxElement;r.jSXEmptyExpression=r.jsxEmptyExpression=jsxEmptyExpression;r.jSXExpressionContainer=r.jsxExpressionContainer=jsxExpressionContainer;r.jSXSpreadChild=r.jsxSpreadChild=jsxSpreadChild;r.jSXIdentifier=r.jsxIdentifier=jsxIdentifier;r.jSXMemberExpression=r.jsxMemberExpression=jsxMemberExpression;r.jSXNamespacedName=r.jsxNamespacedName=jsxNamespacedName;r.jSXOpeningElement=r.jsxOpeningElement=jsxOpeningElement;r.jSXSpreadAttribute=r.jsxSpreadAttribute=jsxSpreadAttribute;r.jSXText=r.jsxText=jsxText;r.jSXFragment=r.jsxFragment=jsxFragment;r.jSXOpeningFragment=r.jsxOpeningFragment=jsxOpeningFragment;r.jSXClosingFragment=r.jsxClosingFragment=jsxClosingFragment;r.noop=noop;r.placeholder=placeholder;r.v8IntrinsicIdentifier=v8IntrinsicIdentifier;r.argumentPlaceholder=argumentPlaceholder;r.bindExpression=bindExpression;r.classProperty=classProperty;r.pipelineTopicExpression=pipelineTopicExpression;r.pipelineBareFunction=pipelineBareFunction;r.pipelinePrimaryTopicReference=pipelinePrimaryTopicReference;r.classPrivateProperty=classPrivateProperty;r.classPrivateMethod=classPrivateMethod;r.importAttribute=importAttribute;r.decorator=decorator;r.doExpression=doExpression;r.exportDefaultSpecifier=exportDefaultSpecifier;r.privateName=privateName;r.recordExpression=recordExpression;r.tupleExpression=tupleExpression;r.decimalLiteral=decimalLiteral;r.staticBlock=staticBlock;r.moduleExpression=moduleExpression;r.tSParameterProperty=r.tsParameterProperty=tsParameterProperty;r.tSDeclareFunction=r.tsDeclareFunction=tsDeclareFunction;r.tSDeclareMethod=r.tsDeclareMethod=tsDeclareMethod;r.tSQualifiedName=r.tsQualifiedName=tsQualifiedName;r.tSCallSignatureDeclaration=r.tsCallSignatureDeclaration=tsCallSignatureDeclaration;r.tSConstructSignatureDeclaration=r.tsConstructSignatureDeclaration=tsConstructSignatureDeclaration;r.tSPropertySignature=r.tsPropertySignature=tsPropertySignature;r.tSMethodSignature=r.tsMethodSignature=tsMethodSignature;r.tSIndexSignature=r.tsIndexSignature=tsIndexSignature;r.tSAnyKeyword=r.tsAnyKeyword=tsAnyKeyword;r.tSBooleanKeyword=r.tsBooleanKeyword=tsBooleanKeyword;r.tSBigIntKeyword=r.tsBigIntKeyword=tsBigIntKeyword;r.tSIntrinsicKeyword=r.tsIntrinsicKeyword=tsIntrinsicKeyword;r.tSNeverKeyword=r.tsNeverKeyword=tsNeverKeyword;r.tSNullKeyword=r.tsNullKeyword=tsNullKeyword;r.tSNumberKeyword=r.tsNumberKeyword=tsNumberKeyword;r.tSObjectKeyword=r.tsObjectKeyword=tsObjectKeyword;r.tSStringKeyword=r.tsStringKeyword=tsStringKeyword;r.tSSymbolKeyword=r.tsSymbolKeyword=tsSymbolKeyword;r.tSUndefinedKeyword=r.tsUndefinedKeyword=tsUndefinedKeyword;r.tSUnknownKeyword=r.tsUnknownKeyword=tsUnknownKeyword;r.tSVoidKeyword=r.tsVoidKeyword=tsVoidKeyword;r.tSThisType=r.tsThisType=tsThisType;r.tSFunctionType=r.tsFunctionType=tsFunctionType;r.tSConstructorType=r.tsConstructorType=tsConstructorType;r.tSTypeReference=r.tsTypeReference=tsTypeReference;r.tSTypePredicate=r.tsTypePredicate=tsTypePredicate;r.tSTypeQuery=r.tsTypeQuery=tsTypeQuery;r.tSTypeLiteral=r.tsTypeLiteral=tsTypeLiteral;r.tSArrayType=r.tsArrayType=tsArrayType;r.tSTupleType=r.tsTupleType=tsTupleType;r.tSOptionalType=r.tsOptionalType=tsOptionalType;r.tSRestType=r.tsRestType=tsRestType;r.tSNamedTupleMember=r.tsNamedTupleMember=tsNamedTupleMember;r.tSUnionType=r.tsUnionType=tsUnionType;r.tSIntersectionType=r.tsIntersectionType=tsIntersectionType;r.tSConditionalType=r.tsConditionalType=tsConditionalType;r.tSInferType=r.tsInferType=tsInferType;r.tSParenthesizedType=r.tsParenthesizedType=tsParenthesizedType;r.tSTypeOperator=r.tsTypeOperator=tsTypeOperator;r.tSIndexedAccessType=r.tsIndexedAccessType=tsIndexedAccessType;r.tSMappedType=r.tsMappedType=tsMappedType;r.tSLiteralType=r.tsLiteralType=tsLiteralType;r.tSExpressionWithTypeArguments=r.tsExpressionWithTypeArguments=tsExpressionWithTypeArguments;r.tSInterfaceDeclaration=r.tsInterfaceDeclaration=tsInterfaceDeclaration;r.tSInterfaceBody=r.tsInterfaceBody=tsInterfaceBody;r.tSTypeAliasDeclaration=r.tsTypeAliasDeclaration=tsTypeAliasDeclaration;r.tSAsExpression=r.tsAsExpression=tsAsExpression;r.tSTypeAssertion=r.tsTypeAssertion=tsTypeAssertion;r.tSEnumDeclaration=r.tsEnumDeclaration=tsEnumDeclaration;r.tSEnumMember=r.tsEnumMember=tsEnumMember;r.tSModuleDeclaration=r.tsModuleDeclaration=tsModuleDeclaration;r.tSModuleBlock=r.tsModuleBlock=tsModuleBlock;r.tSImportType=r.tsImportType=tsImportType;r.tSImportEqualsDeclaration=r.tsImportEqualsDeclaration=tsImportEqualsDeclaration;r.tSExternalModuleReference=r.tsExternalModuleReference=tsExternalModuleReference;r.tSNonNullExpression=r.tsNonNullExpression=tsNonNullExpression;r.tSExportAssignment=r.tsExportAssignment=tsExportAssignment;r.tSNamespaceExportDeclaration=r.tsNamespaceExportDeclaration=tsNamespaceExportDeclaration;r.tSTypeAnnotation=r.tsTypeAnnotation=tsTypeAnnotation;r.tSTypeParameterInstantiation=r.tsTypeParameterInstantiation=tsTypeParameterInstantiation;r.tSTypeParameterDeclaration=r.tsTypeParameterDeclaration=tsTypeParameterDeclaration;r.tSTypeParameter=r.tsTypeParameter=tsTypeParameter;r.numberLiteral=NumberLiteral;r.regexLiteral=RegexLiteral;r.restProperty=RestProperty;r.spreadProperty=SpreadProperty;var s=n(5568);function arrayExpression(e){return(0,s.default)("ArrayExpression",...arguments)}function assignmentExpression(e,r,n){return(0,s.default)("AssignmentExpression",...arguments)}function binaryExpression(e,r,n){return(0,s.default)("BinaryExpression",...arguments)}function interpreterDirective(e){return(0,s.default)("InterpreterDirective",...arguments)}function directive(e){return(0,s.default)("Directive",...arguments)}function directiveLiteral(e){return(0,s.default)("DirectiveLiteral",...arguments)}function blockStatement(e,r){return(0,s.default)("BlockStatement",...arguments)}function breakStatement(e){return(0,s.default)("BreakStatement",...arguments)}function callExpression(e,r){return(0,s.default)("CallExpression",...arguments)}function catchClause(e,r){return(0,s.default)("CatchClause",...arguments)}function conditionalExpression(e,r,n){return(0,s.default)("ConditionalExpression",...arguments)}function continueStatement(e){return(0,s.default)("ContinueStatement",...arguments)}function debuggerStatement(){return(0,s.default)("DebuggerStatement",...arguments)}function doWhileStatement(e,r){return(0,s.default)("DoWhileStatement",...arguments)}function emptyStatement(){return(0,s.default)("EmptyStatement",...arguments)}function expressionStatement(e){return(0,s.default)("ExpressionStatement",...arguments)}function file(e,r,n){return(0,s.default)("File",...arguments)}function forInStatement(e,r,n){return(0,s.default)("ForInStatement",...arguments)}function forStatement(e,r,n,i){return(0,s.default)("ForStatement",...arguments)}function functionDeclaration(e,r,n,i,a){return(0,s.default)("FunctionDeclaration",...arguments)}function functionExpression(e,r,n,i,a){return(0,s.default)("FunctionExpression",...arguments)}function identifier(e){return(0,s.default)("Identifier",...arguments)}function ifStatement(e,r,n){return(0,s.default)("IfStatement",...arguments)}function labeledStatement(e,r){return(0,s.default)("LabeledStatement",...arguments)}function stringLiteral(e){return(0,s.default)("StringLiteral",...arguments)}function numericLiteral(e){return(0,s.default)("NumericLiteral",...arguments)}function nullLiteral(){return(0,s.default)("NullLiteral",...arguments)}function booleanLiteral(e){return(0,s.default)("BooleanLiteral",...arguments)}function regExpLiteral(e,r){return(0,s.default)("RegExpLiteral",...arguments)}function logicalExpression(e,r,n){return(0,s.default)("LogicalExpression",...arguments)}function memberExpression(e,r,n,i){return(0,s.default)("MemberExpression",...arguments)}function newExpression(e,r){return(0,s.default)("NewExpression",...arguments)}function program(e,r,n,i){return(0,s.default)("Program",...arguments)}function objectExpression(e){return(0,s.default)("ObjectExpression",...arguments)}function objectMethod(e,r,n,i,a,o,l){return(0,s.default)("ObjectMethod",...arguments)}function objectProperty(e,r,n,i,a){return(0,s.default)("ObjectProperty",...arguments)}function restElement(e){return(0,s.default)("RestElement",...arguments)}function returnStatement(e){return(0,s.default)("ReturnStatement",...arguments)}function sequenceExpression(e){return(0,s.default)("SequenceExpression",...arguments)}function parenthesizedExpression(e){return(0,s.default)("ParenthesizedExpression",...arguments)}function switchCase(e,r){return(0,s.default)("SwitchCase",...arguments)}function switchStatement(e,r){return(0,s.default)("SwitchStatement",...arguments)}function thisExpression(){return(0,s.default)("ThisExpression",...arguments)}function throwStatement(e){return(0,s.default)("ThrowStatement",...arguments)}function tryStatement(e,r,n){return(0,s.default)("TryStatement",...arguments)}function unaryExpression(e,r,n){return(0,s.default)("UnaryExpression",...arguments)}function updateExpression(e,r,n){return(0,s.default)("UpdateExpression",...arguments)}function variableDeclaration(e,r){return(0,s.default)("VariableDeclaration",...arguments)}function variableDeclarator(e,r){return(0,s.default)("VariableDeclarator",...arguments)}function whileStatement(e,r){return(0,s.default)("WhileStatement",...arguments)}function withStatement(e,r){return(0,s.default)("WithStatement",...arguments)}function assignmentPattern(e,r){return(0,s.default)("AssignmentPattern",...arguments)}function arrayPattern(e){return(0,s.default)("ArrayPattern",...arguments)}function arrowFunctionExpression(e,r,n){return(0,s.default)("ArrowFunctionExpression",...arguments)}function classBody(e){return(0,s.default)("ClassBody",...arguments)}function classExpression(e,r,n,i){return(0,s.default)("ClassExpression",...arguments)}function classDeclaration(e,r,n,i){return(0,s.default)("ClassDeclaration",...arguments)}function exportAllDeclaration(e){return(0,s.default)("ExportAllDeclaration",...arguments)}function exportDefaultDeclaration(e){return(0,s.default)("ExportDefaultDeclaration",...arguments)}function exportNamedDeclaration(e,r,n){return(0,s.default)("ExportNamedDeclaration",...arguments)}function exportSpecifier(e,r){return(0,s.default)("ExportSpecifier",...arguments)}function forOfStatement(e,r,n,i){return(0,s.default)("ForOfStatement",...arguments)}function importDeclaration(e,r){return(0,s.default)("ImportDeclaration",...arguments)}function importDefaultSpecifier(e){return(0,s.default)("ImportDefaultSpecifier",...arguments)}function importNamespaceSpecifier(e){return(0,s.default)("ImportNamespaceSpecifier",...arguments)}function importSpecifier(e,r){return(0,s.default)("ImportSpecifier",...arguments)}function metaProperty(e,r){return(0,s.default)("MetaProperty",...arguments)}function classMethod(e,r,n,i,a,o,l,u){return(0,s.default)("ClassMethod",...arguments)}function objectPattern(e){return(0,s.default)("ObjectPattern",...arguments)}function spreadElement(e){return(0,s.default)("SpreadElement",...arguments)}function _super(){return(0,s.default)("Super",...arguments)}function taggedTemplateExpression(e,r){return(0,s.default)("TaggedTemplateExpression",...arguments)}function templateElement(e,r){return(0,s.default)("TemplateElement",...arguments)}function templateLiteral(e,r){return(0,s.default)("TemplateLiteral",...arguments)}function yieldExpression(e,r){return(0,s.default)("YieldExpression",...arguments)}function awaitExpression(e){return(0,s.default)("AwaitExpression",...arguments)}function _import(){return(0,s.default)("Import",...arguments)}function bigIntLiteral(e){return(0,s.default)("BigIntLiteral",...arguments)}function exportNamespaceSpecifier(e){return(0,s.default)("ExportNamespaceSpecifier",...arguments)}function optionalMemberExpression(e,r,n,i){return(0,s.default)("OptionalMemberExpression",...arguments)}function optionalCallExpression(e,r,n){return(0,s.default)("OptionalCallExpression",...arguments)}function anyTypeAnnotation(){return(0,s.default)("AnyTypeAnnotation",...arguments)}function arrayTypeAnnotation(e){return(0,s.default)("ArrayTypeAnnotation",...arguments)}function booleanTypeAnnotation(){return(0,s.default)("BooleanTypeAnnotation",...arguments)}function booleanLiteralTypeAnnotation(e){return(0,s.default)("BooleanLiteralTypeAnnotation",...arguments)}function nullLiteralTypeAnnotation(){return(0,s.default)("NullLiteralTypeAnnotation",...arguments)}function classImplements(e,r){return(0,s.default)("ClassImplements",...arguments)}function declareClass(e,r,n,i){return(0,s.default)("DeclareClass",...arguments)}function declareFunction(e){return(0,s.default)("DeclareFunction",...arguments)}function declareInterface(e,r,n,i){return(0,s.default)("DeclareInterface",...arguments)}function declareModule(e,r,n){return(0,s.default)("DeclareModule",...arguments)}function declareModuleExports(e){return(0,s.default)("DeclareModuleExports",...arguments)}function declareTypeAlias(e,r,n){return(0,s.default)("DeclareTypeAlias",...arguments)}function declareOpaqueType(e,r,n){return(0,s.default)("DeclareOpaqueType",...arguments)}function declareVariable(e){return(0,s.default)("DeclareVariable",...arguments)}function declareExportDeclaration(e,r,n){return(0,s.default)("DeclareExportDeclaration",...arguments)}function declareExportAllDeclaration(e){return(0,s.default)("DeclareExportAllDeclaration",...arguments)}function declaredPredicate(e){return(0,s.default)("DeclaredPredicate",...arguments)}function existsTypeAnnotation(){return(0,s.default)("ExistsTypeAnnotation",...arguments)}function functionTypeAnnotation(e,r,n,i){return(0,s.default)("FunctionTypeAnnotation",...arguments)}function functionTypeParam(e,r){return(0,s.default)("FunctionTypeParam",...arguments)}function genericTypeAnnotation(e,r){return(0,s.default)("GenericTypeAnnotation",...arguments)}function inferredPredicate(){return(0,s.default)("InferredPredicate",...arguments)}function interfaceExtends(e,r){return(0,s.default)("InterfaceExtends",...arguments)}function interfaceDeclaration(e,r,n,i){return(0,s.default)("InterfaceDeclaration",...arguments)}function interfaceTypeAnnotation(e,r){return(0,s.default)("InterfaceTypeAnnotation",...arguments)}function intersectionTypeAnnotation(e){return(0,s.default)("IntersectionTypeAnnotation",...arguments)}function mixedTypeAnnotation(){return(0,s.default)("MixedTypeAnnotation",...arguments)}function emptyTypeAnnotation(){return(0,s.default)("EmptyTypeAnnotation",...arguments)}function nullableTypeAnnotation(e){return(0,s.default)("NullableTypeAnnotation",...arguments)}function numberLiteralTypeAnnotation(e){return(0,s.default)("NumberLiteralTypeAnnotation",...arguments)}function numberTypeAnnotation(){return(0,s.default)("NumberTypeAnnotation",...arguments)}function objectTypeAnnotation(e,r,n,i,a){return(0,s.default)("ObjectTypeAnnotation",...arguments)}function objectTypeInternalSlot(e,r,n,i,a){return(0,s.default)("ObjectTypeInternalSlot",...arguments)}function objectTypeCallProperty(e){return(0,s.default)("ObjectTypeCallProperty",...arguments)}function objectTypeIndexer(e,r,n,i){return(0,s.default)("ObjectTypeIndexer",...arguments)}function objectTypeProperty(e,r,n){return(0,s.default)("ObjectTypeProperty",...arguments)}function objectTypeSpreadProperty(e){return(0,s.default)("ObjectTypeSpreadProperty",...arguments)}function opaqueType(e,r,n,i){return(0,s.default)("OpaqueType",...arguments)}function qualifiedTypeIdentifier(e,r){return(0,s.default)("QualifiedTypeIdentifier",...arguments)}function stringLiteralTypeAnnotation(e){return(0,s.default)("StringLiteralTypeAnnotation",...arguments)}function stringTypeAnnotation(){return(0,s.default)("StringTypeAnnotation",...arguments)}function symbolTypeAnnotation(){return(0,s.default)("SymbolTypeAnnotation",...arguments)}function thisTypeAnnotation(){return(0,s.default)("ThisTypeAnnotation",...arguments)}function tupleTypeAnnotation(e){return(0,s.default)("TupleTypeAnnotation",...arguments)}function typeofTypeAnnotation(e){return(0,s.default)("TypeofTypeAnnotation",...arguments)}function typeAlias(e,r,n){return(0,s.default)("TypeAlias",...arguments)}function typeAnnotation(e){return(0,s.default)("TypeAnnotation",...arguments)}function typeCastExpression(e,r){return(0,s.default)("TypeCastExpression",...arguments)}function typeParameter(e,r,n){return(0,s.default)("TypeParameter",...arguments)}function typeParameterDeclaration(e){return(0,s.default)("TypeParameterDeclaration",...arguments)}function typeParameterInstantiation(e){return(0,s.default)("TypeParameterInstantiation",...arguments)}function unionTypeAnnotation(e){return(0,s.default)("UnionTypeAnnotation",...arguments)}function variance(e){return(0,s.default)("Variance",...arguments)}function voidTypeAnnotation(){return(0,s.default)("VoidTypeAnnotation",...arguments)}function enumDeclaration(e,r){return(0,s.default)("EnumDeclaration",...arguments)}function enumBooleanBody(e){return(0,s.default)("EnumBooleanBody",...arguments)}function enumNumberBody(e){return(0,s.default)("EnumNumberBody",...arguments)}function enumStringBody(e){return(0,s.default)("EnumStringBody",...arguments)}function enumSymbolBody(e){return(0,s.default)("EnumSymbolBody",...arguments)}function enumBooleanMember(e){return(0,s.default)("EnumBooleanMember",...arguments)}function enumNumberMember(e,r){return(0,s.default)("EnumNumberMember",...arguments)}function enumStringMember(e,r){return(0,s.default)("EnumStringMember",...arguments)}function enumDefaultedMember(e){return(0,s.default)("EnumDefaultedMember",...arguments)}function indexedAccessType(e,r){return(0,s.default)("IndexedAccessType",...arguments)}function optionalIndexedAccessType(e,r){return(0,s.default)("OptionalIndexedAccessType",...arguments)}function jsxAttribute(e,r){return(0,s.default)("JSXAttribute",...arguments)}function jsxClosingElement(e){return(0,s.default)("JSXClosingElement",...arguments)}function jsxElement(e,r,n,i){return(0,s.default)("JSXElement",...arguments)}function jsxEmptyExpression(){return(0,s.default)("JSXEmptyExpression",...arguments)}function jsxExpressionContainer(e){return(0,s.default)("JSXExpressionContainer",...arguments)}function jsxSpreadChild(e){return(0,s.default)("JSXSpreadChild",...arguments)}function jsxIdentifier(e){return(0,s.default)("JSXIdentifier",...arguments)}function jsxMemberExpression(e,r){return(0,s.default)("JSXMemberExpression",...arguments)}function jsxNamespacedName(e,r){return(0,s.default)("JSXNamespacedName",...arguments)}function jsxOpeningElement(e,r,n){return(0,s.default)("JSXOpeningElement",...arguments)}function jsxSpreadAttribute(e){return(0,s.default)("JSXSpreadAttribute",...arguments)}function jsxText(e){return(0,s.default)("JSXText",...arguments)}function jsxFragment(e,r,n){return(0,s.default)("JSXFragment",...arguments)}function jsxOpeningFragment(){return(0,s.default)("JSXOpeningFragment",...arguments)}function jsxClosingFragment(){return(0,s.default)("JSXClosingFragment",...arguments)}function noop(){return(0,s.default)("Noop",...arguments)}function placeholder(e,r){return(0,s.default)("Placeholder",...arguments)}function v8IntrinsicIdentifier(e){return(0,s.default)("V8IntrinsicIdentifier",...arguments)}function argumentPlaceholder(){return(0,s.default)("ArgumentPlaceholder",...arguments)}function bindExpression(e,r){return(0,s.default)("BindExpression",...arguments)}function classProperty(e,r,n,i,a,o){return(0,s.default)("ClassProperty",...arguments)}function pipelineTopicExpression(e){return(0,s.default)("PipelineTopicExpression",...arguments)}function pipelineBareFunction(e){return(0,s.default)("PipelineBareFunction",...arguments)}function pipelinePrimaryTopicReference(){return(0,s.default)("PipelinePrimaryTopicReference",...arguments)}function classPrivateProperty(e,r,n,i){return(0,s.default)("ClassPrivateProperty",...arguments)}function classPrivateMethod(e,r,n,i,a){return(0,s.default)("ClassPrivateMethod",...arguments)}function importAttribute(e,r){return(0,s.default)("ImportAttribute",...arguments)}function decorator(e){return(0,s.default)("Decorator",...arguments)}function doExpression(e,r){return(0,s.default)("DoExpression",...arguments)}function exportDefaultSpecifier(e){return(0,s.default)("ExportDefaultSpecifier",...arguments)}function privateName(e){return(0,s.default)("PrivateName",...arguments)}function recordExpression(e){return(0,s.default)("RecordExpression",...arguments)}function tupleExpression(e){return(0,s.default)("TupleExpression",...arguments)}function decimalLiteral(e){return(0,s.default)("DecimalLiteral",...arguments)}function staticBlock(e){return(0,s.default)("StaticBlock",...arguments)}function moduleExpression(e){return(0,s.default)("ModuleExpression",...arguments)}function tsParameterProperty(e){return(0,s.default)("TSParameterProperty",...arguments)}function tsDeclareFunction(e,r,n,i){return(0,s.default)("TSDeclareFunction",...arguments)}function tsDeclareMethod(e,r,n,i,a){return(0,s.default)("TSDeclareMethod",...arguments)}function tsQualifiedName(e,r){return(0,s.default)("TSQualifiedName",...arguments)}function tsCallSignatureDeclaration(e,r,n){return(0,s.default)("TSCallSignatureDeclaration",...arguments)}function tsConstructSignatureDeclaration(e,r,n){return(0,s.default)("TSConstructSignatureDeclaration",...arguments)}function tsPropertySignature(e,r,n){return(0,s.default)("TSPropertySignature",...arguments)}function tsMethodSignature(e,r,n,i){return(0,s.default)("TSMethodSignature",...arguments)}function tsIndexSignature(e,r){return(0,s.default)("TSIndexSignature",...arguments)}function tsAnyKeyword(){return(0,s.default)("TSAnyKeyword",...arguments)}function tsBooleanKeyword(){return(0,s.default)("TSBooleanKeyword",...arguments)}function tsBigIntKeyword(){return(0,s.default)("TSBigIntKeyword",...arguments)}function tsIntrinsicKeyword(){return(0,s.default)("TSIntrinsicKeyword",...arguments)}function tsNeverKeyword(){return(0,s.default)("TSNeverKeyword",...arguments)}function tsNullKeyword(){return(0,s.default)("TSNullKeyword",...arguments)}function tsNumberKeyword(){return(0,s.default)("TSNumberKeyword",...arguments)}function tsObjectKeyword(){return(0,s.default)("TSObjectKeyword",...arguments)}function tsStringKeyword(){return(0,s.default)("TSStringKeyword",...arguments)}function tsSymbolKeyword(){return(0,s.default)("TSSymbolKeyword",...arguments)}function tsUndefinedKeyword(){return(0,s.default)("TSUndefinedKeyword",...arguments)}function tsUnknownKeyword(){return(0,s.default)("TSUnknownKeyword",...arguments)}function tsVoidKeyword(){return(0,s.default)("TSVoidKeyword",...arguments)}function tsThisType(){return(0,s.default)("TSThisType",...arguments)}function tsFunctionType(e,r,n){return(0,s.default)("TSFunctionType",...arguments)}function tsConstructorType(e,r,n){return(0,s.default)("TSConstructorType",...arguments)}function tsTypeReference(e,r){return(0,s.default)("TSTypeReference",...arguments)}function tsTypePredicate(e,r,n){return(0,s.default)("TSTypePredicate",...arguments)}function tsTypeQuery(e){return(0,s.default)("TSTypeQuery",...arguments)}function tsTypeLiteral(e){return(0,s.default)("TSTypeLiteral",...arguments)}function tsArrayType(e){return(0,s.default)("TSArrayType",...arguments)}function tsTupleType(e){return(0,s.default)("TSTupleType",...arguments)}function tsOptionalType(e){return(0,s.default)("TSOptionalType",...arguments)}function tsRestType(e){return(0,s.default)("TSRestType",...arguments)}function tsNamedTupleMember(e,r,n){return(0,s.default)("TSNamedTupleMember",...arguments)}function tsUnionType(e){return(0,s.default)("TSUnionType",...arguments)}function tsIntersectionType(e){return(0,s.default)("TSIntersectionType",...arguments)}function tsConditionalType(e,r,n,i){return(0,s.default)("TSConditionalType",...arguments)}function tsInferType(e){return(0,s.default)("TSInferType",...arguments)}function tsParenthesizedType(e){return(0,s.default)("TSParenthesizedType",...arguments)}function tsTypeOperator(e){return(0,s.default)("TSTypeOperator",...arguments)}function tsIndexedAccessType(e,r){return(0,s.default)("TSIndexedAccessType",...arguments)}function tsMappedType(e,r,n){return(0,s.default)("TSMappedType",...arguments)}function tsLiteralType(e){return(0,s.default)("TSLiteralType",...arguments)}function tsExpressionWithTypeArguments(e,r){return(0,s.default)("TSExpressionWithTypeArguments",...arguments)}function tsInterfaceDeclaration(e,r,n,i){return(0,s.default)("TSInterfaceDeclaration",...arguments)}function tsInterfaceBody(e){return(0,s.default)("TSInterfaceBody",...arguments)}function tsTypeAliasDeclaration(e,r,n){return(0,s.default)("TSTypeAliasDeclaration",...arguments)}function tsAsExpression(e,r){return(0,s.default)("TSAsExpression",...arguments)}function tsTypeAssertion(e,r){return(0,s.default)("TSTypeAssertion",...arguments)}function tsEnumDeclaration(e,r){return(0,s.default)("TSEnumDeclaration",...arguments)}function tsEnumMember(e,r){return(0,s.default)("TSEnumMember",...arguments)}function tsModuleDeclaration(e,r){return(0,s.default)("TSModuleDeclaration",...arguments)}function tsModuleBlock(e){return(0,s.default)("TSModuleBlock",...arguments)}function tsImportType(e,r,n){return(0,s.default)("TSImportType",...arguments)}function tsImportEqualsDeclaration(e,r){return(0,s.default)("TSImportEqualsDeclaration",...arguments)}function tsExternalModuleReference(e){return(0,s.default)("TSExternalModuleReference",...arguments)}function tsNonNullExpression(e){return(0,s.default)("TSNonNullExpression",...arguments)}function tsExportAssignment(e){return(0,s.default)("TSExportAssignment",...arguments)}function tsNamespaceExportDeclaration(e){return(0,s.default)("TSNamespaceExportDeclaration",...arguments)}function tsTypeAnnotation(e){return(0,s.default)("TSTypeAnnotation",...arguments)}function tsTypeParameterInstantiation(e){return(0,s.default)("TSTypeParameterInstantiation",...arguments)}function tsTypeParameterDeclaration(e){return(0,s.default)("TSTypeParameterDeclaration",...arguments)}function tsTypeParameter(e,r,n){return(0,s.default)("TSTypeParameter",...arguments)}function NumberLiteral(...e){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");return(0,s.default)("NumberLiteral",...e)}function RegexLiteral(...e){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");return(0,s.default)("RegexLiteral",...e)}function RestProperty(...e){console.trace("The node type RestProperty has been renamed to RestElement");return(0,s.default)("RestProperty",...e)}function SpreadProperty(...e){console.trace("The node type SpreadProperty has been renamed to SpreadElement");return(0,s.default)("SpreadProperty",...e)}},18367:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"ArrayExpression",{enumerable:true,get:function(){return s.arrayExpression}});Object.defineProperty(r,"AssignmentExpression",{enumerable:true,get:function(){return s.assignmentExpression}});Object.defineProperty(r,"BinaryExpression",{enumerable:true,get:function(){return s.binaryExpression}});Object.defineProperty(r,"InterpreterDirective",{enumerable:true,get:function(){return s.interpreterDirective}});Object.defineProperty(r,"Directive",{enumerable:true,get:function(){return s.directive}});Object.defineProperty(r,"DirectiveLiteral",{enumerable:true,get:function(){return s.directiveLiteral}});Object.defineProperty(r,"BlockStatement",{enumerable:true,get:function(){return s.blockStatement}});Object.defineProperty(r,"BreakStatement",{enumerable:true,get:function(){return s.breakStatement}});Object.defineProperty(r,"CallExpression",{enumerable:true,get:function(){return s.callExpression}});Object.defineProperty(r,"CatchClause",{enumerable:true,get:function(){return s.catchClause}});Object.defineProperty(r,"ConditionalExpression",{enumerable:true,get:function(){return s.conditionalExpression}});Object.defineProperty(r,"ContinueStatement",{enumerable:true,get:function(){return s.continueStatement}});Object.defineProperty(r,"DebuggerStatement",{enumerable:true,get:function(){return s.debuggerStatement}});Object.defineProperty(r,"DoWhileStatement",{enumerable:true,get:function(){return s.doWhileStatement}});Object.defineProperty(r,"EmptyStatement",{enumerable:true,get:function(){return s.emptyStatement}});Object.defineProperty(r,"ExpressionStatement",{enumerable:true,get:function(){return s.expressionStatement}});Object.defineProperty(r,"File",{enumerable:true,get:function(){return s.file}});Object.defineProperty(r,"ForInStatement",{enumerable:true,get:function(){return s.forInStatement}});Object.defineProperty(r,"ForStatement",{enumerable:true,get:function(){return s.forStatement}});Object.defineProperty(r,"FunctionDeclaration",{enumerable:true,get:function(){return s.functionDeclaration}});Object.defineProperty(r,"FunctionExpression",{enumerable:true,get:function(){return s.functionExpression}});Object.defineProperty(r,"Identifier",{enumerable:true,get:function(){return s.identifier}});Object.defineProperty(r,"IfStatement",{enumerable:true,get:function(){return s.ifStatement}});Object.defineProperty(r,"LabeledStatement",{enumerable:true,get:function(){return s.labeledStatement}});Object.defineProperty(r,"StringLiteral",{enumerable:true,get:function(){return s.stringLiteral}});Object.defineProperty(r,"NumericLiteral",{enumerable:true,get:function(){return s.numericLiteral}});Object.defineProperty(r,"NullLiteral",{enumerable:true,get:function(){return s.nullLiteral}});Object.defineProperty(r,"BooleanLiteral",{enumerable:true,get:function(){return s.booleanLiteral}});Object.defineProperty(r,"RegExpLiteral",{enumerable:true,get:function(){return s.regExpLiteral}});Object.defineProperty(r,"LogicalExpression",{enumerable:true,get:function(){return s.logicalExpression}});Object.defineProperty(r,"MemberExpression",{enumerable:true,get:function(){return s.memberExpression}});Object.defineProperty(r,"NewExpression",{enumerable:true,get:function(){return s.newExpression}});Object.defineProperty(r,"Program",{enumerable:true,get:function(){return s.program}});Object.defineProperty(r,"ObjectExpression",{enumerable:true,get:function(){return s.objectExpression}});Object.defineProperty(r,"ObjectMethod",{enumerable:true,get:function(){return s.objectMethod}});Object.defineProperty(r,"ObjectProperty",{enumerable:true,get:function(){return s.objectProperty}});Object.defineProperty(r,"RestElement",{enumerable:true,get:function(){return s.restElement}});Object.defineProperty(r,"ReturnStatement",{enumerable:true,get:function(){return s.returnStatement}});Object.defineProperty(r,"SequenceExpression",{enumerable:true,get:function(){return s.sequenceExpression}});Object.defineProperty(r,"ParenthesizedExpression",{enumerable:true,get:function(){return s.parenthesizedExpression}});Object.defineProperty(r,"SwitchCase",{enumerable:true,get:function(){return s.switchCase}});Object.defineProperty(r,"SwitchStatement",{enumerable:true,get:function(){return s.switchStatement}});Object.defineProperty(r,"ThisExpression",{enumerable:true,get:function(){return s.thisExpression}});Object.defineProperty(r,"ThrowStatement",{enumerable:true,get:function(){return s.throwStatement}});Object.defineProperty(r,"TryStatement",{enumerable:true,get:function(){return s.tryStatement}});Object.defineProperty(r,"UnaryExpression",{enumerable:true,get:function(){return s.unaryExpression}});Object.defineProperty(r,"UpdateExpression",{enumerable:true,get:function(){return s.updateExpression}});Object.defineProperty(r,"VariableDeclaration",{enumerable:true,get:function(){return s.variableDeclaration}});Object.defineProperty(r,"VariableDeclarator",{enumerable:true,get:function(){return s.variableDeclarator}});Object.defineProperty(r,"WhileStatement",{enumerable:true,get:function(){return s.whileStatement}});Object.defineProperty(r,"WithStatement",{enumerable:true,get:function(){return s.withStatement}});Object.defineProperty(r,"AssignmentPattern",{enumerable:true,get:function(){return s.assignmentPattern}});Object.defineProperty(r,"ArrayPattern",{enumerable:true,get:function(){return s.arrayPattern}});Object.defineProperty(r,"ArrowFunctionExpression",{enumerable:true,get:function(){return s.arrowFunctionExpression}});Object.defineProperty(r,"ClassBody",{enumerable:true,get:function(){return s.classBody}});Object.defineProperty(r,"ClassExpression",{enumerable:true,get:function(){return s.classExpression}});Object.defineProperty(r,"ClassDeclaration",{enumerable:true,get:function(){return s.classDeclaration}});Object.defineProperty(r,"ExportAllDeclaration",{enumerable:true,get:function(){return s.exportAllDeclaration}});Object.defineProperty(r,"ExportDefaultDeclaration",{enumerable:true,get:function(){return s.exportDefaultDeclaration}});Object.defineProperty(r,"ExportNamedDeclaration",{enumerable:true,get:function(){return s.exportNamedDeclaration}});Object.defineProperty(r,"ExportSpecifier",{enumerable:true,get:function(){return s.exportSpecifier}});Object.defineProperty(r,"ForOfStatement",{enumerable:true,get:function(){return s.forOfStatement}});Object.defineProperty(r,"ImportDeclaration",{enumerable:true,get:function(){return s.importDeclaration}});Object.defineProperty(r,"ImportDefaultSpecifier",{enumerable:true,get:function(){return s.importDefaultSpecifier}});Object.defineProperty(r,"ImportNamespaceSpecifier",{enumerable:true,get:function(){return s.importNamespaceSpecifier}});Object.defineProperty(r,"ImportSpecifier",{enumerable:true,get:function(){return s.importSpecifier}});Object.defineProperty(r,"MetaProperty",{enumerable:true,get:function(){return s.metaProperty}});Object.defineProperty(r,"ClassMethod",{enumerable:true,get:function(){return s.classMethod}});Object.defineProperty(r,"ObjectPattern",{enumerable:true,get:function(){return s.objectPattern}});Object.defineProperty(r,"SpreadElement",{enumerable:true,get:function(){return s.spreadElement}});Object.defineProperty(r,"Super",{enumerable:true,get:function(){return s.super}});Object.defineProperty(r,"TaggedTemplateExpression",{enumerable:true,get:function(){return s.taggedTemplateExpression}});Object.defineProperty(r,"TemplateElement",{enumerable:true,get:function(){return s.templateElement}});Object.defineProperty(r,"TemplateLiteral",{enumerable:true,get:function(){return s.templateLiteral}});Object.defineProperty(r,"YieldExpression",{enumerable:true,get:function(){return s.yieldExpression}});Object.defineProperty(r,"AwaitExpression",{enumerable:true,get:function(){return s.awaitExpression}});Object.defineProperty(r,"Import",{enumerable:true,get:function(){return s.import}});Object.defineProperty(r,"BigIntLiteral",{enumerable:true,get:function(){return s.bigIntLiteral}});Object.defineProperty(r,"ExportNamespaceSpecifier",{enumerable:true,get:function(){return s.exportNamespaceSpecifier}});Object.defineProperty(r,"OptionalMemberExpression",{enumerable:true,get:function(){return s.optionalMemberExpression}});Object.defineProperty(r,"OptionalCallExpression",{enumerable:true,get:function(){return s.optionalCallExpression}});Object.defineProperty(r,"AnyTypeAnnotation",{enumerable:true,get:function(){return s.anyTypeAnnotation}});Object.defineProperty(r,"ArrayTypeAnnotation",{enumerable:true,get:function(){return s.arrayTypeAnnotation}});Object.defineProperty(r,"BooleanTypeAnnotation",{enumerable:true,get:function(){return s.booleanTypeAnnotation}});Object.defineProperty(r,"BooleanLiteralTypeAnnotation",{enumerable:true,get:function(){return s.booleanLiteralTypeAnnotation}});Object.defineProperty(r,"NullLiteralTypeAnnotation",{enumerable:true,get:function(){return s.nullLiteralTypeAnnotation}});Object.defineProperty(r,"ClassImplements",{enumerable:true,get:function(){return s.classImplements}});Object.defineProperty(r,"DeclareClass",{enumerable:true,get:function(){return s.declareClass}});Object.defineProperty(r,"DeclareFunction",{enumerable:true,get:function(){return s.declareFunction}});Object.defineProperty(r,"DeclareInterface",{enumerable:true,get:function(){return s.declareInterface}});Object.defineProperty(r,"DeclareModule",{enumerable:true,get:function(){return s.declareModule}});Object.defineProperty(r,"DeclareModuleExports",{enumerable:true,get:function(){return s.declareModuleExports}});Object.defineProperty(r,"DeclareTypeAlias",{enumerable:true,get:function(){return s.declareTypeAlias}});Object.defineProperty(r,"DeclareOpaqueType",{enumerable:true,get:function(){return s.declareOpaqueType}});Object.defineProperty(r,"DeclareVariable",{enumerable:true,get:function(){return s.declareVariable}});Object.defineProperty(r,"DeclareExportDeclaration",{enumerable:true,get:function(){return s.declareExportDeclaration}});Object.defineProperty(r,"DeclareExportAllDeclaration",{enumerable:true,get:function(){return s.declareExportAllDeclaration}});Object.defineProperty(r,"DeclaredPredicate",{enumerable:true,get:function(){return s.declaredPredicate}});Object.defineProperty(r,"ExistsTypeAnnotation",{enumerable:true,get:function(){return s.existsTypeAnnotation}});Object.defineProperty(r,"FunctionTypeAnnotation",{enumerable:true,get:function(){return s.functionTypeAnnotation}});Object.defineProperty(r,"FunctionTypeParam",{enumerable:true,get:function(){return s.functionTypeParam}});Object.defineProperty(r,"GenericTypeAnnotation",{enumerable:true,get:function(){return s.genericTypeAnnotation}});Object.defineProperty(r,"InferredPredicate",{enumerable:true,get:function(){return s.inferredPredicate}});Object.defineProperty(r,"InterfaceExtends",{enumerable:true,get:function(){return s.interfaceExtends}});Object.defineProperty(r,"InterfaceDeclaration",{enumerable:true,get:function(){return s.interfaceDeclaration}});Object.defineProperty(r,"InterfaceTypeAnnotation",{enumerable:true,get:function(){return s.interfaceTypeAnnotation}});Object.defineProperty(r,"IntersectionTypeAnnotation",{enumerable:true,get:function(){return s.intersectionTypeAnnotation}});Object.defineProperty(r,"MixedTypeAnnotation",{enumerable:true,get:function(){return s.mixedTypeAnnotation}});Object.defineProperty(r,"EmptyTypeAnnotation",{enumerable:true,get:function(){return s.emptyTypeAnnotation}});Object.defineProperty(r,"NullableTypeAnnotation",{enumerable:true,get:function(){return s.nullableTypeAnnotation}});Object.defineProperty(r,"NumberLiteralTypeAnnotation",{enumerable:true,get:function(){return s.numberLiteralTypeAnnotation}});Object.defineProperty(r,"NumberTypeAnnotation",{enumerable:true,get:function(){return s.numberTypeAnnotation}});Object.defineProperty(r,"ObjectTypeAnnotation",{enumerable:true,get:function(){return s.objectTypeAnnotation}});Object.defineProperty(r,"ObjectTypeInternalSlot",{enumerable:true,get:function(){return s.objectTypeInternalSlot}});Object.defineProperty(r,"ObjectTypeCallProperty",{enumerable:true,get:function(){return s.objectTypeCallProperty}});Object.defineProperty(r,"ObjectTypeIndexer",{enumerable:true,get:function(){return s.objectTypeIndexer}});Object.defineProperty(r,"ObjectTypeProperty",{enumerable:true,get:function(){return s.objectTypeProperty}});Object.defineProperty(r,"ObjectTypeSpreadProperty",{enumerable:true,get:function(){return s.objectTypeSpreadProperty}});Object.defineProperty(r,"OpaqueType",{enumerable:true,get:function(){return s.opaqueType}});Object.defineProperty(r,"QualifiedTypeIdentifier",{enumerable:true,get:function(){return s.qualifiedTypeIdentifier}});Object.defineProperty(r,"StringLiteralTypeAnnotation",{enumerable:true,get:function(){return s.stringLiteralTypeAnnotation}});Object.defineProperty(r,"StringTypeAnnotation",{enumerable:true,get:function(){return s.stringTypeAnnotation}});Object.defineProperty(r,"SymbolTypeAnnotation",{enumerable:true,get:function(){return s.symbolTypeAnnotation}});Object.defineProperty(r,"ThisTypeAnnotation",{enumerable:true,get:function(){return s.thisTypeAnnotation}});Object.defineProperty(r,"TupleTypeAnnotation",{enumerable:true,get:function(){return s.tupleTypeAnnotation}});Object.defineProperty(r,"TypeofTypeAnnotation",{enumerable:true,get:function(){return s.typeofTypeAnnotation}});Object.defineProperty(r,"TypeAlias",{enumerable:true,get:function(){return s.typeAlias}});Object.defineProperty(r,"TypeAnnotation",{enumerable:true,get:function(){return s.typeAnnotation}});Object.defineProperty(r,"TypeCastExpression",{enumerable:true,get:function(){return s.typeCastExpression}});Object.defineProperty(r,"TypeParameter",{enumerable:true,get:function(){return s.typeParameter}});Object.defineProperty(r,"TypeParameterDeclaration",{enumerable:true,get:function(){return s.typeParameterDeclaration}});Object.defineProperty(r,"TypeParameterInstantiation",{enumerable:true,get:function(){return s.typeParameterInstantiation}});Object.defineProperty(r,"UnionTypeAnnotation",{enumerable:true,get:function(){return s.unionTypeAnnotation}});Object.defineProperty(r,"Variance",{enumerable:true,get:function(){return s.variance}});Object.defineProperty(r,"VoidTypeAnnotation",{enumerable:true,get:function(){return s.voidTypeAnnotation}});Object.defineProperty(r,"EnumDeclaration",{enumerable:true,get:function(){return s.enumDeclaration}});Object.defineProperty(r,"EnumBooleanBody",{enumerable:true,get:function(){return s.enumBooleanBody}});Object.defineProperty(r,"EnumNumberBody",{enumerable:true,get:function(){return s.enumNumberBody}});Object.defineProperty(r,"EnumStringBody",{enumerable:true,get:function(){return s.enumStringBody}});Object.defineProperty(r,"EnumSymbolBody",{enumerable:true,get:function(){return s.enumSymbolBody}});Object.defineProperty(r,"EnumBooleanMember",{enumerable:true,get:function(){return s.enumBooleanMember}});Object.defineProperty(r,"EnumNumberMember",{enumerable:true,get:function(){return s.enumNumberMember}});Object.defineProperty(r,"EnumStringMember",{enumerable:true,get:function(){return s.enumStringMember}});Object.defineProperty(r,"EnumDefaultedMember",{enumerable:true,get:function(){return s.enumDefaultedMember}});Object.defineProperty(r,"IndexedAccessType",{enumerable:true,get:function(){return s.indexedAccessType}});Object.defineProperty(r,"OptionalIndexedAccessType",{enumerable:true,get:function(){return s.optionalIndexedAccessType}});Object.defineProperty(r,"JSXAttribute",{enumerable:true,get:function(){return s.jsxAttribute}});Object.defineProperty(r,"JSXClosingElement",{enumerable:true,get:function(){return s.jsxClosingElement}});Object.defineProperty(r,"JSXElement",{enumerable:true,get:function(){return s.jsxElement}});Object.defineProperty(r,"JSXEmptyExpression",{enumerable:true,get:function(){return s.jsxEmptyExpression}});Object.defineProperty(r,"JSXExpressionContainer",{enumerable:true,get:function(){return s.jsxExpressionContainer}});Object.defineProperty(r,"JSXSpreadChild",{enumerable:true,get:function(){return s.jsxSpreadChild}});Object.defineProperty(r,"JSXIdentifier",{enumerable:true,get:function(){return s.jsxIdentifier}});Object.defineProperty(r,"JSXMemberExpression",{enumerable:true,get:function(){return s.jsxMemberExpression}});Object.defineProperty(r,"JSXNamespacedName",{enumerable:true,get:function(){return s.jsxNamespacedName}});Object.defineProperty(r,"JSXOpeningElement",{enumerable:true,get:function(){return s.jsxOpeningElement}});Object.defineProperty(r,"JSXSpreadAttribute",{enumerable:true,get:function(){return s.jsxSpreadAttribute}});Object.defineProperty(r,"JSXText",{enumerable:true,get:function(){return s.jsxText}});Object.defineProperty(r,"JSXFragment",{enumerable:true,get:function(){return s.jsxFragment}});Object.defineProperty(r,"JSXOpeningFragment",{enumerable:true,get:function(){return s.jsxOpeningFragment}});Object.defineProperty(r,"JSXClosingFragment",{enumerable:true,get:function(){return s.jsxClosingFragment}});Object.defineProperty(r,"Noop",{enumerable:true,get:function(){return s.noop}});Object.defineProperty(r,"Placeholder",{enumerable:true,get:function(){return s.placeholder}});Object.defineProperty(r,"V8IntrinsicIdentifier",{enumerable:true,get:function(){return s.v8IntrinsicIdentifier}});Object.defineProperty(r,"ArgumentPlaceholder",{enumerable:true,get:function(){return s.argumentPlaceholder}});Object.defineProperty(r,"BindExpression",{enumerable:true,get:function(){return s.bindExpression}});Object.defineProperty(r,"ClassProperty",{enumerable:true,get:function(){return s.classProperty}});Object.defineProperty(r,"PipelineTopicExpression",{enumerable:true,get:function(){return s.pipelineTopicExpression}});Object.defineProperty(r,"PipelineBareFunction",{enumerable:true,get:function(){return s.pipelineBareFunction}});Object.defineProperty(r,"PipelinePrimaryTopicReference",{enumerable:true,get:function(){return s.pipelinePrimaryTopicReference}});Object.defineProperty(r,"ClassPrivateProperty",{enumerable:true,get:function(){return s.classPrivateProperty}});Object.defineProperty(r,"ClassPrivateMethod",{enumerable:true,get:function(){return s.classPrivateMethod}});Object.defineProperty(r,"ImportAttribute",{enumerable:true,get:function(){return s.importAttribute}});Object.defineProperty(r,"Decorator",{enumerable:true,get:function(){return s.decorator}});Object.defineProperty(r,"DoExpression",{enumerable:true,get:function(){return s.doExpression}});Object.defineProperty(r,"ExportDefaultSpecifier",{enumerable:true,get:function(){return s.exportDefaultSpecifier}});Object.defineProperty(r,"PrivateName",{enumerable:true,get:function(){return s.privateName}});Object.defineProperty(r,"RecordExpression",{enumerable:true,get:function(){return s.recordExpression}});Object.defineProperty(r,"TupleExpression",{enumerable:true,get:function(){return s.tupleExpression}});Object.defineProperty(r,"DecimalLiteral",{enumerable:true,get:function(){return s.decimalLiteral}});Object.defineProperty(r,"StaticBlock",{enumerable:true,get:function(){return s.staticBlock}});Object.defineProperty(r,"ModuleExpression",{enumerable:true,get:function(){return s.moduleExpression}});Object.defineProperty(r,"TSParameterProperty",{enumerable:true,get:function(){return s.tsParameterProperty}});Object.defineProperty(r,"TSDeclareFunction",{enumerable:true,get:function(){return s.tsDeclareFunction}});Object.defineProperty(r,"TSDeclareMethod",{enumerable:true,get:function(){return s.tsDeclareMethod}});Object.defineProperty(r,"TSQualifiedName",{enumerable:true,get:function(){return s.tsQualifiedName}});Object.defineProperty(r,"TSCallSignatureDeclaration",{enumerable:true,get:function(){return s.tsCallSignatureDeclaration}});Object.defineProperty(r,"TSConstructSignatureDeclaration",{enumerable:true,get:function(){return s.tsConstructSignatureDeclaration}});Object.defineProperty(r,"TSPropertySignature",{enumerable:true,get:function(){return s.tsPropertySignature}});Object.defineProperty(r,"TSMethodSignature",{enumerable:true,get:function(){return s.tsMethodSignature}});Object.defineProperty(r,"TSIndexSignature",{enumerable:true,get:function(){return s.tsIndexSignature}});Object.defineProperty(r,"TSAnyKeyword",{enumerable:true,get:function(){return s.tsAnyKeyword}});Object.defineProperty(r,"TSBooleanKeyword",{enumerable:true,get:function(){return s.tsBooleanKeyword}});Object.defineProperty(r,"TSBigIntKeyword",{enumerable:true,get:function(){return s.tsBigIntKeyword}});Object.defineProperty(r,"TSIntrinsicKeyword",{enumerable:true,get:function(){return s.tsIntrinsicKeyword}});Object.defineProperty(r,"TSNeverKeyword",{enumerable:true,get:function(){return s.tsNeverKeyword}});Object.defineProperty(r,"TSNullKeyword",{enumerable:true,get:function(){return s.tsNullKeyword}});Object.defineProperty(r,"TSNumberKeyword",{enumerable:true,get:function(){return s.tsNumberKeyword}});Object.defineProperty(r,"TSObjectKeyword",{enumerable:true,get:function(){return s.tsObjectKeyword}});Object.defineProperty(r,"TSStringKeyword",{enumerable:true,get:function(){return s.tsStringKeyword}});Object.defineProperty(r,"TSSymbolKeyword",{enumerable:true,get:function(){return s.tsSymbolKeyword}});Object.defineProperty(r,"TSUndefinedKeyword",{enumerable:true,get:function(){return s.tsUndefinedKeyword}});Object.defineProperty(r,"TSUnknownKeyword",{enumerable:true,get:function(){return s.tsUnknownKeyword}});Object.defineProperty(r,"TSVoidKeyword",{enumerable:true,get:function(){return s.tsVoidKeyword}});Object.defineProperty(r,"TSThisType",{enumerable:true,get:function(){return s.tsThisType}});Object.defineProperty(r,"TSFunctionType",{enumerable:true,get:function(){return s.tsFunctionType}});Object.defineProperty(r,"TSConstructorType",{enumerable:true,get:function(){return s.tsConstructorType}});Object.defineProperty(r,"TSTypeReference",{enumerable:true,get:function(){return s.tsTypeReference}});Object.defineProperty(r,"TSTypePredicate",{enumerable:true,get:function(){return s.tsTypePredicate}});Object.defineProperty(r,"TSTypeQuery",{enumerable:true,get:function(){return s.tsTypeQuery}});Object.defineProperty(r,"TSTypeLiteral",{enumerable:true,get:function(){return s.tsTypeLiteral}});Object.defineProperty(r,"TSArrayType",{enumerable:true,get:function(){return s.tsArrayType}});Object.defineProperty(r,"TSTupleType",{enumerable:true,get:function(){return s.tsTupleType}});Object.defineProperty(r,"TSOptionalType",{enumerable:true,get:function(){return s.tsOptionalType}});Object.defineProperty(r,"TSRestType",{enumerable:true,get:function(){return s.tsRestType}});Object.defineProperty(r,"TSNamedTupleMember",{enumerable:true,get:function(){return s.tsNamedTupleMember}});Object.defineProperty(r,"TSUnionType",{enumerable:true,get:function(){return s.tsUnionType}});Object.defineProperty(r,"TSIntersectionType",{enumerable:true,get:function(){return s.tsIntersectionType}});Object.defineProperty(r,"TSConditionalType",{enumerable:true,get:function(){return s.tsConditionalType}});Object.defineProperty(r,"TSInferType",{enumerable:true,get:function(){return s.tsInferType}});Object.defineProperty(r,"TSParenthesizedType",{enumerable:true,get:function(){return s.tsParenthesizedType}});Object.defineProperty(r,"TSTypeOperator",{enumerable:true,get:function(){return s.tsTypeOperator}});Object.defineProperty(r,"TSIndexedAccessType",{enumerable:true,get:function(){return s.tsIndexedAccessType}});Object.defineProperty(r,"TSMappedType",{enumerable:true,get:function(){return s.tsMappedType}});Object.defineProperty(r,"TSLiteralType",{enumerable:true,get:function(){return s.tsLiteralType}});Object.defineProperty(r,"TSExpressionWithTypeArguments",{enumerable:true,get:function(){return s.tsExpressionWithTypeArguments}});Object.defineProperty(r,"TSInterfaceDeclaration",{enumerable:true,get:function(){return s.tsInterfaceDeclaration}});Object.defineProperty(r,"TSInterfaceBody",{enumerable:true,get:function(){return s.tsInterfaceBody}});Object.defineProperty(r,"TSTypeAliasDeclaration",{enumerable:true,get:function(){return s.tsTypeAliasDeclaration}});Object.defineProperty(r,"TSAsExpression",{enumerable:true,get:function(){return s.tsAsExpression}});Object.defineProperty(r,"TSTypeAssertion",{enumerable:true,get:function(){return s.tsTypeAssertion}});Object.defineProperty(r,"TSEnumDeclaration",{enumerable:true,get:function(){return s.tsEnumDeclaration}});Object.defineProperty(r,"TSEnumMember",{enumerable:true,get:function(){return s.tsEnumMember}});Object.defineProperty(r,"TSModuleDeclaration",{enumerable:true,get:function(){return s.tsModuleDeclaration}});Object.defineProperty(r,"TSModuleBlock",{enumerable:true,get:function(){return s.tsModuleBlock}});Object.defineProperty(r,"TSImportType",{enumerable:true,get:function(){return s.tsImportType}});Object.defineProperty(r,"TSImportEqualsDeclaration",{enumerable:true,get:function(){return s.tsImportEqualsDeclaration}});Object.defineProperty(r,"TSExternalModuleReference",{enumerable:true,get:function(){return s.tsExternalModuleReference}});Object.defineProperty(r,"TSNonNullExpression",{enumerable:true,get:function(){return s.tsNonNullExpression}});Object.defineProperty(r,"TSExportAssignment",{enumerable:true,get:function(){return s.tsExportAssignment}});Object.defineProperty(r,"TSNamespaceExportDeclaration",{enumerable:true,get:function(){return s.tsNamespaceExportDeclaration}});Object.defineProperty(r,"TSTypeAnnotation",{enumerable:true,get:function(){return s.tsTypeAnnotation}});Object.defineProperty(r,"TSTypeParameterInstantiation",{enumerable:true,get:function(){return s.tsTypeParameterInstantiation}});Object.defineProperty(r,"TSTypeParameterDeclaration",{enumerable:true,get:function(){return s.tsTypeParameterDeclaration}});Object.defineProperty(r,"TSTypeParameter",{enumerable:true,get:function(){return s.tsTypeParameter}});Object.defineProperty(r,"NumberLiteral",{enumerable:true,get:function(){return s.numberLiteral}});Object.defineProperty(r,"RegexLiteral",{enumerable:true,get:function(){return s.regexLiteral}});Object.defineProperty(r,"RestProperty",{enumerable:true,get:function(){return s.restProperty}});Object.defineProperty(r,"SpreadProperty",{enumerable:true,get:function(){return s.spreadProperty}});var s=n(90455)},11158:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildChildren;var s=n(50853);var i=n(16791);function buildChildren(e){const r=[];for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTSUnionType;var s=n(90455);var i=n(13911);function createTSUnionType(e){const r=e.map((e=>e.typeAnnotation));const n=(0,i.default)(r);if(n.length===1){return n[0]}else{return(0,s.tsUnionType)(n)}}},45276:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=clone;var s=n(97429);function clone(e){return(0,s.default)(e,false)}},89296:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeep;var s=n(97429);function cloneDeep(e){return(0,s.default)(e)}},97448:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneDeepWithoutLoc;var s=n(97429);function cloneDeepWithoutLoc(e){return(0,s.default)(e,true,true)}},97429:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneNode;var s=n(85122);var i=n(50853);const a=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,r,n){if(e&&typeof e.type==="string"){return cloneNode(e,r,n)}return e}function cloneIfNodeOrArray(e,r,n){if(Array.isArray(e)){return e.map((e=>cloneIfNode(e,r,n)))}return cloneIfNode(e,r,n)}function cloneNode(e,r=true,n=false){if(!e)return e;const{type:o}=e;const l={type:e.type};if((0,i.isIdentifier)(e)){l.name=e.name;if(a(e,"optional")&&typeof e.optional==="boolean"){l.optional=e.optional}if(a(e,"typeAnnotation")){l.typeAnnotation=r?cloneIfNodeOrArray(e.typeAnnotation,true,n):e.typeAnnotation}}else if(!a(s.NODE_FIELDS,o)){throw new Error(`Unknown node type: "${o}"`)}else{for(const u of Object.keys(s.NODE_FIELDS[o])){if(a(e,u)){if(r){l[u]=(0,i.isFile)(e)&&u==="comments"?maybeCloneComments(e.comments,r,n):cloneIfNodeOrArray(e[u],true,n)}else{l[u]=e[u]}}}}if(a(e,"loc")){if(n){l.loc=null}else{l.loc=e.loc}}if(a(e,"leadingComments")){l.leadingComments=maybeCloneComments(e.leadingComments,r,n)}if(a(e,"innerComments")){l.innerComments=maybeCloneComments(e.innerComments,r,n)}if(a(e,"trailingComments")){l.trailingComments=maybeCloneComments(e.trailingComments,r,n)}if(a(e,"extra")){l.extra=Object.assign({},e.extra)}return l}function maybeCloneComments(e,r,n){if(!e||!r){return e}return e.map((({type:e,value:r,loc:s})=>{if(n){return{type:e,value:r,loc:null}}return{type:e,value:r,loc:s}}))}},25004:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cloneWithoutLoc;var s=n(97429);function cloneWithoutLoc(e){return(0,s.default)(e,false,true)}},58058:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComment;var s=n(43519);function addComment(e,r,n,i){return(0,s.default)(e,r,[{type:i?"CommentLine":"CommentBlock",value:n}])}},43519:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addComments;function addComments(e,r,n){if(!n||!e)return e;const s=`${r}Comments`;if(e[s]){if(r==="leading"){e[s]=n.concat(e[s])}else{e[s]=e[s].concat(n)}}else{e[s]=n}return e}},24377:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritInnerComments;var s=n(50092);function inheritInnerComments(e,r){(0,s.default)("innerComments",e,r)}},6270:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritLeadingComments;var s=n(50092);function inheritLeadingComments(e,r){(0,s.default)("leadingComments",e,r)}},94679:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritTrailingComments;var s=n(50092);function inheritTrailingComments(e,r){(0,s.default)("trailingComments",e,r)}},34890:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inheritsComments;var s=n(94679);var i=n(6270);var a=n(24377);function inheritsComments(e,r){(0,s.default)(e,r);(0,i.default)(e,r);(0,a.default)(e,r);return e}},52858:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeComments;var s=n(84999);function removeComments(e){s.COMMENT_KEYS.forEach((r=>{e[r]=null}));return e}},23490:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TSBASETYPE_TYPES=r.TSTYPE_TYPES=r.TSTYPEELEMENT_TYPES=r.PRIVATE_TYPES=r.JSX_TYPES=r.ENUMMEMBER_TYPES=r.ENUMBODY_TYPES=r.FLOWPREDICATE_TYPES=r.FLOWDECLARATION_TYPES=r.FLOWBASEANNOTATION_TYPES=r.FLOWTYPE_TYPES=r.FLOW_TYPES=r.MODULESPECIFIER_TYPES=r.EXPORTDECLARATION_TYPES=r.MODULEDECLARATION_TYPES=r.CLASS_TYPES=r.PATTERN_TYPES=r.UNARYLIKE_TYPES=r.PROPERTY_TYPES=r.OBJECTMEMBER_TYPES=r.METHOD_TYPES=r.USERWHITESPACABLE_TYPES=r.IMMUTABLE_TYPES=r.LITERAL_TYPES=r.TSENTITYNAME_TYPES=r.LVAL_TYPES=r.PATTERNLIKE_TYPES=r.DECLARATION_TYPES=r.PUREISH_TYPES=r.FUNCTIONPARENT_TYPES=r.FUNCTION_TYPES=r.FORXSTATEMENT_TYPES=r.FOR_TYPES=r.EXPRESSIONWRAPPER_TYPES=r.WHILE_TYPES=r.LOOP_TYPES=r.CONDITIONAL_TYPES=r.COMPLETIONSTATEMENT_TYPES=r.TERMINATORLESS_TYPES=r.STATEMENT_TYPES=r.BLOCK_TYPES=r.BLOCKPARENT_TYPES=r.SCOPABLE_TYPES=r.BINARY_TYPES=r.EXPRESSION_TYPES=void 0;var s=n(85122);const i=s.FLIPPED_ALIAS_KEYS["Expression"];r.EXPRESSION_TYPES=i;const a=s.FLIPPED_ALIAS_KEYS["Binary"];r.BINARY_TYPES=a;const o=s.FLIPPED_ALIAS_KEYS["Scopable"];r.SCOPABLE_TYPES=o;const l=s.FLIPPED_ALIAS_KEYS["BlockParent"];r.BLOCKPARENT_TYPES=l;const u=s.FLIPPED_ALIAS_KEYS["Block"];r.BLOCK_TYPES=u;const p=s.FLIPPED_ALIAS_KEYS["Statement"];r.STATEMENT_TYPES=p;const c=s.FLIPPED_ALIAS_KEYS["Terminatorless"];r.TERMINATORLESS_TYPES=c;const f=s.FLIPPED_ALIAS_KEYS["CompletionStatement"];r.COMPLETIONSTATEMENT_TYPES=f;const d=s.FLIPPED_ALIAS_KEYS["Conditional"];r.CONDITIONAL_TYPES=d;const y=s.FLIPPED_ALIAS_KEYS["Loop"];r.LOOP_TYPES=y;const m=s.FLIPPED_ALIAS_KEYS["While"];r.WHILE_TYPES=m;const h=s.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];r.EXPRESSIONWRAPPER_TYPES=h;const T=s.FLIPPED_ALIAS_KEYS["For"];r.FOR_TYPES=T;const S=s.FLIPPED_ALIAS_KEYS["ForXStatement"];r.FORXSTATEMENT_TYPES=S;const b=s.FLIPPED_ALIAS_KEYS["Function"];r.FUNCTION_TYPES=b;const E=s.FLIPPED_ALIAS_KEYS["FunctionParent"];r.FUNCTIONPARENT_TYPES=E;const x=s.FLIPPED_ALIAS_KEYS["Pureish"];r.PUREISH_TYPES=x;const P=s.FLIPPED_ALIAS_KEYS["Declaration"];r.DECLARATION_TYPES=P;const g=s.FLIPPED_ALIAS_KEYS["PatternLike"];r.PATTERNLIKE_TYPES=g;const A=s.FLIPPED_ALIAS_KEYS["LVal"];r.LVAL_TYPES=A;const v=s.FLIPPED_ALIAS_KEYS["TSEntityName"];r.TSENTITYNAME_TYPES=v;const O=s.FLIPPED_ALIAS_KEYS["Literal"];r.LITERAL_TYPES=O;const I=s.FLIPPED_ALIAS_KEYS["Immutable"];r.IMMUTABLE_TYPES=I;const N=s.FLIPPED_ALIAS_KEYS["UserWhitespacable"];r.USERWHITESPACABLE_TYPES=N;const w=s.FLIPPED_ALIAS_KEYS["Method"];r.METHOD_TYPES=w;const D=s.FLIPPED_ALIAS_KEYS["ObjectMember"];r.OBJECTMEMBER_TYPES=D;const C=s.FLIPPED_ALIAS_KEYS["Property"];r.PROPERTY_TYPES=C;const L=s.FLIPPED_ALIAS_KEYS["UnaryLike"];r.UNARYLIKE_TYPES=L;const j=s.FLIPPED_ALIAS_KEYS["Pattern"];r.PATTERN_TYPES=j;const M=s.FLIPPED_ALIAS_KEYS["Class"];r.CLASS_TYPES=M;const _=s.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];r.MODULEDECLARATION_TYPES=_;const k=s.FLIPPED_ALIAS_KEYS["ExportDeclaration"];r.EXPORTDECLARATION_TYPES=k;const B=s.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];r.MODULESPECIFIER_TYPES=B;const F=s.FLIPPED_ALIAS_KEYS["Flow"];r.FLOW_TYPES=F;const R=s.FLIPPED_ALIAS_KEYS["FlowType"];r.FLOWTYPE_TYPES=R;const K=s.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];r.FLOWBASEANNOTATION_TYPES=K;const V=s.FLIPPED_ALIAS_KEYS["FlowDeclaration"];r.FLOWDECLARATION_TYPES=V;const U=s.FLIPPED_ALIAS_KEYS["FlowPredicate"];r.FLOWPREDICATE_TYPES=U;const X=s.FLIPPED_ALIAS_KEYS["EnumBody"];r.ENUMBODY_TYPES=X;const J=s.FLIPPED_ALIAS_KEYS["EnumMember"];r.ENUMMEMBER_TYPES=J;const Y=s.FLIPPED_ALIAS_KEYS["JSX"];r.JSX_TYPES=Y;const W=s.FLIPPED_ALIAS_KEYS["Private"];r.PRIVATE_TYPES=W;const q=s.FLIPPED_ALIAS_KEYS["TSTypeElement"];r.TSTYPEELEMENT_TYPES=q;const H=s.FLIPPED_ALIAS_KEYS["TSType"];r.TSTYPE_TYPES=H;const z=s.FLIPPED_ALIAS_KEYS["TSBaseType"];r.TSBASETYPE_TYPES=z},84999:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.NOT_LOCAL_BINDING=r.BLOCK_SCOPED_SYMBOL=r.INHERIT_KEYS=r.UNARY_OPERATORS=r.STRING_UNARY_OPERATORS=r.NUMBER_UNARY_OPERATORS=r.BOOLEAN_UNARY_OPERATORS=r.ASSIGNMENT_OPERATORS=r.BINARY_OPERATORS=r.NUMBER_BINARY_OPERATORS=r.BOOLEAN_BINARY_OPERATORS=r.COMPARISON_BINARY_OPERATORS=r.EQUALITY_BINARY_OPERATORS=r.BOOLEAN_NUMBER_BINARY_OPERATORS=r.UPDATE_OPERATORS=r.LOGICAL_OPERATORS=r.COMMENT_KEYS=r.FOR_INIT_KEYS=r.FLATTENABLE_KEYS=r.STATEMENT_OR_BLOCK_KEYS=void 0;const n=["consequent","body","alternate"];r.STATEMENT_OR_BLOCK_KEYS=n;const s=["body","expressions"];r.FLATTENABLE_KEYS=s;const i=["left","init"];r.FOR_INIT_KEYS=i;const a=["leadingComments","trailingComments","innerComments"];r.COMMENT_KEYS=a;const o=["||","&&","??"];r.LOGICAL_OPERATORS=o;const l=["++","--"];r.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];r.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const p=["==","===","!=","!=="];r.EQUALITY_BINARY_OPERATORS=p;const c=[...p,"in","instanceof"];r.COMPARISON_BINARY_OPERATORS=c;const f=[...c,...u];r.BOOLEAN_BINARY_OPERATORS=f;const d=["-","/","%","*","**","&","|",">>",">>>","<<","^"];r.NUMBER_BINARY_OPERATORS=d;const y=["+",...d,...f];r.BINARY_OPERATORS=y;const m=["=","+=",...d.map((e=>e+"=")),...o.map((e=>e+"="))];r.ASSIGNMENT_OPERATORS=m;const h=["delete","!"];r.BOOLEAN_UNARY_OPERATORS=h;const T=["+","-","~"];r.NUMBER_UNARY_OPERATORS=T;const S=["typeof"];r.STRING_UNARY_OPERATORS=S;const b=["void","throw",...h,...T,...S];r.UNARY_OPERATORS=b;const E={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};r.INHERIT_KEYS=E;const x=Symbol.for("var used to be block scoped");r.BLOCK_SCOPED_SYMBOL=x;const P=Symbol.for("should not be considered a local binding");r.NOT_LOCAL_BINDING=P},86724:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=ensureBlock;var s=n(99356);function ensureBlock(e,r="body"){return e[r]=(0,s.default)(e[r],e)}},38770:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=gatherSequenceExpressions;var s=n(98910);var i=n(50853);var a=n(90455);var o=n(97429);function gatherSequenceExpressions(e,r,n){const l=[];let u=true;for(const p of e){if(!(0,i.isEmptyStatement)(p)){u=false}if((0,i.isExpression)(p)){l.push(p)}else if((0,i.isExpressionStatement)(p)){l.push(p.expression)}else if((0,i.isVariableDeclaration)(p)){if(p.kind!=="var")return;for(const e of p.declarations){const r=(0,s.default)(e);for(const e of Object.keys(r)){n.push({kind:p.kind,id:(0,o.default)(r[e])})}if(e.init){l.push((0,a.assignmentExpression)("=",e.id,e.init))}}u=true}else if((0,i.isIfStatement)(p)){const e=p.consequent?gatherSequenceExpressions([p.consequent],r,n):r.buildUndefinedNode();const s=p.alternate?gatherSequenceExpressions([p.alternate],r,n):r.buildUndefinedNode();if(!e||!s)return;l.push((0,a.conditionalExpression)(p.test,e,s))}else if((0,i.isBlockStatement)(p)){const e=gatherSequenceExpressions(p.body,r,n);if(!e)return;l.push(e)}else if((0,i.isEmptyStatement)(p)){if(e.indexOf(p)===0){u=true}}else{return}}if(u){l.push(r.buildUndefinedNode())}if(l.length===1){return l[0]}else{return(0,a.sequenceExpression)(l)}}},89249:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBindingIdentifierName;var s=n(28880);function toBindingIdentifierName(e){e=(0,s.default)(e);if(e==="eval"||e==="arguments")e="_"+e;return e}},99356:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toBlock;var s=n(50853);var i=n(90455);function toBlock(e,r){if((0,s.isBlockStatement)(e)){return e}let n=[];if((0,s.isEmptyStatement)(e)){n=[]}else{if(!(0,s.isStatement)(e)){if((0,s.isFunction)(r)){e=(0,i.returnStatement)(e)}else{e=(0,i.expressionStatement)(e)}}n=[e]}return(0,i.blockStatement)(n)}},15307:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toComputedKey;var s=n(50853);var i=n(90455);function toComputedKey(e,r=e.key||e.property){if(!e.computed&&(0,s.isIdentifier)(r))r=(0,i.stringLiteral)(r.name);return r}},85741:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(50853);var i=toExpression;r["default"]=i;function toExpression(e){if((0,s.isExpressionStatement)(e)){e=e.expression}if((0,s.isExpression)(e)){return e}if((0,s.isClass)(e)){e.type="ClassExpression"}else if((0,s.isFunction)(e)){e.type="FunctionExpression"}if(!(0,s.isExpression)(e)){throw new Error(`cannot turn ${e.type} to an expression`)}return e}},28880:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toIdentifier;var s=n(3504);var i=n(347);function toIdentifier(e){e=e+"";let r="";for(const n of e){r+=(0,i.isIdentifierChar)(n.codePointAt(0))?n:"-"}r=r.replace(/^[-0-9]+/,"");r=r.replace(/[-\s]+(.)?/g,(function(e,r){return r?r.toUpperCase():""}));if(!(0,s.default)(r)){r=`_${r}`}return r||"_"}},1618:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toKeyAlias;var s=n(50853);var i=n(97429);var a=n(37901);function toKeyAlias(e,r=e.key){let n;if(e.kind==="method"){return toKeyAlias.increment()+""}else if((0,s.isIdentifier)(r)){n=r.name}else if((0,s.isStringLiteral)(r)){n=JSON.stringify(r.value)}else{n=JSON.stringify((0,a.default)((0,i.default)(r)))}if(e.computed){n=`[${n}]`}if(e.static){n=`static:${n}`}return n}toKeyAlias.uid=0;toKeyAlias.increment=function(){if(toKeyAlias.uid>=Number.MAX_SAFE_INTEGER){return toKeyAlias.uid=0}else{return toKeyAlias.uid++}}},95017:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=toSequenceExpression;var s=n(38770);function toSequenceExpression(e,r){if(!(e!=null&&e.length))return;const n=[];const i=(0,s.default)(e,r,n);if(!i)return;for(const e of n){r.push(e)}return i}},22980:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(50853);var i=n(90455);var a=toStatement;r["default"]=a;function toStatement(e,r){if((0,s.isStatement)(e)){return e}let n=false;let a;if((0,s.isClass)(e)){n=true;a="ClassDeclaration"}else if((0,s.isFunction)(e)){n=true;a="FunctionDeclaration"}else if((0,s.isAssignmentExpression)(e)){return(0,i.expressionStatement)(e)}if(n&&!e.id){a=false}if(!a){if(r){return false}else{throw new Error(`cannot turn ${e.type} to a statement`)}}e.type=a;return e}},65075:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(3504);var i=n(90455);var a=valueToNode;r["default"]=a;const o=Function.call.bind(Object.prototype.toString);function isRegExp(e){return o(e)==="[object RegExp]"}function isPlainObject(e){if(typeof e!=="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"){return false}const r=Object.getPrototypeOf(e);return r===null||Object.getPrototypeOf(r)===null}function valueToNode(e){if(e===undefined){return(0,i.identifier)("undefined")}if(e===true||e===false){return(0,i.booleanLiteral)(e)}if(e===null){return(0,i.nullLiteral)()}if(typeof e==="string"){return(0,i.stringLiteral)(e)}if(typeof e==="number"){let r;if(Number.isFinite(e)){r=(0,i.numericLiteral)(Math.abs(e))}else{let n;if(Number.isNaN(e)){n=(0,i.numericLiteral)(0)}else{n=(0,i.numericLiteral)(1)}r=(0,i.binaryExpression)("/",n,(0,i.numericLiteral)(0))}if(e<0||Object.is(e,-0)){r=(0,i.unaryExpression)("-",r)}return r}if(isRegExp(e)){const r=e.source;const n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,i.regExpLiteral)(r,n)}if(Array.isArray(e)){return(0,i.arrayExpression)(e.map(valueToNode))}if(isPlainObject(e)){const r=[];for(const n of Object.keys(e)){let a;if((0,s.default)(n)){a=(0,i.identifier)(n)}else{a=(0,i.stringLiteral)(n)}r.push((0,i.objectProperty)(a,valueToNode(e[n])))}return(0,i.objectExpression)(r)}throw new Error("don't know how to turn this value into a node")}},26390:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.classMethodOrDeclareMethodCommon=r.classMethodOrPropertyCommon=r.patternLikeCommon=r.functionDeclarationCommon=r.functionTypeAnnotationCommon=r.functionCommon=void 0;var s=n(39556);var i=n(3504);var a=n(347);var o=n(84999);var l=n(64897);(0,l.default)("ArrayExpression",{fields:{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:!process.env.BABEL_TYPES_8_BREAKING?[]:undefined}},visitor:["elements"],aliases:["Expression"]});(0,l.default)("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertValueType)("string")}const e=(0,l.assertOneOf)(...o.ASSIGNMENT_OPERATORS);const r=(0,l.assertOneOf)("=");return function(n,i,a){const o=(0,s.default)("Pattern",n.left)?r:e;o(n,i,a)}}()},left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});(0,l.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,l.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,l.assertNodeType)("Expression");const r=(0,l.assertNodeType)("Expression","PrivateName");const validator=function(n,s,i){const a=n.operator==="in"?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","PrivateName"];return validator}()},right:{validate:(0,l.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});(0,l.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,l.assertNodeType)("DirectiveLiteral")}}});(0,l.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}});(0,l.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});(0,l.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,l.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{},{typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}})});(0,l.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});(0,l.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Expression")},alternate:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});(0,l.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,l.default)("DebuggerStatement",{aliases:["Statement"]});(0,l.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});(0,l.default)("EmptyStatement",{aliases:["Statement"]});(0,l.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});(0,l.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,l.assertNodeType)("Program")},comments:{validate:!process.env.BABEL_TYPES_8_BREAKING?Object.assign((()=>{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}):(0,l.assertEach)((0,l.assertNodeType)("CommentBlock","CommentLine")),optional:true},tokens:{validate:(0,l.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:true}}});(0,l.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("VariableDeclaration","LVal"):(0,l.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,l.assertNodeType)("VariableDeclaration","Expression"),optional:true},test:{validate:(0,l.assertNodeType)("Expression"),optional:true},update:{validate:(0,l.assertNodeType)("Expression"),optional:true},body:{validate:(0,l.assertNodeType)("Statement")}}});const u={params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:false},async:{default:false}};r.functionCommon=u;const p={returnType:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true}};r.functionTypeAnnotationCommon=p;const c=Object.assign({},u,{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},id:{validate:(0,l.assertNodeType)("Identifier"),optional:true}});r.functionDeclarationCommon=c;(0,l.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},c,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}})});const f={typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator")))}};r.patternLikeCommon=f;(0,l.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},f,{name:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,i.default)(n,false)){throw new TypeError(`"${n}" is not a valid identifier name`)}}),{type:"string"}))},optional:{validate:(0,l.assertValueType)("boolean"),optional:true}}),validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const i=/\.(\w+)$/.exec(r);if(!i)return;const[,o]=i;const l={computed:false};if(o==="property"){if((0,s.default)("MemberExpression",e,l))return;if((0,s.default)("OptionalMemberExpression",e,l))return}else if(o==="key"){if((0,s.default)("Property",e,l))return;if((0,s.default)("Method",e,l))return}else if(o==="exported"){if((0,s.default)("ExportSpecifier",e))return}else if(o==="imported"){if((0,s.default)("ImportSpecifier",e,{imported:n}))return}else if(o==="meta"){if((0,s.default)("MetaProperty",e,{meta:n}))return}if(((0,a.isKeyword)(n.name)||(0,a.isReservedWord)(n.name,false))&&n.name!=="this"){throw new TypeError(`"${n.name}" is not a valid identifier`)}}});(0,l.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Statement")},alternate:{optional:true,validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,l.assertNodeType)("Identifier")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,l.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,l.assertValueType)("string")},flags:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;const s=/[^gimsuy]/.exec(n);if(s){throw new TypeError(`"${s[0]}" is not a valid RegExp flag`)}}),{type:"string"})),default:""}}});(0,l.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,l.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,l.assertNodeType)("Expression")},right:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("MemberExpression",{builder:["object","property","computed",...!process.env.BABEL_TYPES_8_BREAKING?["optional"]:[]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier","PrivateName");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","PrivateName"];return validator}()},computed:{default:false}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,l.assertOneOf)(true,false),optional:true}}:{})});(0,l.default)("NewExpression",{inherits:"CallExpression"});(0,l.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,l.assertValueType)("string")},sourceType:{validate:(0,l.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,l.assertNodeType)("InterpreterDirective"),default:null,optional:true},directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});(0,l.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});(0,l.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,p,{kind:Object.assign({validate:(0,l.assertOneOf)("method","get","set")},!process.env.BABEL_TYPES_8_BREAKING?{default:"method"}:{}),computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},body:{validate:(0,l.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});(0,l.default)("ObjectProperty",{builder:["key","value","computed","shorthand",...!process.env.BABEL_TYPES_8_BREAKING?["decorators"]:[]],fields:{computed:{default:false},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return validator}()},value:{validate:(0,l.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.computed){throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}}),{type:"boolean"}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!(0,s.default)("Identifier",e.key)){throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}})),default:false},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,l.assertNodeType)("Identifier","Pattern");const r=(0,l.assertNodeType)("Expression");return function(n,i,a){if(!process.env.BABEL_TYPES_8_BREAKING)return;const o=(0,s.default)("ObjectPattern",n)?e:r;o(a,"value",a.value)}}()});(0,l.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},f,{argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("LVal"):(0,l.assertNodeType)("Identifier","Pattern","MemberExpression")}}),validate(e,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(r);if(!n)throw new Error("Internal Babel error: malformed key.");const[,s,i]=n;if(e[s].length>i+1){throw new TypeError(`RestElement must be last element of ${s}`)}}});(0,l.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression"),optional:true}}});(0,l.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression")))}},aliases:["Expression"]});(0,l.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,l.assertNodeType)("Expression"),optional:true},consequent:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}}});(0,l.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,l.assertNodeType)("Expression")},cases:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("SwitchCase")))}}});(0,l.default)("ThisExpression",{aliases:["Expression"]});(0,l.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,l.chain)((0,l.assertNodeType)("BlockStatement"),Object.assign((function(e){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!e.handler&&!e.finalizer){throw new TypeError("TryStatement expects either a handler or finalizer, or both")}}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:true,validate:(0,l.assertNodeType)("CatchClause")},finalizer:{optional:true,validate:(0,l.assertNodeType)("BlockStatement")}}});(0,l.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:true},argument:{validate:(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});(0,l.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:false},argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Expression"):(0,l.assertNodeType)("Identifier","MemberExpression")},operator:{validate:(0,l.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});(0,l.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,l.assertValueType)("boolean"),optional:true},kind:{validate:(0,l.assertOneOf)("var","let","const")},declarations:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("VariableDeclarator")))}},validate(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ForXStatement",e,{left:n}))return;if(n.declarations.length!==1){throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}});(0,l.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("LVal")}const e=(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern");const r=(0,l.assertNodeType)("Identifier");return function(n,s,i){const a=n.init?e:r;a(n,s,i)}}()},definite:{optional:true,validate:(0,l.assertValueType)("boolean")},init:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}});(0,l.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{left:{validate:(0,l.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,l.assertNodeType)("Expression")},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}})});(0,l.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,p,{expression:{validate:(0,l.assertValueType)("boolean")},body:{validate:(0,l.assertNodeType)("BlockStatement","Expression")}})});(0,l.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});(0,l.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true}}});(0,l.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:true},declare:{validate:(0,l.assertValueType)("boolean"),optional:true},abstract:{validate:(0,l.assertValueType)("boolean"),optional:true}},validate:function(){const e=(0,l.assertNodeType)("Identifier");return function(r,n,i){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,s.default)("ExportDefaultDeclaration",r)){e(i,"id",i.id)}}}()});(0,l.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,l.assertNodeType)("StringLiteral")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value")),assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))}}});(0,l.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,l.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}});(0,l.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:true,validate:(0,l.chain)((0,l.assertNodeType)("Declaration"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.specifiers.length){throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}}),{oneOfNodeTypes:["Declaration"]}),(function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&e.source){throw new TypeError("Cannot export a declaration from a source")}}))},assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)(function(){const e=(0,l.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");const r=(0,l.assertNodeType)("ExportSpecifier");if(!process.env.BABEL_TYPES_8_BREAKING)return e;return function(n,s,i){const a=n.source?e:r;a(n,s,i)}}()))},source:{validate:(0,l.assertNodeType)("StringLiteral"),optional:true},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value"))}});(0,l.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},exported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")}}});(0,l.default)("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,l.assertNodeType)("VariableDeclaration","LVal")}const e=(0,l.assertNodeType)("VariableDeclaration");const r=(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,i,a){if((0,s.default)("VariableDeclaration",a)){e(n,i,a)}else{r(n,i,a)}}}()},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")},await:{default:false}}});(0,l.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:true,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,l.assertNodeType)("StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:true}}});(0,l.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},imported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof"),optional:true}}});(0,l.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,l.chain)((0,l.assertNodeType)("Identifier"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;let i;switch(n.name){case"function":i="sent";break;case"new":i="target";break;case"import":i="meta";break}if(!(0,s.default)("Identifier",e.property,{name:i})){throw new TypeError("Unrecognised MetaProperty")}}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,l.assertNodeType)("Identifier")}}});const d={abstract:{validate:(0,l.assertValueType)("boolean"),optional:true},accessibility:{validate:(0,l.assertOneOf)("public","private","protected"),optional:true},static:{default:false},override:{default:false},computed:{default:false},optional:{validate:(0,l.assertValueType)("boolean"),optional:true},key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const r=(0,l.assertNodeType)("Expression");return function(n,s,i){const a=n.computed?r:e;a(n,s,i)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};r.classMethodOrPropertyCommon=d;const y=Object.assign({},u,d,{params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,l.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,l.chain)((0,l.assertValueType)("string"),(0,l.assertOneOf)("public","private","protected")),optional:true},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:true}});r.classMethodOrDeclareMethodCommon=y;(0,l.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,p,{body:{validate:(0,l.assertNodeType)("BlockStatement")}})});(0,l.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},f,{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("RestElement","ObjectProperty")))}})});(0,l.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Super",{aliases:["Expression"]});(0,l.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,l.assertNodeType)("Expression")},quasi:{validate:(0,l.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,l.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,l.assertShape)({raw:{validate:(0,l.assertValueType)("string")},cooked:{validate:(0,l.assertValueType)("string"),optional:true}})},tail:{default:false}}});(0,l.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TemplateElement")))},expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","TSType")),(function(e,r,n){if(e.quasis.length!==n.length+1){throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}}))}}});(0,l.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,r,n){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(n&&!e.argument){throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}}),{type:"boolean"})),default:false},argument:{optional:true,validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}});(0,l.default)("Import",{aliases:["Expression"]});(0,l.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,l.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,l.assertNodeType)("Identifier")}}});(0,l.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier");const r=(0,l.assertNodeType)("Expression");const validator=function(n,s,i){const a=n.computed?r:e;a(n,s,i)};validator.oneOfNodeTypes=["Expression","Identifier"];return validator}()},computed:{default:false},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())}}});(0,l.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,l.assertNodeType)("Expression")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,l.assertValueType)("boolean"):(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)())},typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:true}}})},5190:(e,r,n)=>{"use strict";var s=n(64897);var i=n(26390);(0,s.default)("ArgumentPlaceholder",{});(0,s.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:!process.env.BABEL_TYPES_8_BREAKING?{object:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})}}:{object:{validate:(0,s.assertNodeType)("Expression")},callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},i.classMethodOrPropertyCommon,{value:{validate:(0,s.assertNodeType)("Expression"),optional:true},definite:{validate:(0,s.assertValueType)("boolean"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},declare:{validate:(0,s.assertValueType)("boolean"),optional:true}})});(0,s.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,s.default)("ClassPrivateProperty",{visitor:["key","value","decorators"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:true},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:true}}});(0,s.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({},i.classMethodOrDeclareMethodCommon,i.functionTypeAnnotationCommon,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});(0,s.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,s.assertNodeType)("StringLiteral")}}});(0,s.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,s.assertNodeType)("BlockStatement")},async:{validate:(0,s.assertValueType)("boolean"),default:false}}});(0,s.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}});(0,s.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,s.default)("TupleExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,s.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,s.default)("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent"]});(0,s.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,s.assertNodeType)("Program")}},aliases:["Expression"]})},40286:(e,r,n)=>{"use strict";var s=n(64897);const defineInterfaceishType=(e,r="TypeParameterDeclaration")=>{(0,s.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)(r),extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),mixins:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),implements:(0,s.validateOptional)((0,s.arrayOfType)("ClassImplements")),body:(0,s.validateType)("ObjectTypeAnnotation")}})};(0,s.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,s.validateType)("FlowType")}});(0,s.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("DeclareClass");(0,s.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),predicate:(0,s.validateOptionalType)("DeclaredPredicate")}});defineInterfaceishType("DeclareInterface");(0,s.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)("BlockStatement"),kind:(0,s.validateOptional)((0,s.assertOneOf)("CommonJS","ES"))}});(0,s.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType")}});(0,s.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,s.validateOptionalType)("Flow"),specifiers:(0,s.validateOptional)((0,s.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,s.validateOptionalType)("StringLiteral"),default:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,s.validateType)("StringLiteral"),exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}});(0,s.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,s.validateType)("Flow")}});(0,s.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]});(0,s.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),params:(0,s.validate)((0,s.arrayOfType)("FunctionTypeParam")),rest:(0,s.validateOptionalType)("FunctionTypeParam"),this:(0,s.validateOptionalType)("FunctionTypeParam"),returnType:(0,s.validateType)("FlowType")}});(0,s.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,s.validateOptionalType)("Identifier"),typeAnnotation:(0,s.validateType)("FlowType"),optional:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});(0,s.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]});(0,s.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}});defineInterfaceishType("InterfaceDeclaration");(0,s.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),body:(0,s.validateType)("ObjectTypeAnnotation")}});(0,s.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("number"))}});(0,s.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,s.validate)((0,s.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,s.validateOptional)((0,s.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,s.assertValueType)("boolean"),default:false},inexact:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateType)("Identifier"),value:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean")),static:(0,s.validate)((0,s.assertValueType)("boolean")),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,s.validateOptionalType)("Identifier"),key:(0,s.validateType)("FlowType"),value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{key:(0,s.validateType)(["Identifier","StringLiteral"]),value:(0,s.validateType)("FlowType"),kind:(0,s.validate)((0,s.assertOneOf)("init","get","set")),static:(0,s.validate)((0,s.assertValueType)("boolean")),proto:(0,s.validate)((0,s.assertValueType)("boolean")),optional:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance"),method:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateType)("FlowType")}});(0,s.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,s.validateType)("Identifier"),qualification:(0,s.validateType)(["Identifier","QualifiedTypeIdentifier"])}});(0,s.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("string"))}});(0,s.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("SymbolTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}});(0,s.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}});(0,s.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TypeAnnotation")}});(0,s.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default","variance"],fields:{name:(0,s.validate)((0,s.assertValueType)("string")),bound:(0,s.validateOptionalType)("TypeAnnotation"),default:(0,s.validateOptionalType)("FlowType"),variance:(0,s.validateOptionalType)("Variance")}});(0,s.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("TypeParameter"))}});(0,s.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}});(0,s.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,s.validate)((0,s.assertOneOf)("minus","plus"))}});(0,s.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,s.default)("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,s.validateType)("Identifier"),body:(0,s.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});(0,s.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}});(0,s.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("BooleanLiteral")}});(0,s.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("NumericLiteral")}});(0,s.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("StringLiteral")}});(0,s.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType")}});(0,s.default)("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["Flow","FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean"))}})},85122:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"VISITOR_KEYS",{enumerable:true,get:function(){return i.VISITOR_KEYS}});Object.defineProperty(r,"ALIAS_KEYS",{enumerable:true,get:function(){return i.ALIAS_KEYS}});Object.defineProperty(r,"FLIPPED_ALIAS_KEYS",{enumerable:true,get:function(){return i.FLIPPED_ALIAS_KEYS}});Object.defineProperty(r,"NODE_FIELDS",{enumerable:true,get:function(){return i.NODE_FIELDS}});Object.defineProperty(r,"BUILDER_KEYS",{enumerable:true,get:function(){return i.BUILDER_KEYS}});Object.defineProperty(r,"DEPRECATED_KEYS",{enumerable:true,get:function(){return i.DEPRECATED_KEYS}});Object.defineProperty(r,"NODE_PARENT_VALIDATIONS",{enumerable:true,get:function(){return i.NODE_PARENT_VALIDATIONS}});Object.defineProperty(r,"PLACEHOLDERS",{enumerable:true,get:function(){return a.PLACEHOLDERS}});Object.defineProperty(r,"PLACEHOLDERS_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_ALIAS}});Object.defineProperty(r,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:true,get:function(){return a.PLACEHOLDERS_FLIPPED_ALIAS}});r.TYPES=void 0;var s=n(88693);n(26390);n(40286);n(9186);n(43806);n(5190);n(88663);var i=n(64897);var a=n(19395);s(i.VISITOR_KEYS);s(i.ALIAS_KEYS);s(i.FLIPPED_ALIAS_KEYS);s(i.NODE_FIELDS);s(i.BUILDER_KEYS);s(i.DEPRECATED_KEYS);s(a.PLACEHOLDERS_ALIAS);s(a.PLACEHOLDERS_FLIPPED_ALIAS);const o=Object.keys(i.VISITOR_KEYS).concat(Object.keys(i.FLIPPED_ALIAS_KEYS)).concat(Object.keys(i.DEPRECATED_KEYS));r.TYPES=o},9186:(e,r,n)=>{"use strict";var s=n(64897);(0,s.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:true,validate:(0,s.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});(0,s.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});(0,s.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,s.assertNodeType)("JSXOpeningElement")},closingElement:{optional:true,validate:(0,s.assertNodeType)("JSXClosingElement")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))},selfClosing:{validate:(0,s.assertValueType)("boolean"),optional:true}}});(0,s.default)("JSXEmptyExpression",{aliases:["JSX"]});(0,s.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression","JSXEmptyExpression")}}});(0,s.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXIdentifier",{builder:["name"],aliases:["JSX"],fields:{name:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX"],fields:{object:{validate:(0,s.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,s.assertNodeType)("JSXIdentifier")},name:{validate:(0,s.assertNodeType)("JSXIdentifier")}}});(0,s.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,s.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:false},attributes:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,s.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}});(0,s.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}});(0,s.default)("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["JSX","Immutable","Expression"],fields:{openingFragment:{validate:(0,s.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,s.assertNodeType)("JSXClosingFragment")},children:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});(0,s.default)("JSXOpeningFragment",{aliases:["JSX","Immutable"]});(0,s.default)("JSXClosingFragment",{aliases:["JSX","Immutable"]})},43806:(e,r,n)=>{"use strict";var s=n(64897);var i=n(19395);{(0,s.default)("Noop",{visitor:[]})}(0,s.default)("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,s.assertNodeType)("Identifier")},expectedNode:{validate:(0,s.assertOneOf)(...i.PLACEHOLDERS)}}});(0,s.default)("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,s.assertValueType)("string")}}})},19395:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.PLACEHOLDERS_FLIPPED_ALIAS=r.PLACEHOLDERS_ALIAS=r.PLACEHOLDERS=void 0;var s=n(64897);const i=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];r.PLACEHOLDERS=i;const a={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};r.PLACEHOLDERS_ALIAS=a;for(const e of i){const r=s.ALIAS_KEYS[e];if(r!=null&&r.length)a[e]=r}const o={};r.PLACEHOLDERS_FLIPPED_ALIAS=o;Object.keys(a).forEach((e=>{a[e].forEach((r=>{if(!Object.hasOwnProperty.call(o,r)){o[r]=[]}o[r].push(e)}))}))},88663:(e,r,n)=>{"use strict";var s=n(64897);var i=n(26390);const a=(0,s.assertValueType)("boolean");const o={returnType:{validate:(0,s.assertNodeType)("TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:true}};(0,s.default)("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:true},readonly:{validate:(0,s.assertValueType)("boolean"),optional:true},parameter:{validate:(0,s.assertNodeType)("Identifier","AssignmentPattern")}}});(0,s.default)("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},i.functionDeclarationCommon,o)});(0,s.default)("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},i.classMethodOrDeclareMethodCommon,o)});(0,s.default)("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,s.validateType)("TSEntityName"),right:(0,s.validateType)("Identifier")}});const l={typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,s.validateArrayOfType)(["Identifier","RestElement"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")};const u={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:l};(0,s.default)("TSCallSignatureDeclaration",u);(0,s.default)("TSConstructSignatureDeclaration",u);const p={key:(0,s.validateType)("Expression"),computed:(0,s.validate)(a),optional:(0,s.validateOptional)(a)};(0,s.default)("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},p,{readonly:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),initializer:(0,s.validateOptionalType)("Expression")})});(0,s.default)("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},l,p,{kind:{validate:(0,s.assertOneOf)("method","get","set")}})});(0,s.default)("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,s.validateOptional)(a),static:(0,s.validateOptional)(a),parameters:(0,s.validateArrayOfType)("Identifier"),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation")}});const c=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const e of c){(0,s.default)(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}})}(0,s.default)("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const f={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};(0,s.default)("TSFunctionType",Object.assign({},f,{fields:l}));(0,s.default)("TSConstructorType",Object.assign({},f,{fields:Object.assign({},l,{abstract:(0,s.validateOptional)(a)})}));(0,s.default)("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,s.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,s.validateOptionalType)("TSTypeAnnotation"),asserts:(0,s.validateOptional)(a)}});(0,s.default)("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:(0,s.validateType)(["TSEntityName","TSImportType"])}});(0,s.default)("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,s.validateType)("TSType")}});(0,s.default)("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,s.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});(0,s.default)("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,s.validateType)("Identifier"),optional:{validate:a,default:false},elementType:(0,s.validateType)("TSType")}});const d={aliases:["TSType"],visitor:["types"],fields:{types:(0,s.validateArrayOfType)("TSType")}};(0,s.default)("TSUnionType",d);(0,s.default)("TSIntersectionType",d);(0,s.default)("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,s.validateType)("TSType"),extendsType:(0,s.validateType)("TSType"),trueType:(0,s.validateType)("TSType"),falseType:(0,s.validateType)("TSType")}});(0,s.default)("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,s.validateType)("TSTypeParameter")}});(0,s.default)("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,s.validate)((0,s.assertValueType)("string")),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,s.validateType)("TSType"),indexType:(0,s.validateType)("TSType")}});(0,s.default)("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,s.validateOptional)(a),typeParameter:(0,s.validateType)("TSTypeParameter"),optional:(0,s.validateOptional)(a),typeAnnotation:(0,s.validateOptionalType)("TSType"),nameType:(0,s.validateOptionalType)("TSType")}});(0,s.default)("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:(0,s.validateType)(["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral"])}});(0,s.default)("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,s.validateType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,s.validateOptional)((0,s.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,s.validateType)("TSInterfaceBody")}});(0,s.default)("TSInterfaceBody",{visitor:["body"],fields:{body:(0,s.validateArrayOfType)("TSTypeElement")}});(0,s.default)("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TSType")}});(0,s.default)("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,s.validateType)("TSType"),expression:(0,s.validateType)("Expression")}});(0,s.default)("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,s.validateOptional)(a),const:(0,s.validateOptional)(a),id:(0,s.validateType)("Identifier"),members:(0,s.validateArrayOfType)("TSEnumMember"),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,s.validateType)(["Identifier","StringLiteral"]),initializer:(0,s.validateOptionalType)("Expression")}});(0,s.default)("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,s.validateOptional)(a),global:(0,s.validateOptional)(a),id:(0,s.validateType)(["Identifier","StringLiteral"]),body:(0,s.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});(0,s.default)("TSModuleBlock",{aliases:["Scopable","Block","BlockParent"],visitor:["body"],fields:{body:(0,s.validateArrayOfType)("Statement")}});(0,s.default)("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,s.validateType)("StringLiteral"),qualifier:(0,s.validateOptionalType)("TSEntityName"),typeParameters:(0,s.validateOptionalType)("TSTypeParameterInstantiation")}});(0,s.default)("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,s.validate)(a),id:(0,s.validateType)("Identifier"),moduleReference:(0,s.validateType)(["TSEntityName","TSExternalModuleReference"])}});(0,s.default)("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,s.validateType)("StringLiteral")}});(0,s.default)("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,s.validateType)("Expression")}});(0,s.default)("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}});(0,s.default)("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,s.assertNodeType)("TSType")}}});(0,s.default)("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSType")))}}});(0,s.default)("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSTypeParameter")))}}});(0,s.default)("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,s.assertValueType)("string")},constraint:{validate:(0,s.assertNodeType)("TSType"),optional:true},default:{validate:(0,s.assertNodeType)("TSType"),optional:true}}})},64897:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.validate=validate;r.typeIs=typeIs;r.validateType=validateType;r.validateOptional=validateOptional;r.validateOptionalType=validateOptionalType;r.arrayOf=arrayOf;r.arrayOfType=arrayOfType;r.validateArrayOfType=validateArrayOfType;r.assertEach=assertEach;r.assertOneOf=assertOneOf;r.assertNodeType=assertNodeType;r.assertNodeOrValueType=assertNodeOrValueType;r.assertValueType=assertValueType;r.assertShape=assertShape;r.assertOptionalChainStart=assertOptionalChainStart;r.chain=chain;r["default"]=defineType;r.NODE_PARENT_VALIDATIONS=r.DEPRECATED_KEYS=r.BUILDER_KEYS=r.NODE_FIELDS=r.FLIPPED_ALIAS_KEYS=r.ALIAS_KEYS=r.VISITOR_KEYS=void 0;var s=n(39556);var i=n(65851);const a={};r.VISITOR_KEYS=a;const o={};r.ALIAS_KEYS=o;const l={};r.FLIPPED_ALIAS_KEYS=l;const u={};r.NODE_FIELDS=u;const p={};r.BUILDER_KEYS=p;const c={};r.DEPRECATED_KEYS=c;const f={};r.NODE_PARENT_VALIDATIONS=f;function getType(e){if(Array.isArray(e)){return"array"}else if(e===null){return"null"}else{return typeof e}}function validate(e){return{validate:e}}function typeIs(e){return typeof e==="string"?assertNodeType(e):assertNodeType(...e)}function validateType(e){return validate(typeIs(e))}function validateOptional(e){return{validate:e,optional:true}}function validateOptionalType(e){return{validate:typeIs(e),optional:true}}function arrayOf(e){return chain(assertValueType("array"),assertEach(e))}function arrayOfType(e){return arrayOf(typeIs(e))}function validateArrayOfType(e){return validate(arrayOfType(e))}function assertEach(e){function validator(r,n,s){if(!Array.isArray(s))return;for(let a=0;a=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1])){throw new Error(`An assertValueType("array") validator can only be followed by an assertEach(...) validator.`)}return validate}const d=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"];const y=["default","optional","validate"];function defineType(e,r={}){const n=r.inherits&&m[r.inherits]||{};let s=r.fields;if(!s){s={};if(n.fields){const e=Object.getOwnPropertyNames(n.fields);for(const r of e){const e=n.fields[r];const i=e.default;if(Array.isArray(i)?i.length>0:i&&typeof i==="object"){throw new Error("field defaults can only be primitives or empty arrays currently")}s[r]={default:Array.isArray(i)?[]:i,optional:e.optional,validate:e.validate}}}}const i=r.visitor||n.visitor||[];const h=r.aliases||n.aliases||[];const T=r.builder||n.builder||r.visitor||[];for(const n of Object.keys(r)){if(d.indexOf(n)===-1){throw new Error(`Unknown type option "${n}" on ${e}`)}}if(r.deprecatedAlias){c[r.deprecatedAlias]=e}for(const e of i.concat(T)){s[e]=s[e]||{}}for(const r of Object.keys(s)){const n=s[r];if(n.default!==undefined&&T.indexOf(r)===-1){n.optional=true}if(n.default===undefined){n.default=null}else if(!n.validate&&n.default!=null){n.validate=assertValueType(getType(n.default))}for(const s of Object.keys(n)){if(y.indexOf(s)===-1){throw new Error(`Unknown field key "${s}" on ${e}.${r}`)}}}a[e]=r.visitor=i;p[e]=r.builder=T;u[e]=r.fields=s;o[e]=r.aliases=h;h.forEach((r=>{l[r]=l[r]||[];l[r].push(e)}));if(r.validate){f[e]=r.validate}m[e]=r}const m={}},67892:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s={react:true,assertNode:true,createTypeAnnotationBasedOnTypeof:true,createUnionTypeAnnotation:true,createFlowUnionType:true,createTSUnionType:true,cloneNode:true,clone:true,cloneDeep:true,cloneDeepWithoutLoc:true,cloneWithoutLoc:true,addComment:true,addComments:true,inheritInnerComments:true,inheritLeadingComments:true,inheritsComments:true,inheritTrailingComments:true,removeComments:true,ensureBlock:true,toBindingIdentifierName:true,toBlock:true,toComputedKey:true,toExpression:true,toIdentifier:true,toKeyAlias:true,toSequenceExpression:true,toStatement:true,valueToNode:true,appendToMemberExpression:true,inherits:true,prependToMemberExpression:true,removeProperties:true,removePropertiesDeep:true,removeTypeDuplicates:true,getBindingIdentifiers:true,getOuterBindingIdentifiers:true,traverse:true,traverseFast:true,shallowEqual:true,is:true,isBinding:true,isBlockScoped:true,isImmutable:true,isLet:true,isNode:true,isNodesEquivalent:true,isPlaceholderType:true,isReferenced:true,isScope:true,isSpecifierDefault:true,isType:true,isValidES3Identifier:true,isValidIdentifier:true,isVar:true,matchesPattern:true,validate:true,buildMatchMemberExpression:true};Object.defineProperty(r,"assertNode",{enumerable:true,get:function(){return l.default}});Object.defineProperty(r,"createTypeAnnotationBasedOnTypeof",{enumerable:true,get:function(){return p.default}});Object.defineProperty(r,"createUnionTypeAnnotation",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createFlowUnionType",{enumerable:true,get:function(){return c.default}});Object.defineProperty(r,"createTSUnionType",{enumerable:true,get:function(){return f.default}});Object.defineProperty(r,"cloneNode",{enumerable:true,get:function(){return m.default}});Object.defineProperty(r,"clone",{enumerable:true,get:function(){return h.default}});Object.defineProperty(r,"cloneDeep",{enumerable:true,get:function(){return T.default}});Object.defineProperty(r,"cloneDeepWithoutLoc",{enumerable:true,get:function(){return S.default}});Object.defineProperty(r,"cloneWithoutLoc",{enumerable:true,get:function(){return b.default}});Object.defineProperty(r,"addComment",{enumerable:true,get:function(){return E.default}});Object.defineProperty(r,"addComments",{enumerable:true,get:function(){return x.default}});Object.defineProperty(r,"inheritInnerComments",{enumerable:true,get:function(){return P.default}});Object.defineProperty(r,"inheritLeadingComments",{enumerable:true,get:function(){return g.default}});Object.defineProperty(r,"inheritsComments",{enumerable:true,get:function(){return A.default}});Object.defineProperty(r,"inheritTrailingComments",{enumerable:true,get:function(){return v.default}});Object.defineProperty(r,"removeComments",{enumerable:true,get:function(){return O.default}});Object.defineProperty(r,"ensureBlock",{enumerable:true,get:function(){return w.default}});Object.defineProperty(r,"toBindingIdentifierName",{enumerable:true,get:function(){return D.default}});Object.defineProperty(r,"toBlock",{enumerable:true,get:function(){return C.default}});Object.defineProperty(r,"toComputedKey",{enumerable:true,get:function(){return L.default}});Object.defineProperty(r,"toExpression",{enumerable:true,get:function(){return j.default}});Object.defineProperty(r,"toIdentifier",{enumerable:true,get:function(){return M.default}});Object.defineProperty(r,"toKeyAlias",{enumerable:true,get:function(){return _.default}});Object.defineProperty(r,"toSequenceExpression",{enumerable:true,get:function(){return k.default}});Object.defineProperty(r,"toStatement",{enumerable:true,get:function(){return B.default}});Object.defineProperty(r,"valueToNode",{enumerable:true,get:function(){return F.default}});Object.defineProperty(r,"appendToMemberExpression",{enumerable:true,get:function(){return K.default}});Object.defineProperty(r,"inherits",{enumerable:true,get:function(){return V.default}});Object.defineProperty(r,"prependToMemberExpression",{enumerable:true,get:function(){return U.default}});Object.defineProperty(r,"removeProperties",{enumerable:true,get:function(){return X.default}});Object.defineProperty(r,"removePropertiesDeep",{enumerable:true,get:function(){return J.default}});Object.defineProperty(r,"removeTypeDuplicates",{enumerable:true,get:function(){return Y.default}});Object.defineProperty(r,"getBindingIdentifiers",{enumerable:true,get:function(){return W.default}});Object.defineProperty(r,"getOuterBindingIdentifiers",{enumerable:true,get:function(){return q.default}});Object.defineProperty(r,"traverse",{enumerable:true,get:function(){return H.default}});Object.defineProperty(r,"traverseFast",{enumerable:true,get:function(){return z.default}});Object.defineProperty(r,"shallowEqual",{enumerable:true,get:function(){return $.default}});Object.defineProperty(r,"is",{enumerable:true,get:function(){return G.default}});Object.defineProperty(r,"isBinding",{enumerable:true,get:function(){return Q.default}});Object.defineProperty(r,"isBlockScoped",{enumerable:true,get:function(){return Z.default}});Object.defineProperty(r,"isImmutable",{enumerable:true,get:function(){return ee.default}});Object.defineProperty(r,"isLet",{enumerable:true,get:function(){return te.default}});Object.defineProperty(r,"isNode",{enumerable:true,get:function(){return re.default}});Object.defineProperty(r,"isNodesEquivalent",{enumerable:true,get:function(){return ne.default}});Object.defineProperty(r,"isPlaceholderType",{enumerable:true,get:function(){return se.default}});Object.defineProperty(r,"isReferenced",{enumerable:true,get:function(){return ie.default}});Object.defineProperty(r,"isScope",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(r,"isSpecifierDefault",{enumerable:true,get:function(){return oe.default}});Object.defineProperty(r,"isType",{enumerable:true,get:function(){return le.default}});Object.defineProperty(r,"isValidES3Identifier",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(r,"isValidIdentifier",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(r,"isVar",{enumerable:true,get:function(){return ce.default}});Object.defineProperty(r,"matchesPattern",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(r,"validate",{enumerable:true,get:function(){return de.default}});Object.defineProperty(r,"buildMatchMemberExpression",{enumerable:true,get:function(){return ye.default}});r.react=void 0;var i=n(19648);var a=n(67817);var o=n(11158);var l=n(76632);var u=n(69533);Object.keys(u).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===u[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return u[e]}})}));var p=n(59638);var c=n(61957);var f=n(77290);var d=n(90455);Object.keys(d).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===d[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return d[e]}})}));var y=n(18367);Object.keys(y).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===y[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return y[e]}})}));var m=n(97429);var h=n(45276);var T=n(89296);var S=n(97448);var b=n(25004);var E=n(58058);var x=n(43519);var P=n(24377);var g=n(6270);var A=n(34890);var v=n(94679);var O=n(52858);var I=n(23490);Object.keys(I).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===I[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return I[e]}})}));var N=n(84999);Object.keys(N).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===N[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return N[e]}})}));var w=n(86724);var D=n(89249);var C=n(99356);var L=n(15307);var j=n(85741);var M=n(28880);var _=n(1618);var k=n(95017);var B=n(22980);var F=n(65075);var R=n(85122);Object.keys(R).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===R[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return R[e]}})}));var K=n(5649);var V=n(46828);var U=n(29521);var X=n(60169);var J=n(37901);var Y=n(44107);var W=n(98910);var q=n(95893);var H=n(60246);Object.keys(H).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===H[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return H[e]}})}));var z=n(74525);var $=n(86343);var G=n(39556);var Q=n(86877);var Z=n(56496);var ee=n(50064);var te=n(8067);var re=n(93012);var ne=n(9101);var se=n(3888);var ie=n(18822);var ae=n(76904);var oe=n(40443);var le=n(16453);var ue=n(913);var pe=n(3504);var ce=n(40266);var fe=n(39392);var de=n(65851);var ye=n(19948);var me=n(50853);Object.keys(me).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===me[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return me[e]}})}));var he=n(10239);Object.keys(he).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(s,e))return;if(e in r&&r[e]===he[e])return;Object.defineProperty(r,e,{enumerable:true,get:function(){return he[e]}})}));const Te={isReactComponent:i.default,isCompatTag:a.default,buildChildren:o.default};r.react=Te},5649:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=appendToMemberExpression;var s=n(90455);function appendToMemberExpression(e,r,n=false){e.object=(0,s.memberExpression)(e.object,e.property,e.computed);e.property=r;e.computed=!!n;return e}},44107:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(50853);function getQualifiedName(e){return(0,s.isIdentifier)(e)?e.name:`${e.id.name}.${getQualifiedName(e.qualification)}`}function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let o=0;o=0){continue}if((0,s.isAnyTypeAnnotation)(l)){return[l]}if((0,s.isFlowBaseAnnotation)(l)){n[l.type]=l;continue}if((0,s.isUnionTypeAnnotation)(l)){if(i.indexOf(l.types)<0){e=e.concat(l.types);i.push(l.types)}continue}if((0,s.isGenericTypeAnnotation)(l)){const e=getQualifiedName(l.id);if(r[e]){let n=r[e];if(n.typeParameters){if(l.typeParameters){n.typeParameters.params=removeTypeDuplicates(n.typeParameters.params.concat(l.typeParameters.params))}}else{n=l.typeParameters}}else{r[e]=l}continue}a.push(l)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},46828:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherits;var s=n(84999);var i=n(34890);function inherits(e,r){if(!e||!r)return e;for(const n of s.INHERIT_KEYS.optional){if(e[n]==null){e[n]=r[n]}}for(const n of Object.keys(r)){if(n[0]==="_"&&n!=="__clone")e[n]=r[n]}for(const n of s.INHERIT_KEYS.force){e[n]=r[n]}(0,i.default)(e,r);return e}},29521:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=prependToMemberExpression;var s=n(90455);function prependToMemberExpression(e,r){e.object=(0,s.memberExpression)(r,e.object);return e}},60169:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeProperties;var s=n(84999);const i=["tokens","start","end","loc","raw","rawValue"];const a=s.COMMENT_KEYS.concat(["comments"]).concat(i);function removeProperties(e,r={}){const n=r.preserveComments?i:a;for(const r of n){if(e[r]!=null)e[r]=undefined}for(const r of Object.keys(e)){if(r[0]==="_"&&e[r]!=null)e[r]=undefined}const s=Object.getOwnPropertySymbols(e);for(const r of s){e[r]=null}}},37901:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removePropertiesDeep;var s=n(74525);var i=n(60169);function removePropertiesDeep(e,r){(0,s.default)(e,i.default,r);return e}},13911:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=removeTypeDuplicates;var s=n(50853);function removeTypeDuplicates(e){const r={};const n={};const i=[];const a=[];for(let r=0;r=0){continue}if((0,s.isTSAnyKeyword)(o)){return[o]}if((0,s.isTSBaseType)(o)){n[o.type]=o;continue}if((0,s.isTSUnionType)(o)){if(i.indexOf(o.types)<0){e=e.concat(o.types);i.push(o.types)}continue}a.push(o)}for(const e of Object.keys(n)){a.push(n[e])}for(const e of Object.keys(r)){a.push(r[e])}return a}},98910:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=getBindingIdentifiers;var s=n(50853);function getBindingIdentifiers(e,r,n){let i=[].concat(e);const a=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const o=getBindingIdentifiers.keys[e.type];if((0,s.isIdentifier)(e)){if(r){const r=a[e.name]=a[e.name]||[];r.push(e)}else{a[e.name]=e}continue}if((0,s.isExportDeclaration)(e)&&!(0,s.isExportAllDeclaration)(e)){if((0,s.isDeclaration)(e.declaration)){i.push(e.declaration)}continue}if(n){if((0,s.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,s.isFunctionExpression)(e)){continue}}if(o){for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(98910);var i=getOuterBindingIdentifiers;r["default"]=i;function getOuterBindingIdentifiers(e,r){return(0,s.default)(e,r,true)}},60246:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverse;var s=n(85122);function traverse(e,r,n){if(typeof r==="function"){r={enter:r}}const{enter:s,exit:i}=r;traverseSimpleImpl(e,s,i,n,[])}function traverseSimpleImpl(e,r,n,i,a){const o=s.VISITOR_KEYS[e.type];if(!o)return;if(r)r(e,a,i);for(const s of o){const o=e[s];if(Array.isArray(o)){for(let l=0;l{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=traverseFast;var s=n(85122);function traverseFast(e,r,n){if(!e)return;const i=s.VISITOR_KEYS[e.type];if(!i)return;n=n||{};r(e,n);for(const s of i){const i=e[s];if(Array.isArray(i)){for(const e of i){traverseFast(e,r,n)}}else{traverseFast(i,r,n)}}}},50092:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=inherit;function inherit(e,r,n){if(r&&n){r[e]=Array.from(new Set([].concat(r[e],n[e]).filter(Boolean)))}}},16791:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=cleanJSXElementLiteralChild;var s=n(90455);function cleanJSXElementLiteralChild(e,r){const n=e.value.split(/\r\n|\n|\r/);let i=0;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=shallowEqual;function shallowEqual(e,r){const n=Object.keys(r);for(const s of n){if(e[s]!==r[s]){return false}}return true}},19948:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=buildMatchMemberExpression;var s=n(39392);function buildMatchMemberExpression(e,r){const n=e.split(".");return e=>(0,s.default)(e,n,r)}},50853:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isArrayExpression=isArrayExpression;r.isAssignmentExpression=isAssignmentExpression;r.isBinaryExpression=isBinaryExpression;r.isInterpreterDirective=isInterpreterDirective;r.isDirective=isDirective;r.isDirectiveLiteral=isDirectiveLiteral;r.isBlockStatement=isBlockStatement;r.isBreakStatement=isBreakStatement;r.isCallExpression=isCallExpression;r.isCatchClause=isCatchClause;r.isConditionalExpression=isConditionalExpression;r.isContinueStatement=isContinueStatement;r.isDebuggerStatement=isDebuggerStatement;r.isDoWhileStatement=isDoWhileStatement;r.isEmptyStatement=isEmptyStatement;r.isExpressionStatement=isExpressionStatement;r.isFile=isFile;r.isForInStatement=isForInStatement;r.isForStatement=isForStatement;r.isFunctionDeclaration=isFunctionDeclaration;r.isFunctionExpression=isFunctionExpression;r.isIdentifier=isIdentifier;r.isIfStatement=isIfStatement;r.isLabeledStatement=isLabeledStatement;r.isStringLiteral=isStringLiteral;r.isNumericLiteral=isNumericLiteral;r.isNullLiteral=isNullLiteral;r.isBooleanLiteral=isBooleanLiteral;r.isRegExpLiteral=isRegExpLiteral;r.isLogicalExpression=isLogicalExpression;r.isMemberExpression=isMemberExpression;r.isNewExpression=isNewExpression;r.isProgram=isProgram;r.isObjectExpression=isObjectExpression;r.isObjectMethod=isObjectMethod;r.isObjectProperty=isObjectProperty;r.isRestElement=isRestElement;r.isReturnStatement=isReturnStatement;r.isSequenceExpression=isSequenceExpression;r.isParenthesizedExpression=isParenthesizedExpression;r.isSwitchCase=isSwitchCase;r.isSwitchStatement=isSwitchStatement;r.isThisExpression=isThisExpression;r.isThrowStatement=isThrowStatement;r.isTryStatement=isTryStatement;r.isUnaryExpression=isUnaryExpression;r.isUpdateExpression=isUpdateExpression;r.isVariableDeclaration=isVariableDeclaration;r.isVariableDeclarator=isVariableDeclarator;r.isWhileStatement=isWhileStatement;r.isWithStatement=isWithStatement;r.isAssignmentPattern=isAssignmentPattern;r.isArrayPattern=isArrayPattern;r.isArrowFunctionExpression=isArrowFunctionExpression;r.isClassBody=isClassBody;r.isClassExpression=isClassExpression;r.isClassDeclaration=isClassDeclaration;r.isExportAllDeclaration=isExportAllDeclaration;r.isExportDefaultDeclaration=isExportDefaultDeclaration;r.isExportNamedDeclaration=isExportNamedDeclaration;r.isExportSpecifier=isExportSpecifier;r.isForOfStatement=isForOfStatement;r.isImportDeclaration=isImportDeclaration;r.isImportDefaultSpecifier=isImportDefaultSpecifier;r.isImportNamespaceSpecifier=isImportNamespaceSpecifier;r.isImportSpecifier=isImportSpecifier;r.isMetaProperty=isMetaProperty;r.isClassMethod=isClassMethod;r.isObjectPattern=isObjectPattern;r.isSpreadElement=isSpreadElement;r.isSuper=isSuper;r.isTaggedTemplateExpression=isTaggedTemplateExpression;r.isTemplateElement=isTemplateElement;r.isTemplateLiteral=isTemplateLiteral;r.isYieldExpression=isYieldExpression;r.isAwaitExpression=isAwaitExpression;r.isImport=isImport;r.isBigIntLiteral=isBigIntLiteral;r.isExportNamespaceSpecifier=isExportNamespaceSpecifier;r.isOptionalMemberExpression=isOptionalMemberExpression;r.isOptionalCallExpression=isOptionalCallExpression;r.isAnyTypeAnnotation=isAnyTypeAnnotation;r.isArrayTypeAnnotation=isArrayTypeAnnotation;r.isBooleanTypeAnnotation=isBooleanTypeAnnotation;r.isBooleanLiteralTypeAnnotation=isBooleanLiteralTypeAnnotation;r.isNullLiteralTypeAnnotation=isNullLiteralTypeAnnotation;r.isClassImplements=isClassImplements;r.isDeclareClass=isDeclareClass;r.isDeclareFunction=isDeclareFunction;r.isDeclareInterface=isDeclareInterface;r.isDeclareModule=isDeclareModule;r.isDeclareModuleExports=isDeclareModuleExports;r.isDeclareTypeAlias=isDeclareTypeAlias;r.isDeclareOpaqueType=isDeclareOpaqueType;r.isDeclareVariable=isDeclareVariable;r.isDeclareExportDeclaration=isDeclareExportDeclaration;r.isDeclareExportAllDeclaration=isDeclareExportAllDeclaration;r.isDeclaredPredicate=isDeclaredPredicate;r.isExistsTypeAnnotation=isExistsTypeAnnotation;r.isFunctionTypeAnnotation=isFunctionTypeAnnotation;r.isFunctionTypeParam=isFunctionTypeParam;r.isGenericTypeAnnotation=isGenericTypeAnnotation;r.isInferredPredicate=isInferredPredicate;r.isInterfaceExtends=isInterfaceExtends;r.isInterfaceDeclaration=isInterfaceDeclaration;r.isInterfaceTypeAnnotation=isInterfaceTypeAnnotation;r.isIntersectionTypeAnnotation=isIntersectionTypeAnnotation;r.isMixedTypeAnnotation=isMixedTypeAnnotation;r.isEmptyTypeAnnotation=isEmptyTypeAnnotation;r.isNullableTypeAnnotation=isNullableTypeAnnotation;r.isNumberLiteralTypeAnnotation=isNumberLiteralTypeAnnotation;r.isNumberTypeAnnotation=isNumberTypeAnnotation;r.isObjectTypeAnnotation=isObjectTypeAnnotation;r.isObjectTypeInternalSlot=isObjectTypeInternalSlot;r.isObjectTypeCallProperty=isObjectTypeCallProperty;r.isObjectTypeIndexer=isObjectTypeIndexer;r.isObjectTypeProperty=isObjectTypeProperty;r.isObjectTypeSpreadProperty=isObjectTypeSpreadProperty;r.isOpaqueType=isOpaqueType;r.isQualifiedTypeIdentifier=isQualifiedTypeIdentifier;r.isStringLiteralTypeAnnotation=isStringLiteralTypeAnnotation;r.isStringTypeAnnotation=isStringTypeAnnotation;r.isSymbolTypeAnnotation=isSymbolTypeAnnotation;r.isThisTypeAnnotation=isThisTypeAnnotation;r.isTupleTypeAnnotation=isTupleTypeAnnotation;r.isTypeofTypeAnnotation=isTypeofTypeAnnotation;r.isTypeAlias=isTypeAlias;r.isTypeAnnotation=isTypeAnnotation;r.isTypeCastExpression=isTypeCastExpression;r.isTypeParameter=isTypeParameter;r.isTypeParameterDeclaration=isTypeParameterDeclaration;r.isTypeParameterInstantiation=isTypeParameterInstantiation;r.isUnionTypeAnnotation=isUnionTypeAnnotation;r.isVariance=isVariance;r.isVoidTypeAnnotation=isVoidTypeAnnotation;r.isEnumDeclaration=isEnumDeclaration;r.isEnumBooleanBody=isEnumBooleanBody;r.isEnumNumberBody=isEnumNumberBody;r.isEnumStringBody=isEnumStringBody;r.isEnumSymbolBody=isEnumSymbolBody;r.isEnumBooleanMember=isEnumBooleanMember;r.isEnumNumberMember=isEnumNumberMember;r.isEnumStringMember=isEnumStringMember;r.isEnumDefaultedMember=isEnumDefaultedMember;r.isIndexedAccessType=isIndexedAccessType;r.isOptionalIndexedAccessType=isOptionalIndexedAccessType;r.isJSXAttribute=isJSXAttribute;r.isJSXClosingElement=isJSXClosingElement;r.isJSXElement=isJSXElement;r.isJSXEmptyExpression=isJSXEmptyExpression;r.isJSXExpressionContainer=isJSXExpressionContainer;r.isJSXSpreadChild=isJSXSpreadChild;r.isJSXIdentifier=isJSXIdentifier;r.isJSXMemberExpression=isJSXMemberExpression;r.isJSXNamespacedName=isJSXNamespacedName;r.isJSXOpeningElement=isJSXOpeningElement;r.isJSXSpreadAttribute=isJSXSpreadAttribute;r.isJSXText=isJSXText;r.isJSXFragment=isJSXFragment;r.isJSXOpeningFragment=isJSXOpeningFragment;r.isJSXClosingFragment=isJSXClosingFragment;r.isNoop=isNoop;r.isPlaceholder=isPlaceholder;r.isV8IntrinsicIdentifier=isV8IntrinsicIdentifier;r.isArgumentPlaceholder=isArgumentPlaceholder;r.isBindExpression=isBindExpression;r.isClassProperty=isClassProperty;r.isPipelineTopicExpression=isPipelineTopicExpression;r.isPipelineBareFunction=isPipelineBareFunction;r.isPipelinePrimaryTopicReference=isPipelinePrimaryTopicReference;r.isClassPrivateProperty=isClassPrivateProperty;r.isClassPrivateMethod=isClassPrivateMethod;r.isImportAttribute=isImportAttribute;r.isDecorator=isDecorator;r.isDoExpression=isDoExpression;r.isExportDefaultSpecifier=isExportDefaultSpecifier;r.isPrivateName=isPrivateName;r.isRecordExpression=isRecordExpression;r.isTupleExpression=isTupleExpression;r.isDecimalLiteral=isDecimalLiteral;r.isStaticBlock=isStaticBlock;r.isModuleExpression=isModuleExpression;r.isTSParameterProperty=isTSParameterProperty;r.isTSDeclareFunction=isTSDeclareFunction;r.isTSDeclareMethod=isTSDeclareMethod;r.isTSQualifiedName=isTSQualifiedName;r.isTSCallSignatureDeclaration=isTSCallSignatureDeclaration;r.isTSConstructSignatureDeclaration=isTSConstructSignatureDeclaration;r.isTSPropertySignature=isTSPropertySignature;r.isTSMethodSignature=isTSMethodSignature;r.isTSIndexSignature=isTSIndexSignature;r.isTSAnyKeyword=isTSAnyKeyword;r.isTSBooleanKeyword=isTSBooleanKeyword;r.isTSBigIntKeyword=isTSBigIntKeyword;r.isTSIntrinsicKeyword=isTSIntrinsicKeyword;r.isTSNeverKeyword=isTSNeverKeyword;r.isTSNullKeyword=isTSNullKeyword;r.isTSNumberKeyword=isTSNumberKeyword;r.isTSObjectKeyword=isTSObjectKeyword;r.isTSStringKeyword=isTSStringKeyword;r.isTSSymbolKeyword=isTSSymbolKeyword;r.isTSUndefinedKeyword=isTSUndefinedKeyword;r.isTSUnknownKeyword=isTSUnknownKeyword;r.isTSVoidKeyword=isTSVoidKeyword;r.isTSThisType=isTSThisType;r.isTSFunctionType=isTSFunctionType;r.isTSConstructorType=isTSConstructorType;r.isTSTypeReference=isTSTypeReference;r.isTSTypePredicate=isTSTypePredicate;r.isTSTypeQuery=isTSTypeQuery;r.isTSTypeLiteral=isTSTypeLiteral;r.isTSArrayType=isTSArrayType;r.isTSTupleType=isTSTupleType;r.isTSOptionalType=isTSOptionalType;r.isTSRestType=isTSRestType;r.isTSNamedTupleMember=isTSNamedTupleMember;r.isTSUnionType=isTSUnionType;r.isTSIntersectionType=isTSIntersectionType;r.isTSConditionalType=isTSConditionalType;r.isTSInferType=isTSInferType;r.isTSParenthesizedType=isTSParenthesizedType;r.isTSTypeOperator=isTSTypeOperator;r.isTSIndexedAccessType=isTSIndexedAccessType;r.isTSMappedType=isTSMappedType;r.isTSLiteralType=isTSLiteralType;r.isTSExpressionWithTypeArguments=isTSExpressionWithTypeArguments;r.isTSInterfaceDeclaration=isTSInterfaceDeclaration;r.isTSInterfaceBody=isTSInterfaceBody;r.isTSTypeAliasDeclaration=isTSTypeAliasDeclaration;r.isTSAsExpression=isTSAsExpression;r.isTSTypeAssertion=isTSTypeAssertion;r.isTSEnumDeclaration=isTSEnumDeclaration;r.isTSEnumMember=isTSEnumMember;r.isTSModuleDeclaration=isTSModuleDeclaration;r.isTSModuleBlock=isTSModuleBlock;r.isTSImportType=isTSImportType;r.isTSImportEqualsDeclaration=isTSImportEqualsDeclaration;r.isTSExternalModuleReference=isTSExternalModuleReference;r.isTSNonNullExpression=isTSNonNullExpression;r.isTSExportAssignment=isTSExportAssignment;r.isTSNamespaceExportDeclaration=isTSNamespaceExportDeclaration;r.isTSTypeAnnotation=isTSTypeAnnotation;r.isTSTypeParameterInstantiation=isTSTypeParameterInstantiation;r.isTSTypeParameterDeclaration=isTSTypeParameterDeclaration;r.isTSTypeParameter=isTSTypeParameter;r.isExpression=isExpression;r.isBinary=isBinary;r.isScopable=isScopable;r.isBlockParent=isBlockParent;r.isBlock=isBlock;r.isStatement=isStatement;r.isTerminatorless=isTerminatorless;r.isCompletionStatement=isCompletionStatement;r.isConditional=isConditional;r.isLoop=isLoop;r.isWhile=isWhile;r.isExpressionWrapper=isExpressionWrapper;r.isFor=isFor;r.isForXStatement=isForXStatement;r.isFunction=isFunction;r.isFunctionParent=isFunctionParent;r.isPureish=isPureish;r.isDeclaration=isDeclaration;r.isPatternLike=isPatternLike;r.isLVal=isLVal;r.isTSEntityName=isTSEntityName;r.isLiteral=isLiteral;r.isImmutable=isImmutable;r.isUserWhitespacable=isUserWhitespacable;r.isMethod=isMethod;r.isObjectMember=isObjectMember;r.isProperty=isProperty;r.isUnaryLike=isUnaryLike;r.isPattern=isPattern;r.isClass=isClass;r.isModuleDeclaration=isModuleDeclaration;r.isExportDeclaration=isExportDeclaration;r.isModuleSpecifier=isModuleSpecifier;r.isFlow=isFlow;r.isFlowType=isFlowType;r.isFlowBaseAnnotation=isFlowBaseAnnotation;r.isFlowDeclaration=isFlowDeclaration;r.isFlowPredicate=isFlowPredicate;r.isEnumBody=isEnumBody;r.isEnumMember=isEnumMember;r.isJSX=isJSX;r.isPrivate=isPrivate;r.isTSTypeElement=isTSTypeElement;r.isTSType=isTSType;r.isTSBaseType=isTSBaseType;r.isNumberLiteral=isNumberLiteral;r.isRegexLiteral=isRegexLiteral;r.isRestProperty=isRestProperty;r.isSpreadProperty=isSpreadProperty;var s=n(86343);function isArrayExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrayExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentExpression(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="BinaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterpreterDirective(e,r){if(!e)return false;const n=e.type;if(n==="InterpreterDirective"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirective(e,r){if(!e)return false;const n=e.type;if(n==="Directive"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDirectiveLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DirectiveLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockStatement(e,r){if(!e)return false;const n=e.type;if(n==="BlockStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBreakStatement(e,r){if(!e)return false;const n=e.type;if(n==="BreakStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="CallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCatchClause(e,r){if(!e)return false;const n=e.type;if(n==="CatchClause"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditionalExpression(e,r){if(!e)return false;const n=e.type;if(n==="ConditionalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isContinueStatement(e,r){if(!e)return false;const n=e.type;if(n==="ContinueStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDebuggerStatement(e,r){if(!e)return false;const n=e.type;if(n==="DebuggerStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="DoWhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyStatement(e,r){if(!e)return false;const n=e.type;if(n==="EmptyStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionStatement(e,r){if(!e)return false;const n=e.type;if(n==="ExpressionStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFile(e,r){if(!e)return false;const n=e.type;if(n==="File"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForInStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForInStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="FunctionDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="FunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="Identifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIfStatement(e,r){if(!e)return false;const n=e.type;if(n==="IfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLabeledStatement(e,r){if(!e)return false;const n=e.type;if(n==="LabeledStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteral(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumericLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NumericLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteral(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegExpLiteral(e,r){if(!e)return false;const n=e.type;if(n==="RegExpLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLogicalExpression(e,r){if(!e)return false;const n=e.type;if(n==="LogicalExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="MemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNewExpression(e,r){if(!e)return false;const n=e.type;if(n==="NewExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProgram(e,r){if(!e)return false;const n=e.type;if(n==="Program"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectExpression(e,r){if(!e)return false;const n=e.type;if(n==="ObjectExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMethod(e,r){if(!e)return false;const n=e.type;if(n==="ObjectMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestElement(e,r){if(!e)return false;const n=e.type;if(n==="RestElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isReturnStatement(e,r){if(!e)return false;const n=e.type;if(n==="ReturnStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSequenceExpression(e,r){if(!e)return false;const n=e.type;if(n==="SequenceExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isParenthesizedExpression(e,r){if(!e)return false;const n=e.type;if(n==="ParenthesizedExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchCase(e,r){if(!e)return false;const n=e.type;if(n==="SwitchCase"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSwitchStatement(e,r){if(!e)return false;const n=e.type;if(n==="SwitchStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisExpression(e,r){if(!e)return false;const n=e.type;if(n==="ThisExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThrowStatement(e,r){if(!e)return false;const n=e.type;if(n==="ThrowStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTryStatement(e,r){if(!e)return false;const n=e.type;if(n==="TryStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryExpression(e,r){if(!e)return false;const n=e.type;if(n==="UnaryExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUpdateExpression(e,r){if(!e)return false;const n=e.type;if(n==="UpdateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariableDeclarator(e,r){if(!e)return false;const n=e.type;if(n==="VariableDeclarator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhileStatement(e,r){if(!e)return false;const n=e.type;if(n==="WhileStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWithStatement(e,r){if(!e)return false;const n=e.type;if(n==="WithStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAssignmentPattern(e,r){if(!e)return false;const n=e.type;if(n==="AssignmentPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayPattern(e,r){if(!e)return false;const n=e.type;if(n==="ArrayPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrowFunctionExpression(e,r){if(!e)return false;const n=e.type;if(n==="ArrowFunctionExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassBody(e,r){if(!e)return false;const n=e.type;if(n==="ClassBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassExpression(e,r){if(!e)return false;const n=e.type;if(n==="ClassExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ClassDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamedDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamedDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForOfStatement(e,r){if(!e)return false;const n=e.type;if(n==="ForOfStatement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="ImportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ImportSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMetaProperty(e,r){if(!e)return false;const n=e.type;if(n==="MetaProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectPattern(e,r){if(!e)return false;const n=e.type;if(n==="ObjectPattern"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadElement(e,r){if(!e)return false;const n=e.type;if(n==="SpreadElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSuper(e,r){if(!e)return false;const n=e.type;if(n==="Super"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTaggedTemplateExpression(e,r){if(!e)return false;const n=e.type;if(n==="TaggedTemplateExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateElement(e,r){if(!e)return false;const n=e.type;if(n==="TemplateElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTemplateLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TemplateLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isYieldExpression(e,r){if(!e)return false;const n=e.type;if(n==="YieldExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAwaitExpression(e,r){if(!e)return false;const n=e.type;if(n==="AwaitExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImport(e,r){if(!e)return false;const n=e.type;if(n==="Import"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBigIntLiteral(e,r){if(!e)return false;const n=e.type;if(n==="BigIntLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportNamespaceSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportNamespaceSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalCallExpression(e,r){if(!e)return false;const n=e.type;if(n==="OptionalCallExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isAnyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="AnyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArrayTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ArrayTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBooleanLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="BooleanLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassImplements(e,r){if(!e)return false;const n=e.type;if(n==="ClassImplements"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareClass(e,r){if(!e)return false;const n=e.type;if(n==="DeclareClass"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="DeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareInterface(e,r){if(!e)return false;const n=e.type;if(n==="DeclareInterface"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModule(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModule"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareModuleExports(e,r){if(!e)return false;const n=e.type;if(n==="DeclareModuleExports"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="DeclareTypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="DeclareOpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareVariable(e,r){if(!e)return false;const n=e.type;if(n==="DeclareVariable"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclareExportAllDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="DeclareExportAllDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="DeclaredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExistsTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ExistsTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionTypeParam(e,r){if(!e)return false;const n=e.type;if(n==="FunctionTypeParam"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isGenericTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="GenericTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInferredPredicate(e,r){if(!e)return false;const n=e.type;if(n==="InferredPredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceExtends(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceExtends"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isInterfaceTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="InterfaceTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIntersectionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="IntersectionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMixedTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="MixedTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEmptyTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="EmptyTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNullableTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NullableTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="NumberTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeInternalSlot(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeInternalSlot"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeCallProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeCallProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeIndexer(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeIndexer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectTypeSpreadProperty(e,r){if(!e)return false;const n=e.type;if(n==="ObjectTypeSpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOpaqueType(e,r){if(!e)return false;const n=e.type;if(n==="OpaqueType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isQualifiedTypeIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="QualifiedTypeIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringLiteralTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringLiteralTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStringTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="StringTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSymbolTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="SymbolTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isThisTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="ThisTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TupleTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeofTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeofTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAlias(e,r){if(!e)return false;const n=e.type;if(n==="TypeAlias"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeCastExpression(e,r){if(!e)return false;const n=e.type;if(n==="TypeCastExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnionTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="UnionTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVariance(e,r){if(!e)return false;const n=e.type;if(n==="Variance"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isVoidTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="VoidTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="EnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumSymbolBody(e,r){if(!e)return false;const n=e.type;if(n==="EnumSymbolBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBooleanMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumBooleanMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumNumberMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumNumberMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumStringMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumStringMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumDefaultedMember(e,r){if(!e)return false;const n=e.type;if(n==="EnumDefaultedMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="IndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isOptionalIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="OptionalIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXEmptyExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXEmptyExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXExpressionContainer(e,r){if(!e)return false;const n=e.type;if(n==="JSXExpressionContainer"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadChild(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadChild"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="JSXIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXMemberExpression(e,r){if(!e)return false;const n=e.type;if(n==="JSXMemberExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXNamespacedName(e,r){if(!e)return false;const n=e.type;if(n==="JSXNamespacedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningElement(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningElement"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXSpreadAttribute(e,r){if(!e)return false;const n=e.type;if(n==="JSXSpreadAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXText(e,r){if(!e)return false;const n=e.type;if(n==="JSXText"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXOpeningFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXOpeningFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSXClosingFragment(e,r){if(!e)return false;const n=e.type;if(n==="JSXClosingFragment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNoop(e,r){if(!e)return false;const n=e.type;if(n==="Noop"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="Placeholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isV8IntrinsicIdentifier(e,r){if(!e)return false;const n=e.type;if(n==="V8IntrinsicIdentifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isArgumentPlaceholder(e,r){if(!e)return false;const n=e.type;if(n==="ArgumentPlaceholder"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBindExpression(e,r){if(!e)return false;const n=e.type;if(n==="BindExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineTopicExpression(e,r){if(!e)return false;const n=e.type;if(n==="PipelineTopicExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelineBareFunction(e,r){if(!e)return false;const n=e.type;if(n==="PipelineBareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPipelinePrimaryTopicReference(e,r){if(!e)return false;const n=e.type;if(n==="PipelinePrimaryTopicReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateProperty(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClassPrivateMethod(e,r){if(!e)return false;const n=e.type;if(n==="ClassPrivateMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImportAttribute(e,r){if(!e)return false;const n=e.type;if(n==="ImportAttribute"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecorator(e,r){if(!e)return false;const n=e.type;if(n==="Decorator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDoExpression(e,r){if(!e)return false;const n=e.type;if(n==="DoExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDefaultSpecifier(e,r){if(!e)return false;const n=e.type;if(n==="ExportDefaultSpecifier"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivateName(e,r){if(!e)return false;const n=e.type;if(n==="PrivateName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRecordExpression(e,r){if(!e)return false;const n=e.type;if(n==="RecordExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTupleExpression(e,r){if(!e)return false;const n=e.type;if(n==="TupleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDecimalLiteral(e,r){if(!e)return false;const n=e.type;if(n==="DecimalLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStaticBlock(e,r){if(!e)return false;const n=e.type;if(n==="StaticBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleExpression(e,r){if(!e)return false;const n=e.type;if(n==="ModuleExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParameterProperty(e,r){if(!e)return false;const n=e.type;if(n==="TSParameterProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareFunction(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareFunction"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSDeclareMethod(e,r){if(!e)return false;const n=e.type;if(n==="TSDeclareMethod"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSQualifiedName(e,r){if(!e)return false;const n=e.type;if(n==="TSQualifiedName"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSCallSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSCallSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructSignatureDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructSignatureDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSPropertySignature(e,r){if(!e)return false;const n=e.type;if(n==="TSPropertySignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMethodSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSMethodSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexSignature(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexSignature"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAnyKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSAnyKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBooleanKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBooleanKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBigIntKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSBigIntKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntrinsicKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSIntrinsicKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNeverKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNeverKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNullKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNullKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNumberKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSNumberKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSObjectKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSObjectKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSStringKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSStringKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSSymbolKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSSymbolKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUndefinedKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUndefinedKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnknownKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSUnknownKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSVoidKeyword(e,r){if(!e)return false;const n=e.type;if(n==="TSVoidKeyword"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSThisType(e,r){if(!e)return false;const n=e.type;if(n==="TSThisType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSFunctionType(e,r){if(!e)return false;const n=e.type;if(n==="TSFunctionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConstructorType(e,r){if(!e)return false;const n=e.type;if(n==="TSConstructorType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeReference(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypePredicate(e,r){if(!e)return false;const n=e.type;if(n==="TSTypePredicate"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeQuery(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeQuery"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeLiteral(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSArrayType(e,r){if(!e)return false;const n=e.type;if(n==="TSArrayType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTupleType(e,r){if(!e)return false;const n=e.type;if(n==="TSTupleType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSOptionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSOptionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSRestType(e,r){if(!e)return false;const n=e.type;if(n==="TSRestType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamedTupleMember(e,r){if(!e)return false;const n=e.type;if(n==="TSNamedTupleMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSUnionType(e,r){if(!e)return false;const n=e.type;if(n==="TSUnionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIntersectionType(e,r){if(!e)return false;const n=e.type;if(n==="TSIntersectionType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSConditionalType(e,r){if(!e)return false;const n=e.type;if(n==="TSConditionalType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInferType(e,r){if(!e)return false;const n=e.type;if(n==="TSInferType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSParenthesizedType(e,r){if(!e)return false;const n=e.type;if(n==="TSParenthesizedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeOperator(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeOperator"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSIndexedAccessType(e,r){if(!e)return false;const n=e.type;if(n==="TSIndexedAccessType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSMappedType(e,r){if(!e)return false;const n=e.type;if(n==="TSMappedType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSLiteralType(e,r){if(!e)return false;const n=e.type;if(n==="TSLiteralType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExpressionWithTypeArguments(e,r){if(!e)return false;const n=e.type;if(n==="TSExpressionWithTypeArguments"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSInterfaceBody(e,r){if(!e)return false;const n=e.type;if(n==="TSInterfaceBody"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAliasDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAliasDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSAsExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSAsExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAssertion(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAssertion"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEnumMember(e,r){if(!e)return false;const n=e.type;if(n==="TSEnumMember"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSModuleBlock(e,r){if(!e)return false;const n=e.type;if(n==="TSModuleBlock"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportType(e,r){if(!e)return false;const n=e.type;if(n==="TSImportType"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSImportEqualsDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSImportEqualsDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExternalModuleReference(e,r){if(!e)return false;const n=e.type;if(n==="TSExternalModuleReference"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNonNullExpression(e,r){if(!e)return false;const n=e.type;if(n==="TSNonNullExpression"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSExportAssignment(e,r){if(!e)return false;const n=e.type;if(n==="TSExportAssignment"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSNamespaceExportDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSNamespaceExportDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeAnnotation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeAnnotation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterInstantiation(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterInstantiation"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameterDeclaration(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameterDeclaration"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeParameter(e,r){if(!e)return false;const n=e.type;if(n==="TSTypeParameter"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpression(e,r){if(!e)return false;const n=e.type;if("ArrayExpression"===n||"AssignmentExpression"===n||"BinaryExpression"===n||"CallExpression"===n||"ConditionalExpression"===n||"FunctionExpression"===n||"Identifier"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"LogicalExpression"===n||"MemberExpression"===n||"NewExpression"===n||"ObjectExpression"===n||"SequenceExpression"===n||"ParenthesizedExpression"===n||"ThisExpression"===n||"UnaryExpression"===n||"UpdateExpression"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"MetaProperty"===n||"Super"===n||"TaggedTemplateExpression"===n||"TemplateLiteral"===n||"YieldExpression"===n||"AwaitExpression"===n||"Import"===n||"BigIntLiteral"===n||"OptionalMemberExpression"===n||"OptionalCallExpression"===n||"TypeCastExpression"===n||"JSXElement"===n||"JSXFragment"===n||"BindExpression"===n||"PipelinePrimaryTopicReference"===n||"DoExpression"===n||"RecordExpression"===n||"TupleExpression"===n||"DecimalLiteral"===n||"ModuleExpression"===n||"TSAsExpression"===n||"TSTypeAssertion"===n||"TSNonNullExpression"===n||n==="Placeholder"&&("Expression"===e.expectedNode||"Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBinary(e,r){if(!e)return false;const n=e.type;if("BinaryExpression"===n||"LogicalExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isScopable(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ClassExpression"===n||"ClassDeclaration"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlockParent(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"CatchClause"===n||"DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"FunctionExpression"===n||"Program"===n||"ObjectMethod"===n||"SwitchStatement"===n||"WhileStatement"===n||"ArrowFunctionExpression"===n||"ForOfStatement"===n||"ClassMethod"===n||"ClassPrivateMethod"===n||"StaticBlock"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isBlock(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"Program"===n||"TSModuleBlock"===n||n==="Placeholder"&&"BlockStatement"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isStatement(e,r){if(!e)return false;const n=e.type;if("BlockStatement"===n||"BreakStatement"===n||"ContinueStatement"===n||"DebuggerStatement"===n||"DoWhileStatement"===n||"EmptyStatement"===n||"ExpressionStatement"===n||"ForInStatement"===n||"ForStatement"===n||"FunctionDeclaration"===n||"IfStatement"===n||"LabeledStatement"===n||"ReturnStatement"===n||"SwitchStatement"===n||"ThrowStatement"===n||"TryStatement"===n||"VariableDeclaration"===n||"WhileStatement"===n||"WithStatement"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ForOfStatement"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||"TSImportEqualsDeclaration"===n||"TSExportAssignment"===n||"TSNamespaceExportDeclaration"===n||n==="Placeholder"&&("Statement"===e.expectedNode||"Declaration"===e.expectedNode||"BlockStatement"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTerminatorless(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n||"YieldExpression"===n||"AwaitExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isCompletionStatement(e,r){if(!e)return false;const n=e.type;if("BreakStatement"===n||"ContinueStatement"===n||"ReturnStatement"===n||"ThrowStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isConditional(e,r){if(!e)return false;const n=e.type;if("ConditionalExpression"===n||"IfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLoop(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"ForInStatement"===n||"ForStatement"===n||"WhileStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isWhile(e,r){if(!e)return false;const n=e.type;if("DoWhileStatement"===n||"WhileStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExpressionWrapper(e,r){if(!e)return false;const n=e.type;if("ExpressionStatement"===n||"ParenthesizedExpression"===n||"TypeCastExpression"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFor(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isForXStatement(e,r){if(!e)return false;const n=e.type;if("ForInStatement"===n||"ForOfStatement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunction(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFunctionParent(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"ObjectMethod"===n||"ArrowFunctionExpression"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPureish(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"FunctionExpression"===n||"StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"ArrowFunctionExpression"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isDeclaration(e,r){if(!e)return false;const n=e.type;if("FunctionDeclaration"===n||"VariableDeclaration"===n||"ClassDeclaration"===n||"ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n||"EnumDeclaration"===n||"TSDeclareFunction"===n||"TSInterfaceDeclaration"===n||"TSTypeAliasDeclaration"===n||"TSEnumDeclaration"===n||"TSModuleDeclaration"===n||n==="Placeholder"&&"Declaration"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPatternLike(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLVal(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"MemberExpression"===n||"RestElement"===n||"AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||"TSParameterProperty"===n||n==="Placeholder"&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode)){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSEntityName(e,r){if(!e)return false;const n=e.type;if("Identifier"===n||"TSQualifiedName"===n||n==="Placeholder"&&"Identifier"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isLiteral(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"RegExpLiteral"===n||"TemplateLiteral"===n||"BigIntLiteral"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isImmutable(e,r){if(!e)return false;const n=e.type;if("StringLiteral"===n||"NumericLiteral"===n||"NullLiteral"===n||"BooleanLiteral"===n||"BigIntLiteral"===n||"JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXOpeningElement"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n||"DecimalLiteral"===n||n==="Placeholder"&&"StringLiteral"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUserWhitespacable(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isMethod(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ClassMethod"===n||"ClassPrivateMethod"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isObjectMember(e,r){if(!e)return false;const n=e.type;if("ObjectMethod"===n||"ObjectProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isProperty(e,r){if(!e)return false;const n=e.type;if("ObjectProperty"===n||"ClassProperty"===n||"ClassPrivateProperty"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isUnaryLike(e,r){if(!e)return false;const n=e.type;if("UnaryExpression"===n||"SpreadElement"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPattern(e,r){if(!e)return false;const n=e.type;if("AssignmentPattern"===n||"ArrayPattern"===n||"ObjectPattern"===n||n==="Placeholder"&&"Pattern"===e.expectedNode){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isClass(e,r){if(!e)return false;const n=e.type;if("ClassExpression"===n||"ClassDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n||"ImportDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isExportDeclaration(e,r){if(!e)return false;const n=e.type;if("ExportAllDeclaration"===n||"ExportDefaultDeclaration"===n||"ExportNamedDeclaration"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isModuleSpecifier(e,r){if(!e)return false;const n=e.type;if("ExportSpecifier"===n||"ImportDefaultSpecifier"===n||"ImportNamespaceSpecifier"===n||"ImportSpecifier"===n||"ExportNamespaceSpecifier"===n||"ExportDefaultSpecifier"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlow(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ClassImplements"===n||"DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"DeclaredPredicate"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"FunctionTypeParam"===n||"GenericTypeAnnotation"===n||"InferredPredicate"===n||"InterfaceExtends"===n||"InterfaceDeclaration"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"ObjectTypeInternalSlot"===n||"ObjectTypeCallProperty"===n||"ObjectTypeIndexer"===n||"ObjectTypeProperty"===n||"ObjectTypeSpreadProperty"===n||"OpaqueType"===n||"QualifiedTypeIdentifier"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"TypeAlias"===n||"TypeAnnotation"===n||"TypeCastExpression"===n||"TypeParameter"===n||"TypeParameterDeclaration"===n||"TypeParameterInstantiation"===n||"UnionTypeAnnotation"===n||"Variance"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowType(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"ArrayTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"BooleanLiteralTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"ExistsTypeAnnotation"===n||"FunctionTypeAnnotation"===n||"GenericTypeAnnotation"===n||"InterfaceTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NullableTypeAnnotation"===n||"NumberLiteralTypeAnnotation"===n||"NumberTypeAnnotation"===n||"ObjectTypeAnnotation"===n||"StringLiteralTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"TupleTypeAnnotation"===n||"TypeofTypeAnnotation"===n||"UnionTypeAnnotation"===n||"VoidTypeAnnotation"===n||"IndexedAccessType"===n||"OptionalIndexedAccessType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowBaseAnnotation(e,r){if(!e)return false;const n=e.type;if("AnyTypeAnnotation"===n||"BooleanTypeAnnotation"===n||"NullLiteralTypeAnnotation"===n||"MixedTypeAnnotation"===n||"EmptyTypeAnnotation"===n||"NumberTypeAnnotation"===n||"StringTypeAnnotation"===n||"SymbolTypeAnnotation"===n||"ThisTypeAnnotation"===n||"VoidTypeAnnotation"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowDeclaration(e,r){if(!e)return false;const n=e.type;if("DeclareClass"===n||"DeclareFunction"===n||"DeclareInterface"===n||"DeclareModule"===n||"DeclareModuleExports"===n||"DeclareTypeAlias"===n||"DeclareOpaqueType"===n||"DeclareVariable"===n||"DeclareExportDeclaration"===n||"DeclareExportAllDeclaration"===n||"InterfaceDeclaration"===n||"OpaqueType"===n||"TypeAlias"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isFlowPredicate(e,r){if(!e)return false;const n=e.type;if("DeclaredPredicate"===n||"InferredPredicate"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumBody(e,r){if(!e)return false;const n=e.type;if("EnumBooleanBody"===n||"EnumNumberBody"===n||"EnumStringBody"===n||"EnumSymbolBody"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isEnumMember(e,r){if(!e)return false;const n=e.type;if("EnumBooleanMember"===n||"EnumNumberMember"===n||"EnumStringMember"===n||"EnumDefaultedMember"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isJSX(e,r){if(!e)return false;const n=e.type;if("JSXAttribute"===n||"JSXClosingElement"===n||"JSXElement"===n||"JSXEmptyExpression"===n||"JSXExpressionContainer"===n||"JSXSpreadChild"===n||"JSXIdentifier"===n||"JSXMemberExpression"===n||"JSXNamespacedName"===n||"JSXOpeningElement"===n||"JSXSpreadAttribute"===n||"JSXText"===n||"JSXFragment"===n||"JSXOpeningFragment"===n||"JSXClosingFragment"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isPrivate(e,r){if(!e)return false;const n=e.type;if("ClassPrivateProperty"===n||"ClassPrivateMethod"===n||"PrivateName"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSTypeElement(e,r){if(!e)return false;const n=e.type;if("TSCallSignatureDeclaration"===n||"TSConstructSignatureDeclaration"===n||"TSPropertySignature"===n||"TSMethodSignature"===n||"TSIndexSignature"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSFunctionType"===n||"TSConstructorType"===n||"TSTypeReference"===n||"TSTypePredicate"===n||"TSTypeQuery"===n||"TSTypeLiteral"===n||"TSArrayType"===n||"TSTupleType"===n||"TSOptionalType"===n||"TSRestType"===n||"TSUnionType"===n||"TSIntersectionType"===n||"TSConditionalType"===n||"TSInferType"===n||"TSParenthesizedType"===n||"TSTypeOperator"===n||"TSIndexedAccessType"===n||"TSMappedType"===n||"TSLiteralType"===n||"TSExpressionWithTypeArguments"===n||"TSImportType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isTSBaseType(e,r){if(!e)return false;const n=e.type;if("TSAnyKeyword"===n||"TSBooleanKeyword"===n||"TSBigIntKeyword"===n||"TSIntrinsicKeyword"===n||"TSNeverKeyword"===n||"TSNullKeyword"===n||"TSNumberKeyword"===n||"TSObjectKeyword"===n||"TSStringKeyword"===n||"TSSymbolKeyword"===n||"TSUndefinedKeyword"===n||"TSUnknownKeyword"===n||"TSVoidKeyword"===n||"TSThisType"===n||"TSLiteralType"===n){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isNumberLiteral(e,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");if(!e)return false;const n=e.type;if(n==="NumberLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRegexLiteral(e,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");if(!e)return false;const n=e.type;if(n==="RegexLiteral"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isRestProperty(e,r){console.trace("The node type RestProperty has been renamed to RestElement");if(!e)return false;const n=e.type;if(n==="RestProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}function isSpreadProperty(e,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement");if(!e)return false;const n=e.type;if(n==="SpreadProperty"){if(typeof r==="undefined"){return true}else{return(0,s.default)(e,r)}}return false}},39556:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=is;var s=n(86343);var i=n(16453);var a=n(3888);var o=n(85122);function is(e,r,n){if(!r)return false;const l=(0,i.default)(r.type,e);if(!l){if(!n&&r.type==="Placeholder"&&e in o.FLIPPED_ALIAS_KEYS){return(0,a.default)(r.expectedNode,e)}return false}if(typeof n==="undefined"){return true}else{return(0,s.default)(r,n)}}},86877:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBinding;var s=n(98910);function isBinding(e,r,n){if(n&&e.type==="Identifier"&&r.type==="ObjectProperty"&&n.type==="ObjectExpression"){return false}const i=s.default.keys[r.type];if(i){for(let n=0;n=0)return true}else{if(a===e)return true}}}return false}},56496:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isBlockScoped;var s=n(50853);var i=n(8067);function isBlockScoped(e){return(0,s.isFunctionDeclaration)(e)||(0,s.isClassDeclaration)(e)||(0,i.default)(e)}},50064:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isImmutable;var s=n(16453);var i=n(50853);function isImmutable(e){if((0,s.default)(e.type,"Immutable"))return true;if((0,i.isIdentifier)(e)){if(e.name==="undefined"){return true}else{return false}}return false}},8067:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isLet;var s=n(50853);var i=n(84999);function isLet(e){return(0,s.isVariableDeclaration)(e)&&(e.kind!=="var"||e[i.BLOCK_SCOPED_SYMBOL])}},93012:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNode;var s=n(85122);function isNode(e){return!!(e&&s.VISITOR_KEYS[e.type])}},9101:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isNodesEquivalent;var s=n(85122);function isNodesEquivalent(e,r){if(typeof e!=="object"||typeof r!=="object"||e==null||r==null){return e===r}if(e.type!==r.type){return false}const n=Object.keys(s.NODE_FIELDS[e.type]||e.type);const i=s.VISITOR_KEYS[e.type];for(const s of n){if(typeof e[s]!==typeof r[s]){return false}if(e[s]==null&&r[s]==null){continue}else if(e[s]==null||r[s]==null){return false}if(Array.isArray(e[s])){if(!Array.isArray(r[s])){return false}if(e[s].length!==r[s].length){return false}for(let n=0;n{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isPlaceholderType;var s=n(85122);function isPlaceholderType(e,r){if(e===r)return true;const n=s.PLACEHOLDERS_ALIAS[e];if(n){for(const e of n){if(r===e)return true}}return false}},18822:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isReferenced;function isReferenced(e,r,n){switch(r.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":if(r.property===e){return!!r.computed}return r.object===e;case"VariableDeclarator":return r.init===e;case"ArrowFunctionExpression":return r.body===e;case"PrivateName":return false;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(r.params.includes(e)){return false}case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":if(r.key===e){return!!r.computed}if(r.value===e){return!n||n.type!=="ObjectPattern"}return true;case"ClassDeclaration":case"ClassExpression":return r.superClass===e;case"AssignmentExpression":return r.right===e;case"AssignmentPattern":return r.right===e;case"LabeledStatement":return false;case"CatchClause":return false;case"RestElement":return false;case"BreakStatement":case"ContinueStatement":return false;case"FunctionDeclaration":case"FunctionExpression":return false;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return false;case"ExportSpecifier":if(n!=null&&n.source){return false}return r.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return false;case"JSXAttribute":return false;case"ObjectPattern":case"ArrayPattern":return false;case"MetaProperty":return false;case"ObjectTypeProperty":return r.key!==e;case"TSEnumMember":return r.id!==e;case"TSPropertySignature":if(r.key===e){return!!r.computed}return true}return true}},76904:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isScope;var s=n(50853);function isScope(e,r){if((0,s.isBlockStatement)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return false}if((0,s.isPattern)(e)&&((0,s.isFunction)(r)||(0,s.isCatchClause)(r))){return true}return(0,s.isScopable)(e)}},40443:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isSpecifierDefault;var s=n(50853);function isSpecifierDefault(e){return(0,s.isImportDefaultSpecifier)(e)||(0,s.isIdentifier)(e.imported||e.exported,{name:"default"})}},16453:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isType;var s=n(85122);function isType(e,r){if(e===r)return true;if(s.ALIAS_KEYS[r])return false;const n=s.FLIPPED_ALIAS_KEYS[r];if(n){if(n[0]===e)return true;for(const r of n){if(e===r)return true}}return false}},913:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidES3Identifier;var s=n(3504);const i=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function isValidES3Identifier(e){return(0,s.default)(e)&&!i.has(e)}},3504:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isValidIdentifier;var s=n(347);function isValidIdentifier(e,r=true){if(typeof e!=="string")return false;if(r){if((0,s.isKeyword)(e)||(0,s.isStrictReservedWord)(e,true)){return false}}return(0,s.isIdentifierName)(e)}},40266:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isVar;var s=n(50853);var i=n(84999);function isVar(e){return(0,s.isVariableDeclaration)(e,{kind:"var"})&&!e[i.BLOCK_SCOPED_SYMBOL]}},39392:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=matchesPattern;var s=n(50853);function matchesPattern(e,r,n){if(!(0,s.isMemberExpression)(e))return false;const i=Array.isArray(r)?r:r.split(".");const a=[];let o;for(o=e;(0,s.isMemberExpression)(o);o=o.object){a.push(o.property)}a.push(o);if(a.lengthi.length)return false;for(let e=0,r=a.length-1;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isCompatTag;function isCompatTag(e){return!!e&&/^[a-z]/.test(e)}},19648:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=n(19948);const i=(0,s.default)("React.Component");var a=i;r["default"]=a},65851:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=validate;r.validateField=validateField;r.validateChild=validateChild;var s=n(85122);function validate(e,r,n){if(!e)return;const i=s.NODE_FIELDS[e.type];if(!i)return;const a=i[r];validateField(e,r,n,a);validateChild(e,r,n)}function validateField(e,r,n,s){if(!(s!=null&&s.validate))return;if(s.optional&&n==null)return;s.validate(e,r,n)}function validateChild(e,r,n){if(n==null)return;const i=s.NODE_PARENT_VALIDATIONS[n.type];if(!i)return;i(e,r,n)}},12270:(e,r,n)=>{"use strict";var s=n(57147);var i=n(71017);var a=n(49454);Object.defineProperty(r,"commentRegex",{get:function getCommentRegex(){return/^\s*\/(?:\/|\*)[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/gm}});Object.defineProperty(r,"mapFileCommentRegex",{get:function getMapFileCommentRegex(){return/(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"`]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/){1}[ \t]*$)/gm}});function decodeBase64(e){return a.Buffer.from(e,"base64").toString()}function stripComment(e){return e.split(",").pop()}function readFromFileMap(e,n){var a=r.mapFileCommentRegex.exec(e);var o=a[1]||a[2];var l=i.resolve(n,o);try{return s.readFileSync(l,"utf8")}catch(e){throw new Error("An error occurred while trying to read the map file at "+l+"\n"+e)}}function Converter(e,r){r=r||{};if(r.isFileComment)e=readFromFileMap(e,r.commentFileDir);if(r.hasComment)e=stripComment(e);if(r.isEncoded)e=decodeBase64(e);if(r.isJSON||r.isEncoded)e=JSON.parse(e);this.sourcemap=e}Converter.prototype.toJSON=function(e){return JSON.stringify(this.sourcemap,null,e)};Converter.prototype.toBase64=function(){var e=this.toJSON();return a.Buffer.from(e,"utf8").toString("base64")};Converter.prototype.toComment=function(e){var r=this.toBase64();var n="sourceMappingURL=data:application/json;charset=utf-8;base64,"+r;return e&&e.multiline?"/*# "+n+" */":"//# "+n};Converter.prototype.toObject=function(){return JSON.parse(this.toJSON())};Converter.prototype.addProperty=function(e,r){if(this.sourcemap.hasOwnProperty(e))throw new Error('property "'+e+'" already exists on the sourcemap, use set property instead');return this.setProperty(e,r)};Converter.prototype.setProperty=function(e,r){this.sourcemap[e]=r;return this};Converter.prototype.getProperty=function(e){return this.sourcemap[e]};r.fromObject=function(e){return new Converter(e)};r.fromJSON=function(e){return new Converter(e,{isJSON:true})};r.fromBase64=function(e){return new Converter(e,{isEncoded:true})};r.fromComment=function(e){e=e.replace(/^\/\*/g,"//").replace(/\*\/$/g,"");return new Converter(e,{isEncoded:true,hasComment:true})};r.fromMapFileComment=function(e,r){return new Converter(e,{commentFileDir:r,isFileComment:true,isJSON:true})};r.fromSource=function(e){var n=e.match(r.commentRegex);return n?r.fromComment(n.pop()):null};r.fromMapFileSource=function(e,n){var s=e.match(r.mapFileCommentRegex);return s?r.fromMapFileComment(s.pop(),n):null};r.removeComments=function(e){return e.replace(r.commentRegex,"")};r.removeMapFileComments=function(e){return e.replace(r.mapFileCommentRegex,"")};r.generateMapFileComment=function(e,r){var n="sourceMappingURL="+e;return r&&r.multiline?"/*# "+n+" */":"//# "+n}},49454:(e,r,n)=>{var s=n(14300);var i=s.Buffer;function copyProps(e,r){for(var n in e){r[n]=e[n]}}if(i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow){e.exports=s}else{copyProps(s,r);r.Buffer=SafeBuffer}function SafeBuffer(e,r,n){return i(e,r,n)}copyProps(i,SafeBuffer);SafeBuffer.from=function(e,r,n){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return i(e,r,n)};SafeBuffer.alloc=function(e,r,n){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var s=i(e);if(r!==undefined){if(typeof n==="string"){s.fill(r,n)}else{s.fill(r)}}else{s.fill(0)}return s};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return s.SlowBuffer(e)}},686:e=>{"use strict";const r=Symbol.for("gensync:v1:start");const n=Symbol.for("gensync:v1:suspend");const s="GENSYNC_EXPECTED_START";const i="GENSYNC_EXPECTED_SUSPEND";const a="GENSYNC_OPTIONS_ERROR";const o="GENSYNC_RACE_NONEMPTY";const l="GENSYNC_ERRBACK_NO_CALLBACK";e.exports=Object.assign((function gensync(e){let r=e;if(typeof e!=="function"){r=newGenerator(e)}else{r=wrapGenerator(e)}return Object.assign(r,makeFunctionAPI(r))}),{all:buildOperation({name:"all",arity:1,sync:function(e){const r=Array.from(e[0]);return r.map((e=>evaluateSync(e)))},async:function(e,r,n){const s=Array.from(e[0]);if(s.length===0){Promise.resolve().then((()=>r([])));return}let i=0;const a=s.map((()=>undefined));s.forEach(((e,s)=>{evaluateAsync(e,(e=>{a[s]=e;i+=1;if(i===a.length)r(a)}),n)}))}}),race:buildOperation({name:"race",arity:1,sync:function(e){const r=Array.from(e[0]);if(r.length===0){throw makeError("Must race at least 1 item",o)}return evaluateSync(r[0])},async:function(e,r,n){const s=Array.from(e[0]);if(s.length===0){throw makeError("Must race at least 1 item",o)}for(const e of s){evaluateAsync(e,r,n)}}})});function makeFunctionAPI(e){const r={sync:function(...r){return evaluateSync(e.apply(this,r))},async:function(...r){return new Promise(((n,s)=>{evaluateAsync(e.apply(this,r),n,s)}))},errback:function(...r){const n=r.pop();if(typeof n!=="function"){throw makeError("Asynchronous function called without callback",l)}let s;try{s=e.apply(this,r)}catch(e){n(e);return}evaluateAsync(s,(e=>n(undefined,e)),(e=>n(e)))}};return r}function assertTypeof(e,r,n,s){if(typeof n===e||s&&typeof n==="undefined"){return}let i;if(s){i=`Expected opts.${r} to be either a ${e}, or undefined.`}else{i=`Expected opts.${r} to be a ${e}.`}throw makeError(i,a)}function makeError(e,r){return Object.assign(new Error(e),{code:r})}function newGenerator({name:e,arity:r,sync:n,async:s,errback:i}){assertTypeof("string","name",e,true);assertTypeof("number","arity",r,true);assertTypeof("function","sync",n);assertTypeof("function","async",s,true);assertTypeof("function","errback",i,true);if(s&&i){throw makeError("Expected one of either opts.async or opts.errback, but got _both_.",a)}if(typeof e!=="string"){let r;if(i&&i.name&&i.name!=="errback"){r=i.name}if(s&&s.name&&s.name!=="async"){r=s.name.replace(/Async$/,"")}if(n&&n.name&&n.name!=="sync"){r=n.name.replace(/Sync$/,"")}if(typeof r==="string"){e=r}}if(typeof r!=="number"){r=n.length}return buildOperation({name:e,arity:r,sync:function(e){return n.apply(this,e)},async:function(e,r,a){if(s){s.apply(this,e).then(r,a)}else if(i){i.call(this,...e,((e,n)=>{if(e==null)r(n);else a(e)}))}else{r(n.apply(this,e))}}})}function wrapGenerator(e){return setFunctionMetadata(e.name,e.length,(function(...r){return e.apply(this,r)}))}function buildOperation({name:e,arity:s,sync:i,async:a}){return setFunctionMetadata(e,s,(function*(...e){const s=yield r;if(!s){const r=i.call(this,e);return r}let o;try{a.call(this,e,(e=>{if(o)return;o={value:e};s()}),(e=>{if(o)return;o={err:e};s()}))}catch(e){o={err:e};s()}yield n;if(o.hasOwnProperty("err")){throw o.err}return o.value}))}function evaluateSync(e){let r;while(!({value:r}=e.next()).done){assertStart(r,e)}return r}function evaluateAsync(e,r,n){(function step(){try{let n;while(!({value:n}=e.next()).done){assertStart(n,e);let r=true;let s=false;const i=e.next((()=>{if(r){s=true}else{step()}}));r=false;assertSuspend(i,e);if(!s){return}}return r(n)}catch(e){return n(e)}})()}function assertStart(e,n){if(e===r)return;throwError(n,makeError(`Got unexpected yielded value in gensync generator: ${JSON.stringify(e)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,s))}function assertSuspend({value:e,done:r},s){if(!r&&e===n)return;throwError(s,makeError(r?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(e)}. If you get this, it is probably a gensync bug.`,i))}function throwError(e,r){if(e.throw)e.throw(r);throw r}function isIterable(e){return!!e&&(typeof e==="object"||typeof e==="function")&&!e[Symbol.iterator]}function setFunctionMetadata(e,r,n){if(typeof e==="string"){const r=Object.getOwnPropertyDescriptor(n,"name");if(!r||r.configurable){Object.defineProperty(n,"name",Object.assign(r||{},{configurable:true,value:e}))}}if(typeof r==="number"){const e=Object.getOwnPropertyDescriptor(n,"length");if(!e||e.configurable){Object.defineProperty(n,"length",Object.assign(e||{},{configurable:true,value:r}))}}return n}},15548:(e,r,n)=>{"use strict";e.exports=n(10964)},48035:(e,r)=>{Object.defineProperty(r,"__esModule",{value:true});r["default"]=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;r.matchToToken=function(e){var r={type:"invalid",value:e[0],closed:undefined};if(e[1])r.type="string",r.closed=!!(e[3]||e[4]);else if(e[5])r.type="comment";else if(e[6])r.type="comment",r.closed=!!e[7];else if(e[8])r.type="regex";else if(e[9])r.type="number";else if(e[10])r.type="name";else if(e[11])r.type="punctuator";else if(e[12])r.type="whitespace";return r}},48978:e=>{"use strict";const r={};const n=r.hasOwnProperty;const forOwn=(e,r)=>{for(const s in e){if(n.call(e,s)){r(s,e[s])}}};const extend=(e,r)=>{if(!r){return e}forOwn(r,((r,n)=>{e[r]=n}));return e};const forEach=(e,r)=>{const n=e.length;let s=-1;while(++ss.call(e)=="[object Object]";const isString=e=>typeof e=="string"||s.call(e)=="[object String]";const isNumber=e=>typeof e=="number"||s.call(e)=="[object Number]";const isFunction=e=>typeof e=="function";const isMap=e=>s.call(e)=="[object Map]";const isSet=e=>s.call(e)=="[object Set]";const o={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};const l=/["'\\\b\f\n\r\t]/;const u=/[0-9]/;const p=/[ !#-&\(-\[\]-_a-~]/;const jsesc=(e,r)=>{const increaseIndentation=()=>{m=y;++r.indentLevel;y=r.indent.repeat(r.indentLevel)};const n={escapeEverything:false,minimal:false,isScriptContext:false,quotes:"single",wrap:false,es6:false,json:false,compact:true,lowercaseHex:false,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:false,__inline2__:false};const s=r&&r.json;if(s){n.quotes="double";n.wrap=true}r=extend(n,r);if(r.quotes!="single"&&r.quotes!="double"&&r.quotes!="backtick"){r.quotes="single"}const c=r.quotes=="double"?'"':r.quotes=="backtick"?"`":"'";const f=r.compact;const d=r.lowercaseHex;let y=r.indent.repeat(r.indentLevel);let m="";const h=r.__inline1__;const T=r.__inline2__;const S=f?"":"\n";let b;let E=true;const x=r.numbers=="binary";const P=r.numbers=="octal";const g=r.numbers=="decimal";const A=r.numbers=="hexadecimal";if(s&&e&&isFunction(e.toJSON)){e=e.toJSON()}if(!isString(e)){if(isMap(e)){if(e.size==0){return"new Map()"}if(!f){r.__inline1__=true;r.__inline2__=false}return"new Map("+jsesc(Array.from(e),r)+")"}if(isSet(e)){if(e.size==0){return"new Set()"}return"new Set("+jsesc(Array.from(e),r)+")"}if(a(e)){if(e.length==0){return"Buffer.from([])"}return"Buffer.from("+jsesc(Array.from(e),r)+")"}if(i(e)){b=[];r.wrap=true;if(h){r.__inline1__=false;r.__inline2__=true}if(!T){increaseIndentation()}forEach(e,(e=>{E=false;if(T){r.__inline2__=false}b.push((f||T?"":y)+jsesc(e,r))}));if(E){return"[]"}if(T){return"["+b.join(", ")+"]"}return"["+S+b.join(","+S)+S+(f?"":m)+"]"}else if(isNumber(e)){if(s){return JSON.stringify(e)}if(g){return String(e)}if(A){let r=e.toString(16);if(!d){r=r.toUpperCase()}return"0x"+r}if(x){return"0b"+e.toString(2)}if(P){return"0o"+e.toString(8)}}else if(!isObject(e)){if(s){return JSON.stringify(e)||"null"}return String(e)}else{b=[];r.wrap=true;increaseIndentation();forOwn(e,((e,n)=>{E=false;b.push((f?"":y)+jsesc(e,r)+":"+(f?"":" ")+jsesc(n,r))}));if(E){return"{}"}return"{"+S+b.join(","+S)+S+(f?"":m)+"}"}}const v=e;let O=-1;const I=v.length;b="";while(++O=55296&&e<=56319&&I>O+1){const r=v.charCodeAt(O+1);if(r>=56320&&r<=57343){const n=(e-55296)*1024+r-56320+65536;let s=n.toString(16);if(!d){s=s.toUpperCase()}b+="\\u{"+s+"}";++O;continue}}}if(!r.escapeEverything){if(p.test(e)){b+=e;continue}if(e=='"'){b+=c==e?'\\"':e;continue}if(e=="`"){b+=c==e?"\\`":e;continue}if(e=="'"){b+=c==e?"\\'":e;continue}}if(e=="\0"&&!s&&!u.test(v.charAt(O+1))){b+="\\0";continue}if(l.test(e)){b+=o[e];continue}const n=e.charCodeAt(0);if(r.minimal&&n!=8232&&n!=8233){b+=e;continue}let i=n.toString(16);if(!d){i=i.toUpperCase()}const a=i.length>2||s;const f="\\"+(a?"u":"x")+("0000"+i).slice(a?-4:-2);b+=f;continue}if(r.wrap){b=c+b+c}if(c=="`"){b=b.replace(/\$\{/g,"\\${")}if(r.isScriptContext){return b.replace(/<\/(script|style)/gi,"<\\/$1").replace(/