next
Version:
The React Framework
1 lines • 312 kB
JavaScript
module.exports=(()=>{var e={781:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(361));var a=i(r(574));var s=i(r(8));function default_1(e){e.use(s.default);var t=e.use(n.default);var r=e.use(a.default).defaults;var i=t.Type.def;var u=t.Type.or;i("Noop").bases("Statement").build();i("DoExpression").bases("Expression").build("body").field("body",[i("Statement")]);i("Super").bases("Expression").build();i("BindExpression").bases("Expression").build("object","callee").field("object",u(i("Expression"),null)).field("callee",i("Expression"));i("Decorator").bases("Node").build("expression").field("expression",i("Expression"));i("Property").field("decorators",u([i("Decorator")],null),r["null"]);i("MethodDefinition").field("decorators",u([i("Decorator")],null),r["null"]);i("MetaProperty").bases("Expression").build("meta","property").field("meta",i("Identifier")).field("property",i("Identifier"));i("ParenthesizedExpression").bases("Expression").build("expression").field("expression",i("Expression"));i("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",i("Identifier"));i("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local");i("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local");i("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",u(i("Declaration"),i("Expression")));i("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",u(i("Declaration"),null)).field("specifiers",[i("ExportSpecifier")],r.emptyArray).field("source",u(i("Literal"),null),r["null"]);i("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",i("Identifier"));i("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",i("Identifier"));i("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",i("Identifier"));i("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",u(i("Identifier"),null)).field("source",i("Literal"));i("CommentBlock").bases("Comment").build("value","leading","trailing");i("CommentLine").bases("Comment").build("value","leading","trailing");i("Directive").bases("Node").build("value").field("value",i("DirectiveLiteral"));i("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,r["use strict"]);i("InterpreterDirective").bases("Node").build("value").field("value",String);i("BlockStatement").bases("Statement").build("body").field("body",[i("Statement")]).field("directives",[i("Directive")],r.emptyArray);i("Program").bases("Node").build("body").field("body",[i("Statement")]).field("directives",[i("Directive")],r.emptyArray).field("interpreter",u(i("InterpreterDirective"),null),r["null"]);i("StringLiteral").bases("Literal").build("value").field("value",String);i("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",u(String,null),r["null"]).field("extra",{rawValue:Number,raw:String},function getDefault(){return{rawValue:this.value,raw:this.value+""}});i("BigIntLiteral").bases("Literal").build("value").field("value",u(String,Number)).field("extra",{rawValue:String,raw:String},function getDefault(){return{rawValue:String(this.value),raw:this.value+"n"}});i("NullLiteral").bases("Literal").build().field("value",null,r["null"]);i("BooleanLiteral").bases("Literal").build("value").field("value",Boolean);i("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var l=u(i("Property"),i("ObjectMethod"),i("ObjectProperty"),i("SpreadProperty"),i("SpreadElement"));i("ObjectExpression").bases("Expression").build("properties").field("properties",[l]);i("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",u("method","get","set")).field("key",u(i("Literal"),i("Identifier"),i("Expression"))).field("params",[i("Pattern")]).field("body",i("BlockStatement")).field("computed",Boolean,r["false"]).field("generator",Boolean,r["false"]).field("async",Boolean,r["false"]).field("accessibility",u(i("Literal"),null),r["null"]).field("decorators",u([i("Decorator")],null),r["null"]);i("ObjectProperty").bases("Node").build("key","value").field("key",u(i("Literal"),i("Identifier"),i("Expression"))).field("value",u(i("Expression"),i("Pattern"))).field("accessibility",u(i("Literal"),null),r["null"]).field("computed",Boolean,r["false"]);var o=u(i("MethodDefinition"),i("VariableDeclarator"),i("ClassPropertyDefinition"),i("ClassProperty"),i("ClassPrivateProperty"),i("ClassMethod"),i("ClassPrivateMethod"));i("ClassBody").bases("Declaration").build("body").field("body",[o]);i("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",u(i("Literal"),i("Identifier"),i("Expression")));i("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",i("PrivateName"));["ClassMethod","ClassPrivateMethod"].forEach(function(e){i(e).field("kind",u("get","set","method","constructor"),function(){return"method"}).field("body",i("BlockStatement")).field("computed",Boolean,r["false"]).field("static",u(Boolean,null),r["null"]).field("abstract",u(Boolean,null),r["null"]).field("access",u("public","private","protected",null),r["null"]).field("accessibility",u("public","private","protected",null),r["null"]).field("decorators",u([i("Decorator")],null),r["null"]).field("optional",u(Boolean,null),r["null"])});i("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",i("PrivateName")).field("value",u(i("Expression"),null),r["null"]);i("PrivateName").bases("Expression","Pattern").build("id").field("id",i("Identifier"));var c=u(i("Property"),i("PropertyPattern"),i("SpreadPropertyPattern"),i("SpreadProperty"),i("ObjectProperty"),i("RestProperty"));i("ObjectPattern").bases("Pattern").build("properties").field("properties",[c]).field("decorators",u([i("Decorator")],null),r["null"]);i("SpreadProperty").bases("Node").build("argument").field("argument",i("Expression"));i("RestProperty").bases("Node").build("argument").field("argument",i("Expression"));i("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",u(i("VariableDeclaration"),i("Expression"))).field("right",i("Expression")).field("body",i("Statement"));i("Import").bases("Expression").build()}t.default=default_1;e.exports=t["default"]},716:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(781));var a=i(r(544));function default_1(e){e.use(n.default);e.use(a.default)}t.default=default_1;e.exports=t["default"]},201:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(361));var a=i(r(574));function default_1(e){var t=e.use(n.default);var r=t.Type;var i=r.def;var s=r.or;var u=e.use(a.default);var l=u.defaults;var o=u.geq;i("Printable").field("loc",s(i("SourceLocation"),null),l["null"],true);i("Node").bases("Printable").field("type",String).field("comments",s([i("Comment")],null),l["null"],true);i("SourceLocation").field("start",i("Position")).field("end",i("Position")).field("source",s(String,null),l["null"]);i("Position").field("line",o(1)).field("column",o(0));i("File").bases("Node").build("program","name").field("program",i("Program")).field("name",s(String,null),l["null"]);i("Program").bases("Node").build("body").field("body",[i("Statement")]);i("Function").bases("Node").field("id",s(i("Identifier"),null),l["null"]).field("params",[i("Pattern")]).field("body",i("BlockStatement")).field("generator",Boolean,l["false"]).field("async",Boolean,l["false"]);i("Statement").bases("Node");i("EmptyStatement").bases("Statement").build();i("BlockStatement").bases("Statement").build("body").field("body",[i("Statement")]);i("ExpressionStatement").bases("Statement").build("expression").field("expression",i("Expression"));i("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",i("Expression")).field("consequent",i("Statement")).field("alternate",s(i("Statement"),null),l["null"]);i("LabeledStatement").bases("Statement").build("label","body").field("label",i("Identifier")).field("body",i("Statement"));i("BreakStatement").bases("Statement").build("label").field("label",s(i("Identifier"),null),l["null"]);i("ContinueStatement").bases("Statement").build("label").field("label",s(i("Identifier"),null),l["null"]);i("WithStatement").bases("Statement").build("object","body").field("object",i("Expression")).field("body",i("Statement"));i("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",i("Expression")).field("cases",[i("SwitchCase")]).field("lexical",Boolean,l["false"]);i("ReturnStatement").bases("Statement").build("argument").field("argument",s(i("Expression"),null));i("ThrowStatement").bases("Statement").build("argument").field("argument",i("Expression"));i("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",i("BlockStatement")).field("handler",s(i("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[i("CatchClause")],function(){return this.handler?[this.handler]:[]},true).field("guardedHandlers",[i("CatchClause")],l.emptyArray).field("finalizer",s(i("BlockStatement"),null),l["null"]);i("CatchClause").bases("Node").build("param","guard","body").field("param",s(i("Pattern"),null),l["null"]).field("guard",s(i("Expression"),null),l["null"]).field("body",i("BlockStatement"));i("WhileStatement").bases("Statement").build("test","body").field("test",i("Expression")).field("body",i("Statement"));i("DoWhileStatement").bases("Statement").build("body","test").field("body",i("Statement")).field("test",i("Expression"));i("ForStatement").bases("Statement").build("init","test","update","body").field("init",s(i("VariableDeclaration"),i("Expression"),null)).field("test",s(i("Expression"),null)).field("update",s(i("Expression"),null)).field("body",i("Statement"));i("ForInStatement").bases("Statement").build("left","right","body").field("left",s(i("VariableDeclaration"),i("Expression"))).field("right",i("Expression")).field("body",i("Statement"));i("DebuggerStatement").bases("Statement").build();i("Declaration").bases("Statement");i("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",i("Identifier"));i("FunctionExpression").bases("Function","Expression").build("id","params","body");i("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",s("var","let","const")).field("declarations",[i("VariableDeclarator")]);i("VariableDeclarator").bases("Node").build("id","init").field("id",i("Pattern")).field("init",s(i("Expression"),null),l["null"]);i("Expression").bases("Node");i("ThisExpression").bases("Expression").build();i("ArrayExpression").bases("Expression").build("elements").field("elements",[s(i("Expression"),null)]);i("ObjectExpression").bases("Expression").build("properties").field("properties",[i("Property")]);i("Property").bases("Node").build("kind","key","value").field("kind",s("init","get","set")).field("key",s(i("Literal"),i("Identifier"))).field("value",i("Expression"));i("SequenceExpression").bases("Expression").build("expressions").field("expressions",[i("Expression")]);var c=s("-","+","!","~","typeof","void","delete");i("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",c).field("argument",i("Expression")).field("prefix",Boolean,l["true"]);var h=s("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");i("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",h).field("left",i("Expression")).field("right",i("Expression"));var f=s("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");i("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",f).field("left",s(i("Pattern"),i("MemberExpression"))).field("right",i("Expression"));var p=s("++","--");i("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",p).field("argument",i("Expression")).field("prefix",Boolean);var d=s("||","&&");i("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",d).field("left",i("Expression")).field("right",i("Expression"));i("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",i("Expression")).field("consequent",i("Expression")).field("alternate",i("Expression"));i("NewExpression").bases("Expression").build("callee","arguments").field("callee",i("Expression")).field("arguments",[i("Expression")]);i("CallExpression").bases("Expression").build("callee","arguments").field("callee",i("Expression")).field("arguments",[i("Expression")]);i("MemberExpression").bases("Expression").build("object","property","computed").field("object",i("Expression")).field("property",s(i("Identifier"),i("Expression"))).field("computed",Boolean,function(){var e=this.property.type;if(e==="Literal"||e==="MemberExpression"||e==="BinaryExpression"){return true}return false});i("Pattern").bases("Node");i("SwitchCase").bases("Node").build("test","consequent").field("test",s(i("Expression"),null)).field("consequent",[i("Statement")]);i("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,l["false"]);i("Literal").bases("Expression").build("value").field("value",s(String,Boolean,null,Number,RegExp)).field("regex",s({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var e="";if(this.value.ignoreCase)e+="i";if(this.value.multiline)e+="m";if(this.value.global)e+="g";return{pattern:this.value.source,flags:e}}return null});i("Comment").bases("Printable").field("value",String).field("leading",Boolean,l["true"]).field("trailing",Boolean,l["false"])}t.default=default_1;e.exports=t["default"]},735:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(361));var a=i(r(574));var s=i(r(201));function default_1(e){e.use(s.default);var t=e.use(n.default);var r=t.Type;var i=t.Type.def;var u=r.or;var l=e.use(a.default);var o=l.defaults;i("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,o["true"]);i("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,o["true"]);var c=u("||","&&","??");i("LogicalExpression").field("operator",c)}t.default=default_1;e.exports=t["default"]},933:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(201));var a=i(r(361));var s=i(r(574));function default_1(e){e.use(n.default);var t=e.use(a.default);var r=t.Type.def;var i=t.Type.or;var u=e.use(s.default).defaults;r("Function").field("generator",Boolean,u["false"]).field("expression",Boolean,u["false"]).field("defaults",[i(r("Expression"),null)],u.emptyArray).field("rest",i(r("Identifier"),null),u["null"]);r("RestElement").bases("Pattern").build("argument").field("argument",r("Pattern")).field("typeAnnotation",i(r("TypeAnnotation"),r("TSTypeAnnotation"),null),u["null"]);r("SpreadElementPattern").bases("Pattern").build("argument").field("argument",r("Pattern"));r("FunctionDeclaration").build("id","params","body","generator","expression");r("FunctionExpression").build("id","params","body","generator","expression");r("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,u["null"]).field("body",i(r("BlockStatement"),r("Expression"))).field("generator",false,u["false"]);r("ForOfStatement").bases("Statement").build("left","right","body").field("left",i(r("VariableDeclaration"),r("Pattern"))).field("right",r("Expression")).field("body",r("Statement"));r("YieldExpression").bases("Expression").build("argument","delegate").field("argument",i(r("Expression"),null)).field("delegate",Boolean,u["false"]);r("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",r("Expression")).field("blocks",[r("ComprehensionBlock")]).field("filter",i(r("Expression"),null));r("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",r("Expression")).field("blocks",[r("ComprehensionBlock")]).field("filter",i(r("Expression"),null));r("ComprehensionBlock").bases("Node").build("left","right","each").field("left",r("Pattern")).field("right",r("Expression")).field("each",Boolean);r("Property").field("key",i(r("Literal"),r("Identifier"),r("Expression"))).field("value",i(r("Expression"),r("Pattern"))).field("method",Boolean,u["false"]).field("shorthand",Boolean,u["false"]).field("computed",Boolean,u["false"]);r("ObjectProperty").field("shorthand",Boolean,u["false"]);r("PropertyPattern").bases("Pattern").build("key","pattern").field("key",i(r("Literal"),r("Identifier"),r("Expression"))).field("pattern",r("Pattern")).field("computed",Boolean,u["false"]);r("ObjectPattern").bases("Pattern").build("properties").field("properties",[i(r("PropertyPattern"),r("Property"))]);r("ArrayPattern").bases("Pattern").build("elements").field("elements",[i(r("Pattern"),null)]);r("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",i("constructor","method","get","set")).field("key",r("Expression")).field("value",r("Function")).field("computed",Boolean,u["false"]).field("static",Boolean,u["false"]);r("SpreadElement").bases("Node").build("argument").field("argument",r("Expression"));r("ArrayExpression").field("elements",[i(r("Expression"),r("SpreadElement"),r("RestElement"),null)]);r("NewExpression").field("arguments",[i(r("Expression"),r("SpreadElement"))]);r("CallExpression").field("arguments",[i(r("Expression"),r("SpreadElement"))]);r("AssignmentPattern").bases("Pattern").build("left","right").field("left",r("Pattern")).field("right",r("Expression"));var l=i(r("MethodDefinition"),r("VariableDeclarator"),r("ClassPropertyDefinition"),r("ClassProperty"));r("ClassProperty").bases("Declaration").build("key").field("key",i(r("Literal"),r("Identifier"),r("Expression"))).field("computed",Boolean,u["false"]);r("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",l);r("ClassBody").bases("Declaration").build("body").field("body",[l]);r("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",i(r("Identifier"),null)).field("body",r("ClassBody")).field("superClass",i(r("Expression"),null),u["null"]);r("ClassExpression").bases("Expression").build("id","body","superClass").field("id",i(r("Identifier"),null),u["null"]).field("body",r("ClassBody")).field("superClass",i(r("Expression"),null),u["null"]);r("Specifier").bases("Node");r("ModuleSpecifier").bases("Specifier").field("local",i(r("Identifier"),null),u["null"]).field("id",i(r("Identifier"),null),u["null"]).field("name",i(r("Identifier"),null),u["null"]);r("ImportSpecifier").bases("ModuleSpecifier").build("id","name");r("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id");r("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id");r("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[i(r("ImportSpecifier"),r("ImportNamespaceSpecifier"),r("ImportDefaultSpecifier"))],u.emptyArray).field("source",r("Literal")).field("importKind",i("value","type"),function(){return"value"});r("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",r("Expression")).field("quasi",r("TemplateLiteral"));r("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[r("TemplateElement")]).field("expressions",[r("Expression")]);r("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}t.default=default_1;e.exports=t["default"]},8:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(933));var a=i(r(361));var s=i(r(574));function default_1(e){e.use(n.default);var t=e.use(a.default);var r=t.Type.def;var i=t.Type.or;var u=e.use(s.default).defaults;r("Function").field("async",Boolean,u["false"]);r("SpreadProperty").bases("Node").build("argument").field("argument",r("Expression"));r("ObjectExpression").field("properties",[i(r("Property"),r("SpreadProperty"),r("SpreadElement"))]);r("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",r("Pattern"));r("ObjectPattern").field("properties",[i(r("Property"),r("PropertyPattern"),r("SpreadPropertyPattern"))]);r("AwaitExpression").bases("Expression").build("argument","all").field("argument",i(r("Expression"),null)).field("all",Boolean,u["false"])}t.default=default_1;e.exports=t["default"]},188:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(8));var a=i(r(361));var s=i(r(574));function default_1(e){e.use(n.default);var t=e.use(a.default);var r=e.use(s.default).defaults;var i=t.Type.def;var u=t.Type.or;i("VariableDeclaration").field("declarations",[u(i("VariableDeclarator"),i("Identifier"))]);i("Property").field("value",u(i("Expression"),i("Pattern")));i("ArrayPattern").field("elements",[u(i("Pattern"),i("SpreadElement"),null)]);i("ObjectPattern").field("properties",[u(i("Property"),i("PropertyPattern"),i("SpreadPropertyPattern"),i("SpreadProperty"))]);i("ExportSpecifier").bases("ModuleSpecifier").build("id","name");i("ExportBatchSpecifier").bases("Specifier").build();i("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",u(i("Declaration"),i("Expression"),null)).field("specifiers",[u(i("ExportSpecifier"),i("ExportBatchSpecifier"))],r.emptyArray).field("source",u(i("Literal"),null),r["null"]);i("Block").bases("Comment").build("value","leading","trailing");i("Line").bases("Comment").build("value","leading","trailing")}t.default=default_1;e.exports=t["default"]},544:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(8));var a=i(r(61));var s=i(r(361));var u=i(r(574));function default_1(e){e.use(n.default);e.use(a.default);var t=e.use(s.default);var r=t.Type.def;var i=t.Type.or;var l=e.use(u.default).defaults;r("Flow").bases("Node");r("FlowType").bases("Flow");r("AnyTypeAnnotation").bases("FlowType").build();r("EmptyTypeAnnotation").bases("FlowType").build();r("MixedTypeAnnotation").bases("FlowType").build();r("VoidTypeAnnotation").bases("FlowType").build();r("NumberTypeAnnotation").bases("FlowType").build();r("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String);r("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String);r("StringTypeAnnotation").bases("FlowType").build();r("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String);r("BooleanTypeAnnotation").bases("FlowType").build();r("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String);r("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",r("FlowType"));r("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",r("FlowType"));r("NullLiteralTypeAnnotation").bases("FlowType").build();r("NullTypeAnnotation").bases("FlowType").build();r("ThisTypeAnnotation").bases("FlowType").build();r("ExistsTypeAnnotation").bases("FlowType").build();r("ExistentialTypeParam").bases("FlowType").build();r("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[r("FunctionTypeParam")]).field("returnType",r("FlowType")).field("rest",i(r("FunctionTypeParam"),null)).field("typeParameters",i(r("TypeParameterDeclaration"),null));r("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",r("Identifier")).field("typeAnnotation",r("FlowType")).field("optional",Boolean);r("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",r("FlowType"));r("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[i(r("ObjectTypeProperty"),r("ObjectTypeSpreadProperty"))]).field("indexers",[r("ObjectTypeIndexer")],l.emptyArray).field("callProperties",[r("ObjectTypeCallProperty")],l.emptyArray).field("inexact",i(Boolean,void 0),l["undefined"]).field("exact",Boolean,l["false"]).field("internalSlots",[r("ObjectTypeInternalSlot")],l.emptyArray);r("Variance").bases("Node").build("kind").field("kind",i("plus","minus"));var o=i(r("Variance"),"plus","minus",null);r("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",i(r("Literal"),r("Identifier"))).field("value",r("FlowType")).field("optional",Boolean).field("variance",o,l["null"]);r("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",r("Identifier")).field("key",r("FlowType")).field("value",r("FlowType")).field("variance",o,l["null"]);r("ObjectTypeCallProperty").bases("Node").build("value").field("value",r("FunctionTypeAnnotation")).field("static",Boolean,l["false"]);r("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",i(r("Identifier"),r("QualifiedTypeIdentifier"))).field("id",r("Identifier"));r("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",i(r("Identifier"),r("QualifiedTypeIdentifier"))).field("typeParameters",i(r("TypeParameterInstantiation"),null));r("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",r("Identifier")).field("property",i(r("MemberTypeAnnotation"),r("GenericTypeAnnotation")));r("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[r("FlowType")]);r("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[r("FlowType")]);r("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",r("FlowType"));r("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",r("FlowType"));r("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",r("Identifier")).field("value",r("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean);r("TypeParameterDeclaration").bases("Node").build("params").field("params",[r("TypeParameter")]);r("TypeParameterInstantiation").bases("Node").build("params").field("params",[r("FlowType")]);r("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",o,l["null"]).field("bound",i(r("TypeAnnotation"),null),l["null"]);r("ClassProperty").field("variance",o,l["null"]);r("ClassImplements").bases("Node").build("id").field("id",r("Identifier")).field("superClass",i(r("Expression"),null),l["null"]).field("typeParameters",i(r("TypeParameterInstantiation"),null),l["null"]);r("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",r("ObjectTypeAnnotation")).field("extends",i([r("InterfaceExtends")],null),l["null"]);r("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",r("Identifier")).field("typeParameters",i(r("TypeParameterDeclaration"),null),l["null"]).field("body",r("ObjectTypeAnnotation")).field("extends",[r("InterfaceExtends")]);r("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends");r("InterfaceExtends").bases("Node").build("id").field("id",r("Identifier")).field("typeParameters",i(r("TypeParameterInstantiation"),null),l["null"]);r("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",r("Identifier")).field("typeParameters",i(r("TypeParameterDeclaration"),null)).field("right",r("FlowType"));r("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",r("Identifier")).field("typeParameters",i(r("TypeParameterDeclaration"),null)).field("impltype",r("FlowType")).field("supertype",r("FlowType"));r("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right");r("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype");r("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",r("Expression")).field("typeAnnotation",r("TypeAnnotation"));r("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[r("FlowType")]);r("DeclareVariable").bases("Statement").build("id").field("id",r("Identifier"));r("DeclareFunction").bases("Statement").build("id").field("id",r("Identifier"));r("DeclareClass").bases("InterfaceDeclaration").build("id");r("DeclareModule").bases("Statement").build("id","body").field("id",i(r("Identifier"),r("Literal"))).field("body",r("BlockStatement"));r("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",r("TypeAnnotation"));r("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",i(r("DeclareVariable"),r("DeclareFunction"),r("DeclareClass"),r("FlowType"),null)).field("specifiers",[i(r("ExportSpecifier"),r("ExportBatchSpecifier"))],l.emptyArray).field("source",i(r("Literal"),null),l["null"]);r("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",i(r("Literal"),null),l["null"]);r("FlowPredicate").bases("Flow");r("InferredPredicate").bases("FlowPredicate").build();r("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",r("Expression"));r("CallExpression").field("typeArguments",i(null,r("TypeParameterInstantiation")),l["null"]);r("NewExpression").field("typeArguments",i(null,r("TypeParameterInstantiation")),l["null"])}t.default=default_1;e.exports=t["default"]},894:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(8));var a=i(r(361));var s=i(r(574));function default_1(e){e.use(n.default);var t=e.use(a.default);var r=t.Type.def;var i=t.Type.or;var u=e.use(s.default).defaults;r("JSXAttribute").bases("Node").build("name","value").field("name",i(r("JSXIdentifier"),r("JSXNamespacedName"))).field("value",i(r("Literal"),r("JSXExpressionContainer"),null),u["null"]);r("JSXIdentifier").bases("Identifier").build("name").field("name",String);r("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",r("JSXIdentifier")).field("name",r("JSXIdentifier"));r("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",i(r("JSXIdentifier"),r("JSXMemberExpression"))).field("property",r("JSXIdentifier")).field("computed",Boolean,u.false);var l=i(r("JSXIdentifier"),r("JSXNamespacedName"),r("JSXMemberExpression"));r("JSXSpreadAttribute").bases("Node").build("argument").field("argument",r("Expression"));var o=[i(r("JSXAttribute"),r("JSXSpreadAttribute"))];r("JSXExpressionContainer").bases("Expression").build("expression").field("expression",r("Expression"));r("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",r("JSXOpeningElement")).field("closingElement",i(r("JSXClosingElement"),null),u["null"]).field("children",[i(r("JSXElement"),r("JSXExpressionContainer"),r("JSXFragment"),r("JSXText"),r("Literal"))],u.emptyArray).field("name",l,function(){return this.openingElement.name},true).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},true).field("attributes",o,function(){return this.openingElement.attributes},true);r("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",l).field("attributes",o,u.emptyArray).field("selfClosing",Boolean,u["false"]);r("JSXClosingElement").bases("Node").build("name").field("name",l);r("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",r("JSXOpeningFragment")).field("closingElement",r("JSXClosingFragment")).field("children",[i(r("JSXElement"),r("JSXExpressionContainer"),r("JSXFragment"),r("JSXText"),r("Literal"))],u.emptyArray);r("JSXOpeningFragment").bases("Node").build();r("JSXClosingFragment").bases("Node").build();r("JSXText").bases("Literal").build("value").field("value",String);r("JSXEmptyExpression").bases("Expression").build();r("JSXSpreadChild").bases("Expression").build("expression").field("expression",r("Expression"))}t.default=default_1;e.exports=t["default"]},61:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(361));var a=i(r(574));function default_1(e){var t=e.use(n.default);var r=t.Type.def;var i=t.Type.or;var s=e.use(a.default).defaults;var u=i(r("TypeAnnotation"),r("TSTypeAnnotation"),null);var l=i(r("TypeParameterDeclaration"),r("TSTypeParameterDeclaration"),null);r("Identifier").field("typeAnnotation",u,s["null"]);r("ObjectPattern").field("typeAnnotation",u,s["null"]);r("Function").field("returnType",u,s["null"]).field("typeParameters",l,s["null"]);r("ClassProperty").build("key","value","typeAnnotation","static").field("value",i(r("Expression"),null)).field("static",Boolean,s["false"]).field("typeAnnotation",u,s["null"]);["ClassDeclaration","ClassExpression"].forEach(function(e){r(e).field("typeParameters",l,s["null"]).field("superTypeParameters",i(r("TypeParameterInstantiation"),r("TSTypeParameterInstantiation"),null),s["null"]).field("implements",i([r("ClassImplements")],[r("TSExpressionWithTypeArguments")]),s.emptyArray)})}t.default=default_1;e.exports=t["default"]},284:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(781));var a=i(r(61));var s=i(r(361));var u=i(r(574));function default_1(e){e.use(n.default);e.use(a.default);var t=e.use(s.default);var r=t.namedTypes;var i=t.Type.def;var l=t.Type.or;var o=e.use(u.default).defaults;var c=t.Type.from(function(e,t){if(r.StringLiteral&&r.StringLiteral.check(e,t)){return true}if(r.Literal&&r.Literal.check(e,t)&&typeof e.value==="string"){return true}return false},"StringLiteral");i("TSType").bases("Node");var h=l(i("Identifier"),i("TSQualifiedName"));i("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",h);i("TSHasOptionalTypeParameterInstantiation").field("typeParameters",l(i("TSTypeParameterInstantiation"),null),o["null"]);i("TSHasOptionalTypeParameters").field("typeParameters",l(i("TSTypeParameterDeclaration"),null,void 0),o["null"]);i("TSHasOptionalTypeAnnotation").field("typeAnnotation",l(i("TSTypeAnnotation"),null),o["null"]);i("TSQualifiedName").bases("Node").build("left","right").field("left",h).field("right",h);i("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",i("Expression")).field("typeAnnotation",i("TSType")).field("extra",l({parenthesized:Boolean},null),o["null"]);i("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",i("Expression"));["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(e){i(e).bases("TSType").build()});i("TSArrayType").bases("TSType").build("elementType").field("elementType",i("TSType"));i("TSLiteralType").bases("TSType").build("literal").field("literal",l(i("NumericLiteral"),i("StringLiteral"),i("BooleanLiteral"),i("TemplateLiteral"),i("UnaryExpression")));["TSUnionType","TSIntersectionType"].forEach(function(e){i(e).bases("TSType").build("types").field("types",[i("TSType")])});i("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",i("TSType")).field("extendsType",i("TSType")).field("trueType",i("TSType")).field("falseType",i("TSType"));i("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",i("TSTypeParameter"));i("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",i("TSType"));var f=[l(i("Identifier"),i("RestElement"),i("ArrayPattern"),i("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(e){i(e).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",f)});i("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,o["false"]).field("async",Boolean,o["false"]).field("generator",Boolean,o["false"]).field("id",l(i("Identifier"),null),o["null"]).field("params",[i("Pattern")]).field("returnType",l(i("TSTypeAnnotation"),i("Noop"),null),o["null"]);i("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,o["false"]).field("generator",Boolean,o["false"]).field("params",[i("Pattern")]).field("abstract",Boolean,o["false"]).field("accessibility",l("public","private","protected",void 0),o["undefined"]).field("static",Boolean,o["false"]).field("computed",Boolean,o["false"]).field("optional",Boolean,o["false"]).field("key",l(i("Identifier"),i("StringLiteral"),i("NumericLiteral"),i("Expression"))).field("kind",l("get","set","method","constructor"),function getDefault(){return"method"}).field("access",l("public","private","protected",void 0),o["undefined"]).field("decorators",l([i("Decorator")],null),o["null"]).field("returnType",l(i("TSTypeAnnotation"),i("Noop"),null),o["null"]);i("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",l(Boolean,"+","-"),o["false"]).field("typeParameter",i("TSTypeParameter")).field("optional",l(Boolean,"+","-"),o["false"]).field("typeAnnotation",l(i("TSType"),null),o["null"]);i("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[i("TSType")]);i("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",i("TSType"));i("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",i("TSType"));i("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",i("TSType")).field("indexType",i("TSType"));i("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",i("TSType"));i("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",l(i("TSType"),i("TSTypeAnnotation")));i("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[i("Identifier")]).field("readonly",Boolean,o["false"]);i("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",i("Expression")).field("computed",Boolean,o["false"]).field("readonly",Boolean,o["false"]).field("optional",Boolean,o["false"]).field("initializer",l(i("Expression"),null),o["null"]);i("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",i("Expression")).field("computed",Boolean,o["false"]).field("optional",Boolean,o["false"]).field("parameters",f);i("TSTypePredicate").bases("TSTypeAnnotation").build("parameterName","typeAnnotation").field("parameterName",l(i("Identifier"),i("TSThisType"))).field("typeAnnotation",i("TSTypeAnnotation"));["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(e){i(e).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",f)});i("TSEnumMember").bases("Node").build("id","initializer").field("id",l(i("Identifier"),c)).field("initializer",l(i("Expression"),null),o["null"]);i("TSTypeQuery").bases("TSType").build("exprName").field("exprName",l(h,i("TSImportType")));var p=l(i("TSCallSignatureDeclaration"),i("TSConstructSignatureDeclaration"),i("TSIndexSignature"),i("TSMethodSignature"),i("TSPropertySignature"));i("TSTypeLiteral").bases("TSType").build("members").field("members",[p]);i("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",l(i("TSType"),void 0),o["undefined"]).field("default",l(i("TSType"),void 0),o["undefined"]);i("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",i("TSType")).field("expression",i("Expression")).field("extra",l({parenthesized:Boolean},null),o["null"]);i("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[i("TSTypeParameter")]);i("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[i("TSType")]);i("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",i("Identifier")).field("const",Boolean,o["false"]).field("declare",Boolean,o["false"]).field("members",[i("TSEnumMember")]).field("initializer",l(i("Expression"),null),o["null"]);i("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",i("Identifier")).field("declare",Boolean,o["false"]).field("typeAnnotation",i("TSType"));i("TSModuleBlock").bases("Node").build("body").field("body",[i("Statement")]);i("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",l(c,h)).field("declare",Boolean,o["false"]).field("global",Boolean,o["false"]).field("body",l(i("TSModuleBlock"),i("TSModuleDeclaration"),null),o["null"]);i("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",c).field("qualifier",l(h,void 0),o["undefined"]);i("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",i("Identifier")).field("isExport",Boolean,o["false"]).field("moduleReference",l(h,i("TSExternalModuleReference")));i("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",c);i("TSExportAssignment").bases("Statement").build("expression").field("expression",i("Expression"));i("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",i("Identifier"));i("TSInterfaceBody").bases("Node").build("body").field("body",[p]);i("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",h);i("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",h).field("declare",Boolean,o["false"]).field("extends",l([i("TSExpressionWithTypeArguments")],null),o["null"]).field("body",i("TSInterfaceBody"));i("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",l("public","private","protected",void 0),o["undefined"]).field("readonly",Boolean,o["false"]).field("parameter",l(i("Identifier"),i("AssignmentPattern")));i("ClassProperty").field("access",l("public","private","protected",void 0),o["undefined"]);i("ClassBody").field("body",[l(i("MethodDefinition"),i("VariableDeclarator"),i("ClassPropertyDefinition"),i("ClassProperty"),i("ClassPrivateProperty"),i("ClassMethod"),i("ClassPrivateMethod"),i("TSDeclareMethod"),p)])}t.default=default_1;e.exports=t["default"]},997:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(361));var a=i(r(504));var s=i(r(500));var u=i(r(890));var l=i(r(724));function default_1(e){var t=createFork();var r=t.use(n.default);e.forEach(t.use);r.finalize();var i=t.use(a.default);return{Type:r.Type,builtInTypes:r.builtInTypes,namedTypes:r.namedTypes,builders:r.builders,defineMethod:r.defineMethod,getFieldNames:r.getFieldNames,getFieldValue:r.getFieldValue,eachField:r.eachField,someField:r.someField,getSupertypeNames:r.getSupertypeNames,getBuilderName:r.getBuilderName,astNodesAreEquivalent:t.use(s.default),finalize:r.finalize,Path:t.use(u.default),NodePath:t.use(l.default),PathVisitor:i,use:t.use,visit:i.visit}}t.default=default_1;function createFork(){var e=[];var t=[];function use(i){var n=e.indexOf(i);if(n===-1){n=e.length;e.push(i);t[n]=i(r)}return t[n]}var r={use:use};return r}e.exports=t["default"]},895:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r;(function(e){})(r=t.namedTypes||(t.namedTypes={}))},500:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(361));function default_1(e){var t=e.use(n.default);var r=t.getFieldNames;var i=t.getFieldValue;var a=t.builtInTypes.array;var s=t.builtInTypes.object;var u=t.builtInTypes.Date;var l=t.builtInTypes.RegExp;var o=Object.prototype.hasOwnProperty;function astNodesAreEquivalent(e,t,r){if(a.check(r)){r.length=0}else{r=null}return areEquivalent(e,t,r)}astNodesAreEquivalent.assert=function(e,t){var r=[];if(!astNodesAreEquivalent(e,t,r)){if(r.length===0){if(e!==t){throw new Error("Nodes must be equal")}}else{throw new Error("Nodes differ in the following path: "+r.map(subscriptForProperty).join(""))}}};function subscriptForProperty(e){if(/[_$a-z][_$a-z0-9]*/i.test(e)){return"."+e}return"["+JSON.stringify(e)+"]"}function areEquivalent(e,t,r){if(e===t){return true}if(a.check(e)){return arraysAreEquivalent(e,t,r)}if(s.check(e)){return objectsAreEquivalent(e,t,r)}if(u.check(e)){return u.check(t)&&+e===+t}if(l.check(e)){return l.check(t)&&(e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.ignoreCase===t.ignoreCase)}return e==t}function arraysAreEquivalent(e,t,r){a.assert(e);var i=e.length;if(!a.check(t)||t.length!==i){if(r){r.push("length")}return false}for(var n=0;n<i;++n){if(r){r.push(n)}if(n in e!==n in t){return false}if(!areEquivalent(e[n],t[n],r)){return false}if(r){var s=r.pop();if(s!==n){throw new Error(""+s)}}}return true}function objectsAreEquivalent(e,t,n){s.assert(e);if(!s.check(t)){return false}if(e.type!==t.type){if(n){n.push("type")}return false}var a=r(e);var u=a.length;var l=r(t);var c=l.length;if(u===c){for(var h=0;h<u;++h){var f=a[h];var p=i(e,f);var d=i(t,f);if(n){n.push(f)}if(!areEquivalent(p,d,n)){return false}if(n){var m=n.pop();if(m!==f){throw new Error(""+m)}}}return true}if(!n){return false}var v=Object.create(null);for(h=0;h<u;++h){v[a[h]]=true}for(h=0;h<c;++h){f=l[h];if(!o.call(v,f)){n.push(f);return false}delete v[f]}for(f in v){n.push(f);break}return false}return astNodesAreEquivalent}t.default=default_1;e.exports=t["default"]},724:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(361));var a=i(r(890));var s=i(r(712));function nodePathPlugin(e){var t=e.use(n.default);var r=t.namedTypes;var i=t.builders;var u=t.builtInTypes.number;var l=t.builtInTypes.array;var o=e.use(a.default);var c=e.use(s.default);var h=function NodePath(e,t,r){if(!(this instanceof NodePath)){throw new Error("NodePath constructor cannot be invoked without 'new'")}o.call(this,e,t,r)};var f=h.prototype=Object.create(o.prototype,{constructor:{value:h,enumerable:false,writable:true,configurable:true}});Object.defineProperties(f,{node:{get:function(){Object.defineProperty(this,"node",{configurable:true,value:this._computeNode()});return this.node}},parent:{get:function(){Object.defineProperty(this,"parent",{configurable:true,value:this._computeParent()});return this.parent}},scope:{get:function(){Object.defineProperty(this,"scope",{configurable:true,value:this._computeScope()});return this.scope}}});f.replace=function(){delete this.node;delete this.parent;delete this.scope;return o.prototype.replace.apply(this,arguments)};f.prune=function(){var e=this.parent;this.replace();return cleanUpNodesAfterPrune(e)};f._computeNode=function(){var e=this.value;if(r.Node.check(e)){return e}var t=this.parentPath;return t&&t.node||null};f._computeParent=function(){var e=this.value;var t=this.parentPath;if(!r.Node.check(e)){while(t&&!r.Node.check(t.value)){t=t.parentPath}if(t){t=t.parentPath}}while(t&&!r.Node.check(t.value)){t=t.parentPath}return t||null};f._computeScope=function(){var e=this.value;var t=this.parentPath;var i=t&&t.scope;if(r.Node.check(e)&&c.isEstablishedBy(e)){i=new c(this,i)}return i||null};f.getValueProperty=function(e){return t.getFieldValue(this.value,e)};f.needsParens=function(e){var t=this.parentPath;if(!t){return false}var i=this.value;if(!r.Expression.check(i)){return false}if(i.type==="Identifier"){return false}while(!r.Node.check(t.value)){t=t.parentPath;if(!t){return false}}var n=t.value;switch(i.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return n.type==="MemberExpression"&&this.name==="object"&&n.o