diff --git a/packages/next/compiled/@babel/helper-builder-react-jsx-experimental/LICENSE b/packages/next/compiled/@babel/helper-builder-react-jsx-experimental/LICENSE new file mode 100644 index 0000000000000..5185b9ff14cd8 --- /dev/null +++ b/packages/next/compiled/@babel/helper-builder-react-jsx-experimental/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/packages/next/compiled/@babel/helper-builder-react-jsx-experimental/package.json b/packages/next/compiled/@babel/helper-builder-react-jsx-experimental/package.json new file mode 100644 index 0000000000000..9dc2f98c59198 --- /dev/null +++ b/packages/next/compiled/@babel/helper-builder-react-jsx-experimental/package.json @@ -0,0 +1 @@ +{"name":"@babel/helper-builder-react-jsx-experimental","main":"index.js","license":"MIT"} diff --git a/packages/next/compiled/@babel/preset-react/LICENSE b/packages/next/compiled/@babel/preset-react/LICENSE new file mode 100644 index 0000000000000..f31575ec773bb --- /dev/null +++ b/packages/next/compiled/@babel/preset-react/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/next/compiled/@babel/preset-react/package.json b/packages/next/compiled/@babel/preset-react/package.json new file mode 100644 index 0000000000000..2e5dbe7c803f0 --- /dev/null +++ b/packages/next/compiled/@babel/preset-react/package.json @@ -0,0 +1 @@ +{"name":"@babel/preset-react","main":"index.js","author":"Sebastian McKenzie ","license":"MIT"} diff --git a/packages/next/compiled/babel__helper-builder-react-jsx-experimental/index.js b/packages/next/compiled/babel__helper-builder-react-jsx-experimental/index.js new file mode 100644 index 0000000000000..94217b176d7f9 --- /dev/null +++ b/packages/next/compiled/babel__helper-builder-react-jsx-experimental/index.js @@ -0,0 +1 @@ +module.exports=function(e,t){"use strict";var r={};function __webpack_require__(t){if(r[t]){return r[t].exports}var n=r[t]={i:t,l:false,exports:{}};e[t].call(n.exports,n,n.exports,__webpack_require__);n.l=true;return n.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(186)}t(__webpack_require__);return startup()}({5:function(e,t,r){var n=r(445),a=r(572),i=r(703),s=r(968);var o=/[\\^$.*+?()[\]{}|]/g;var l=/^\[object .+?Constructor\]$/;var u=Function.prototype,f=Object.prototype;var p=u.toString;var c=f.hasOwnProperty;var d=RegExp("^"+p.call(c).replace(o,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(e){if(!i(e)||a(e)){return false}var t=n(e)?d:l;return t.test(s(e))}e.exports=baseIsNative},21:function(e,t,r){var n=r(835),a=r(373);var i=n(a,"DataView");e.exports=i},29:function(e,t,r){var n=r(373);var a=n.Symbol;e.exports=a},38:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=ensureBlock;var n=_interopRequireDefault(r(884));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ensureBlock(e,t="body"){return e[t]=(0,n.default)(e[t],e)}},40:function(e){var t=typeof global=="object"&&global&&global.Object===Object&&global;e.exports=t},44:function(e,t,r){var n=r(835);var a=n(Object,"create");e.exports=a},46:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=inheritLeadingComments;var n=_interopRequireDefault(r(983));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function inheritLeadingComments(e,t){(0,n.default)("leadingComments",e,t)}},49:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=inheritInnerComments;var n=_interopRequireDefault(r(983));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function inheritInnerComments(e,t){(0,n.default)("innerComments",e,t)}},61:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=gatherSequenceExpressions;var n=_interopRequireDefault(r(446));var a=r(810);var i=r(774);var s=_interopRequireDefault(r(675));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function gatherSequenceExpressions(e,t,r){const o=[];let l=true;for(const u of e){if(!(0,a.isEmptyStatement)(u)){l=false}if((0,a.isExpression)(u)){o.push(u)}else if((0,a.isExpressionStatement)(u)){o.push(u.expression)}else if((0,a.isVariableDeclaration)(u)){if(u.kind!=="var")return;for(const e of u.declarations){const t=(0,n.default)(e);for(const e of Object.keys(t)){r.push({kind:u.kind,id:(0,s.default)(t[e])})}if(e.init){o.push((0,i.assignmentExpression)("=",e.id,e.init))}}l=true}else if((0,a.isIfStatement)(u)){const e=u.consequent?gatherSequenceExpressions([u.consequent],t,r):t.buildUndefinedNode();const n=u.alternate?gatherSequenceExpressions([u.alternate],t,r):t.buildUndefinedNode();if(!e||!n)return;o.push((0,i.conditionalExpression)(u.test,e,n))}else if((0,a.isBlockStatement)(u)){const e=gatherSequenceExpressions(u.body,t,r);if(!e)return;o.push(e)}else if((0,a.isEmptyStatement)(u)){if(e.indexOf(u)===0){l=true}}else{return}}if(l){o.push(t.buildUndefinedNode())}if(o.length===1){return o[0]}else{return(0,i.sequenceExpression)(o)}}},62:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=appendToMemberExpression;var n=r(774);function appendToMemberExpression(e,t,r=false){e.object=(0,n.memberExpression)(e.object,e.property,e.computed);e.property=t;e.computed=!!r;return e}},63:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isReservedWord=isReservedWord;t.isStrictReservedWord=isStrictReservedWord;t.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;t.isStrictBindReservedWord=isStrictBindReservedWord;t.isKeyword=isKeyword;const r={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};const n=new Set(r.keyword);const a=new Set(r.strict);const i=new Set(r.strictBind);function isReservedWord(e,t){return t&&e==="await"||e==="enum"}function isStrictReservedWord(e,t){return isReservedWord(e,t)||a.has(e)}function isStrictBindOnlyReservedWord(e){return i.has(e)}function isStrictBindReservedWord(e,t){return isStrictReservedWord(e,t)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return n.has(e)}},66:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=traverseFast;var n=r(140);function traverseFast(e,t,r){if(!e)return;const a=n.VISITOR_KEYS[e.type];if(!a)return;r=r||{};t(e,r);for(const n of a){const a=e[n];if(Array.isArray(a)){for(const e of a){traverseFast(e,t,r)}}else{traverseFast(a,t,r)}}}},68:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=builder;var n=_interopRequireDefault(r(888));var a=r(140);var i=_interopRequireDefault(r(939));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function builder(e,...t){const r=a.BUILDER_KEYS[e];const s=t.length;if(s>r.length){throw new Error(`${e}: Too many arguments passed. Received ${s} but can receive no more than ${r.length}`)}const o={type:e};let l=0;r.forEach(r=>{const i=a.NODE_FIELDS[e][r];let u;if(l{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}:{object:{validate:(0,n.assertNodeType)("Expression")},callee:{validate:(0,n.assertNodeType)("Expression")}}});(0,n.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},a.classMethodOrPropertyCommon,{value:{validate:(0,n.assertNodeType)("Expression"),optional:true},definite:{validate:(0,n.assertValueType)("boolean"),optional:true},typeAnnotation:{validate:(0,n.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,n.assertValueType)("boolean"),optional:true},declare:{validate:(0,n.assertValueType)("boolean"),optional:true}})});(0,n.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}});(0,n.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,n.assertNodeType)("Expression")}}});(0,n.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,n.default)("ClassPrivateProperty",{visitor:["key","value","decorators"],builder:["key","value","decorators"],aliases:["Property","Private"],fields:{key:{validate:(0,n.assertNodeType)("PrivateName")},value:{validate:(0,n.assertNodeType)("Expression"),optional:true},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator"))),optional:true}}});(0,n.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({},a.classMethodOrDeclareMethodCommon,a.functionTypeAnnotationCommon,{key:{validate:(0,n.assertNodeType)("PrivateName")},body:{validate:(0,n.assertNodeType)("BlockStatement")}})});(0,n.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,n.assertNodeType)("Identifier")},value:{validate:(0,n.assertNodeType)("StringLiteral")}}});(0,n.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}});(0,n.default)("DoExpression",{visitor:["body"],aliases:["Expression"],fields:{body:{validate:(0,n.assertNodeType)("BlockStatement")}}});(0,n.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,n.assertNodeType)("Identifier")}}});(0,n.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,n.assertNodeType)("Identifier")}}});(0,n.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,n.default)("TupleExpression",{fields:{elements:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,n.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,n.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]})},88:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=createTSUnionType;var n=r(774);var a=_interopRequireDefault(r(603));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function createTSUnionType(e){const t=e.map(e=>e.typeAnnotations);const r=(0,a.default)(t);if(r.length===1){return r[0]}else{return(0,n.tsUnionType)(r)}}},90:function(e,t,r){var n=r(44);var a="__lodash_hash_undefined__";var i=Object.prototype;var s=i.hasOwnProperty;function hashGet(e){var t=this.__data__;if(n){var r=t[e];return r===a?undefined:r}return s.call(t,e)?t[e]:undefined}e.exports=hashGet},108:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=buildChildren;var n=r(810);var a=_interopRequireDefault(r(956));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function buildChildren(e){const t=[];for(let r=0;re)return false;r+=t[n+1];if(r>=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&&a.test(String.fromCharCode(e))}return isInAstralSet(e,s)}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&&i.test(String.fromCharCode(e))}return isInAstralSet(e,s)||isInAstralSet(e,o)}function isIdentifierName(e){let t=true;for(let r=0,n=Array.from(e);r1){s="jsxs"}else{s="jsx"}r.add(s);if(r.size===p){e.stop()}}});return r}function hasJSX(e){let t=false;e.traverse({"JSXElement|JSXFragment"(e){t=true;e.stop()}});return t}function getSource(e,r){switch(r){case"Fragment":return`${e}/${t.development?"jsx-dev-runtime":"jsx-runtime"}`;case"jsxDEV":return`${e}/jsx-dev-runtime`;case"jsx":case"jsxs":return`${e}/jsx-runtime`;case"createElement":return e}}function addAutoImports(e,t){const r=getImportNames(e,t);if((0,a.isModule)(e)){const n={};r.forEach(r=>{if(!n[r]){n[r]=(0,a.addNamed)(e,r,getSource(t.source,r),{importedInterop:"uncompiled",ensureLiveReference:true}).name}});return n}else{const n={};const i={};r.forEach(r=>{const s=getSource(t.source,r);if(!n[r]){if(!i[s]){i[s]=(0,a.addNamespace)(e,s,{importedInterop:"uncompiled",ensureLiveReference:true}).name}n[r]=i[s]}});return n}}function createIdentifierParser(e){return()=>{return e.split(".").map(e=>n.identifier(e)).reduce((e,t)=>n.memberExpression(e,t))}}function makeTrace(e,t,r){const a=t!=null?n.numericLiteral(t):n.nullLiteral();const i=r!=null?n.numericLiteral(r+1):n.nullLiteral();const s=n.objectProperty(n.identifier("fileName"),e);const o=n.objectProperty(n.identifier("lineNumber"),a);const l=n.objectProperty(n.identifier("columnNumber"),i);return n.objectExpression([s,o,l])}function makeSource(e,t){const a=e.node.loc;if(!a){return e.scope.buildUndefinedNode()}if(!t.fileNameIdentifier){const{filename:a=""}=t;const i=e.scope.generateUidIdentifier(r);const s=e.hub.getScope();if(s){s.push({id:i,init:n.stringLiteral(a)})}t.fileNameIdentifier=i}return makeTrace(n.cloneNode(t.fileNameIdentifier),a.start.line,a.start.column)}function convertJSXIdentifier(e,t){if(n.isJSXIdentifier(e)){if(e.name==="this"&&n.isReferenced(e,t)){return n.thisExpression()}else if(n.isValidIdentifier(e.name,false)){e.type="Identifier"}else{return n.stringLiteral(e.name)}}else if(n.isJSXMemberExpression(e)){return n.memberExpression(convertJSXIdentifier(e.object,e),convertJSXIdentifier(e.property,e))}else if(n.isJSXNamespacedName(e)){return n.stringLiteral(`${e.namespace.name}:${e.name.name}`)}return e}function convertAttributeValue(e){if(n.isJSXExpressionContainer(e)){return e.expression}else{return e}}function convertAttribute(e){const t=convertAttributeValue(e.value||n.booleanLiteral(true));if(n.isJSXSpreadAttribute(e)){return n.spreadElement(e.argument)}if(n.isStringLiteral(t)&&!n.isJSXExpressionContainer(e.value)){t.value=t.value.replace(/\n\s+/g," ");if(t.extra&&t.extra.raw){delete t.extra.raw}}if(n.isJSXNamespacedName(e.name)){e.name=n.stringLiteral(e.name.namespace.name+":"+e.name.name.name)}else if(n.isValidIdentifier(e.name.name,false)){e.name.type="Identifier"}else{e.name=n.stringLiteral(e.name.name)}return n.inherits(n.objectProperty(e.name,t),e)}function buildJSXElementCall(e,r){const a=e.get("openingElement");a.parent.children=n.react.buildChildren(a.parent);const s=convertJSXIdentifier(a.node.name,a.node);const o=[];let l;if(n.isIdentifier(s)){l=s.name}else if(n.isLiteral(s)){l=s.value}const u={tagExpr:s,tagName:l,args:o,pure:false};if(t.pre){t.pre(u,r)}let f=[];const p=Object.create(null);for(const t of a.get("attributes")){if(t.isJSXAttribute()&&n.isJSXIdentifier(t.node.name)){const{name:r}=t.node.name;switch(r){case"__source":case"__self":if(p[r])throw sourceSelfError(e,r);case"key":p[r]=convertAttributeValue(t.node.value);break;default:f.push(t.node)}}else{f.push(t.node)}}if(f.length||e.node.children.length){f=buildJSXOpeningElementAttributes(f,r,e.node.children)}else{f=n.objectExpression([])}o.push(f);if(!t.development){if(p.key!==undefined){o.push(p.key)}}else{var c,d,y;o.push((c=p.key)!=null?c:e.scope.buildUndefinedNode(),n.booleanLiteral(e.node.children.length>1),(d=p.__source)!=null?d:e.scope.buildUndefinedNode(),(y=p.__self)!=null?y:n.thisExpression())}if(t.post){t.post(u,r)}const T=u.call||n.callExpression(e.node.children.length>1?u.jsxStaticCallee:u.jsxCallee,o);if(u.pure)(0,i.default)(T);return T}function buildJSXOpeningElementAttributes(e,t,r){const a=e.map(convertAttribute);if(r&&r.length>0){if(r.length===1){a.push(n.objectProperty(n.identifier("children"),r[0]))}else{a.push(n.objectProperty(n.identifier("children"),n.arrayExpression(r)))}}return n.objectExpression(a)}function buildJSXFragmentCall(e,r){const a=e.get("openingElement");a.parent.children=n.react.buildChildren(a.parent);const s=[];const o=null;const l=r.get("@babel/plugin-react-jsx/jsxFragIdentifier")();const u={tagExpr:l,tagName:o,args:s,pure:false};if(t.pre){t.pre(u,r)}let f;if(e.node.children.length>0){if(e.node.children.length===1){f=e.node.children[0]}else{f=n.arrayExpression(e.node.children)}}s.push(n.objectExpression(f!==undefined?[n.objectProperty(n.identifier("children"),f)]:[]));if(t.development){s.push(e.scope.buildUndefinedNode(),n.booleanLiteral(e.node.children.length>1))}if(t.post){t.post(u,r)}const p=u.call||n.callExpression(e.node.children.length>1?u.jsxStaticCallee:u.jsxCallee,s);if(u.pure)(0,i.default)(p);return p}function buildCreateElementFragmentCall(e,r){if(t.filter&&!t.filter(e.node,r)){return}const a=e.get("openingElement");a.parent.children=n.react.buildChildren(a.parent);const s=[];const o=null;const l=r.get("@babel/plugin-react-jsx/jsxFragIdentifier")();const u={tagExpr:l,tagName:o,args:s,pure:false};if(t.pre){t.pre(u,r)}s.push(n.nullLiteral(),...e.node.children);if(t.post){t.post(u,r)}r.set("@babel/plugin-react-jsx/usedFragment",true);const f=u.call||n.callExpression(u.createElementCallee,s);if(u.pure)(0,i.default)(f);return f}function buildCreateElementCall(e,r){const a=e.get("openingElement");a.parent.children=n.react.buildChildren(a.parent);const s=convertJSXIdentifier(a.node.name,a.node);const o=[];let l;if(n.isIdentifier(s)){l=s.name}else if(n.isLiteral(s)){l=s.value}const u={tagExpr:s,tagName:l,args:o,pure:false};if(t.pre){t.pre(u,r)}const f=buildCreateElementOpeningElementAttributes(e,a.node.attributes);o.push(f,...e.node.children);if(t.post){t.post(u,r)}const p=u.call||n.callExpression(u.createElementCallee,o);if(u.pure)(0,i.default)(p);return p}function buildCreateElementOpeningElementAttributes(e,r){const a=[];const i=Object.create(null);for(const s of r){const r=n.isJSXAttribute(s)&&n.isJSXIdentifier(s.name)&&s.name.name;if(r==="__source"||r==="__self"){if(i[r])throw sourceSelfError(e,r);i[r]=true;if(!t.development)continue}a.push(convertAttribute(s))}return a.length>0?n.objectExpression(a):n.nullLiteral()}function sourceSelfError(e,t){const r=`transform-react-jsx-${t.slice(2)}`;return e.buildCodeFrameError(`Duplicate ${t} prop found. You are most likely using the deprecated ${r} Babel plugin. Both __source and __self are automatically set when using the automatic runtime. Please remove transform-react-jsx-source and transform-react-jsx-self from your Babel config.`)}}},193:function(e,t,r){var n=r(372);function assocIndexOf(e,t){var r=e.length;while(r--){if(n(e[r][0],t)){return r}}return-1}e.exports=assocIndexOf},194:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});var n={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(t,"assertNode",{enumerable:true,get:function(){return o.default}});Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:true,get:function(){return u.default}});Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:true,get:function(){return f.default}});Object.defineProperty(t,"createFlowUnionType",{enumerable:true,get:function(){return f.default}});Object.defineProperty(t,"createTSUnionType",{enumerable:true,get:function(){return p.default}});Object.defineProperty(t,"cloneNode",{enumerable:true,get:function(){return d.default}});Object.defineProperty(t,"clone",{enumerable:true,get:function(){return y.default}});Object.defineProperty(t,"cloneDeep",{enumerable:true,get:function(){return T.default}});Object.defineProperty(t,"cloneDeepWithoutLoc",{enumerable:true,get:function(){return S.default}});Object.defineProperty(t,"cloneWithoutLoc",{enumerable:true,get:function(){return E.default}});Object.defineProperty(t,"addComment",{enumerable:true,get:function(){return m.default}});Object.defineProperty(t,"addComments",{enumerable:true,get:function(){return v.default}});Object.defineProperty(t,"inheritInnerComments",{enumerable:true,get:function(){return x.default}});Object.defineProperty(t,"inheritLeadingComments",{enumerable:true,get:function(){return P.default}});Object.defineProperty(t,"inheritsComments",{enumerable:true,get:function(){return A.default}});Object.defineProperty(t,"inheritTrailingComments",{enumerable:true,get:function(){return b.default}});Object.defineProperty(t,"removeComments",{enumerable:true,get:function(){return h.default}});Object.defineProperty(t,"ensureBlock",{enumerable:true,get:function(){return I.default}});Object.defineProperty(t,"toBindingIdentifierName",{enumerable:true,get:function(){return _.default}});Object.defineProperty(t,"toBlock",{enumerable:true,get:function(){return D.default}});Object.defineProperty(t,"toComputedKey",{enumerable:true,get:function(){return j.default}});Object.defineProperty(t,"toExpression",{enumerable:true,get:function(){return C.default}});Object.defineProperty(t,"toIdentifier",{enumerable:true,get:function(){return L.default}});Object.defineProperty(t,"toKeyAlias",{enumerable:true,get:function(){return N.default}});Object.defineProperty(t,"toSequenceExpression",{enumerable:true,get:function(){return w.default}});Object.defineProperty(t,"toStatement",{enumerable:true,get:function(){return M.default}});Object.defineProperty(t,"valueToNode",{enumerable:true,get:function(){return F.default}});Object.defineProperty(t,"appendToMemberExpression",{enumerable:true,get:function(){return R.default}});Object.defineProperty(t,"inherits",{enumerable:true,get:function(){return K.default}});Object.defineProperty(t,"prependToMemberExpression",{enumerable:true,get:function(){return X.default}});Object.defineProperty(t,"removeProperties",{enumerable:true,get:function(){return q.default}});Object.defineProperty(t,"removePropertiesDeep",{enumerable:true,get:function(){return J.default}});Object.defineProperty(t,"removeTypeDuplicates",{enumerable:true,get:function(){return k.default}});Object.defineProperty(t,"getBindingIdentifiers",{enumerable:true,get:function(){return V.default}});Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:true,get:function(){return Y.default}});Object.defineProperty(t,"traverse",{enumerable:true,get:function(){return W.default}});Object.defineProperty(t,"traverseFast",{enumerable:true,get:function(){return U.default}});Object.defineProperty(t,"shallowEqual",{enumerable:true,get:function(){return $.default}});Object.defineProperty(t,"is",{enumerable:true,get:function(){return G.default}});Object.defineProperty(t,"isBinding",{enumerable:true,get:function(){return z.default}});Object.defineProperty(t,"isBlockScoped",{enumerable:true,get:function(){return Q.default}});Object.defineProperty(t,"isImmutable",{enumerable:true,get:function(){return H.default}});Object.defineProperty(t,"isLet",{enumerable:true,get:function(){return Z.default}});Object.defineProperty(t,"isNode",{enumerable:true,get:function(){return ee.default}});Object.defineProperty(t,"isNodesEquivalent",{enumerable:true,get:function(){return te.default}});Object.defineProperty(t,"isPlaceholderType",{enumerable:true,get:function(){return re.default}});Object.defineProperty(t,"isReferenced",{enumerable:true,get:function(){return ne.default}});Object.defineProperty(t,"isScope",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(t,"isSpecifierDefault",{enumerable:true,get:function(){return ie.default}});Object.defineProperty(t,"isType",{enumerable:true,get:function(){return se.default}});Object.defineProperty(t,"isValidES3Identifier",{enumerable:true,get:function(){return oe.default}});Object.defineProperty(t,"isValidIdentifier",{enumerable:true,get:function(){return le.default}});Object.defineProperty(t,"isVar",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(t,"matchesPattern",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(t,"validate",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(t,"buildMatchMemberExpression",{enumerable:true,get:function(){return ce.default}});t.react=void 0;var a=_interopRequireDefault(r(450));var i=_interopRequireDefault(r(109));var s=_interopRequireDefault(r(108));var o=_interopRequireDefault(r(494));var l=r(279);Object.keys(l).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return l[e]}})});var u=_interopRequireDefault(r(333));var f=_interopRequireDefault(r(345));var p=_interopRequireDefault(r(88));var c=r(774);Object.keys(c).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return c[e]}})});var d=_interopRequireDefault(r(675));var y=_interopRequireDefault(r(422));var T=_interopRequireDefault(r(317));var S=_interopRequireDefault(r(393));var E=_interopRequireDefault(r(787));var m=_interopRequireDefault(r(873));var v=_interopRequireDefault(r(696));var x=_interopRequireDefault(r(49));var P=_interopRequireDefault(r(46));var A=_interopRequireDefault(r(642));var b=_interopRequireDefault(r(661));var h=_interopRequireDefault(r(557));var g=r(958);Object.keys(g).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return g[e]}})});var O=r(864);Object.keys(O).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return O[e]}})});var I=_interopRequireDefault(r(38));var _=_interopRequireDefault(r(981));var D=_interopRequireDefault(r(884));var j=_interopRequireDefault(r(949));var C=_interopRequireDefault(r(399));var L=_interopRequireDefault(r(605));var N=_interopRequireDefault(r(242));var w=_interopRequireDefault(r(455));var M=_interopRequireDefault(r(471));var F=_interopRequireDefault(r(308));var B=r(140);Object.keys(B).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return B[e]}})});var R=_interopRequireDefault(r(62));var K=_interopRequireDefault(r(526));var X=_interopRequireDefault(r(804));var q=_interopRequireDefault(r(640));var J=_interopRequireDefault(r(348));var k=_interopRequireDefault(r(613));var V=_interopRequireDefault(r(446));var Y=_interopRequireDefault(r(510));var W=_interopRequireDefault(r(825));var U=_interopRequireDefault(r(66));var $=_interopRequireDefault(r(178));var G=_interopRequireDefault(r(505));var z=_interopRequireDefault(r(283));var Q=_interopRequireDefault(r(336));var H=_interopRequireDefault(r(793));var Z=_interopRequireDefault(r(436));var ee=_interopRequireDefault(r(400));var te=_interopRequireDefault(r(240));var re=_interopRequireDefault(r(288));var ne=_interopRequireDefault(r(296));var ae=_interopRequireDefault(r(476));var ie=_interopRequireDefault(r(780));var se=_interopRequireDefault(r(559));var oe=_interopRequireDefault(r(143));var le=_interopRequireDefault(r(573));var ue=_interopRequireDefault(r(175));var fe=_interopRequireDefault(r(211));var pe=_interopRequireDefault(r(939));var ce=_interopRequireDefault(r(481));var de=r(810);Object.keys(de).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return de[e]}})});function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const ye={isReactComponent:a.default,isCompatTag:i.default,buildChildren:s.default};t.react=ye},198:function(e){function stackDelete(e){var t=this.__data__,r=t["delete"](e);this.size=t.size;return r}e.exports=stackDelete},202:function(e,t,r){var n=r(583),a=r(600);function copySymbols(e,t){return n(e,a(e),t)}e.exports=copySymbols},206:function(e){function isObjectLike(e){return e!=null&&typeof e=="object"}e.exports=isObjectLike},211:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=matchesPattern;var n=r(810);function matchesPattern(e,t,r){if(!(0,n.isMemberExpression)(e))return false;const a=Array.isArray(t)?t:t.split(".");const i=[];let s;for(s=e;(0,n.isMemberExpression)(s);s=s.object){i.push(s.property)}i.push(s);if(i.lengtha.length)return false;for(let e=0,t=i.length-1;e=Number.MAX_SAFE_INTEGER){return toKeyAlias.uid=0}else{return toKeyAlias.uid++}}},243:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=annotateAsPure;var n=_interopRequireWildcard(r(194));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 t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e){if(Object.prototype.hasOwnProperty.call(e,a)){var i=n?Object.getOwnPropertyDescriptor(e,a):null;if(i&&(i.get||i.set)){Object.defineProperty(r,a,i)}else{r[a]=e[a]}}}r.default=e;if(t){t.set(e,r)}return r}const a="#__PURE__";const i=({leadingComments:e})=>!!e&&e.some(e=>/[@#]__PURE__/.test(e.value));function annotateAsPure(e){const t=e.node||e;if(i(t)){return}n.addComment(t,"leading",a)}},250:function(e,t,r){var n=r(917);var a=n(Object.getPrototypeOf,Object);e.exports=a},257:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.classMethodOrDeclareMethodCommon=t.classMethodOrPropertyCommon=t.patternLikeCommon=t.functionDeclarationCommon=t.functionTypeAnnotationCommon=t.functionCommon=void 0;var n=_interopRequireDefault(r(505));var a=_interopRequireDefault(r(573));var i=r(289);var s=r(864);var o=_interopRequireWildcard(r(850));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 t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e){if(Object.prototype.hasOwnProperty.call(e,a)){var i=n?Object.getOwnPropertyDescriptor(e,a):null;if(i&&(i.get||i.set)){Object.defineProperty(r,a,i)}else{r[a]=e[a]}}}r.default=e;if(t){t.set(e,r)}return r}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,o.default)("ArrayExpression",{fields:{elements:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:!process.env.BABEL_TYPES_8_BREAKING?[]:undefined}},visitor:["elements"],aliases:["Expression"]});(0,o.default)("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,o.assertValueType)("string")}const e=(0,o.assertOneOf)(...s.ASSIGNMENT_OPERATORS);const t=(0,o.assertOneOf)("=");return function(r,a,i){const s=(0,n.default)("Pattern",r.left)?t:e;s(r,a,i)}}()},left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertNodeType)("LVal"):(0,o.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,o.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});(0,o.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,o.assertOneOf)(...s.BINARY_OPERATORS)},left:{validate:function(){const e=(0,o.assertNodeType)("Expression");const t=(0,o.assertNodeType)("Expression","PrivateName");const r=function(r,n,a){const i=r.operator==="in"?t:e;i(r,n,a)};r.oneOfNodeTypes=["Expression","PrivateName"];return r}()},right:{validate:(0,o.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});(0,o.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,o.assertValueType)("string")}}});(0,o.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,o.assertNodeType)("DirectiveLiteral")}}});(0,o.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,o.assertValueType)("string")}}});(0,o.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Directive"))),default:[]},body:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});(0,o.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,o.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,o.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,o.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,o.assertOneOf)(true,false),optional:true}}:{},{typeArguments:{validate:(0,o.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,o.assertNodeType)("TSTypeParameterInstantiation"),optional:true}})});(0,o.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,o.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:true},body:{validate:(0,o.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});(0,o.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,o.assertNodeType)("Expression")},consequent:{validate:(0,o.assertNodeType)("Expression")},alternate:{validate:(0,o.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});(0,o.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,o.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,o.default)("DebuggerStatement",{aliases:["Statement"]});(0,o.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,o.assertNodeType)("Expression")},body:{validate:(0,o.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});(0,o.default)("EmptyStatement",{aliases:["Statement"]});(0,o.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,o.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});(0,o.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,o.assertNodeType)("Program")},comments:{validate:!process.env.BABEL_TYPES_8_BREAKING?Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}):(0,o.assertEach)((0,o.assertNodeType)("CommentBlock","CommentLine")),optional:true},tokens:{validate:(0,o.assertEach)(Object.assign(()=>{},{type:"any"})),optional:true}}});(0,o.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertNodeType)("VariableDeclaration","LVal"):(0,o.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,o.assertNodeType)("Expression")},body:{validate:(0,o.assertNodeType)("Statement")}}});(0,o.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,o.assertNodeType)("VariableDeclaration","Expression"),optional:true},test:{validate:(0,o.assertNodeType)("Expression"),optional:true},update:{validate:(0,o.assertNodeType)("Expression"),optional:true},body:{validate:(0,o.assertNodeType)("Statement")}}});const l={params:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},generator:{default:false},async:{default:false}};t.functionCommon=l;const u={returnType:{validate:(0,o.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,o.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true}};t.functionTypeAnnotationCommon=u;const f=Object.assign({},l,{declare:{validate:(0,o.assertValueType)("boolean"),optional:true},id:{validate:(0,o.assertNodeType)("Identifier"),optional:true}});t.functionDeclarationCommon=f;(0,o.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},f,u,{body:{validate:(0,o.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,o.assertNodeType)("Identifier");return function(t,r,a){if(!(0,n.default)("ExportDefaultDeclaration",t)){e(a,"id",a.id)}}}()});(0,o.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},l,u,{id:{validate:(0,o.assertNodeType)("Identifier"),optional:true},body:{validate:(0,o.assertNodeType)("BlockStatement")}})});const p={typeAnnotation:{validate:(0,o.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator")))}};t.patternLikeCommon=p;(0,o.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},p,{name:{validate:(0,o.chain)((0,o.assertValueType)("string"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,a.default)(r,false)){throw new TypeError(`"${r}" is not a valid identifier name`)}},{type:"string"}))},optional:{validate:(0,o.assertValueType)("boolean"),optional:true}}),validate(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const a=/\.(\w+)$/.exec(t);if(!a)return;const[,s]=a;const o={computed:false};if(s==="property"){if((0,n.default)("MemberExpression",e,o))return;if((0,n.default)("OptionalMemberExpression",e,o))return}else if(s==="key"){if((0,n.default)("Property",e,o))return;if((0,n.default)("Method",e,o))return}else if(s==="exported"){if((0,n.default)("ExportSpecifier",e))return}else if(s==="imported"){if((0,n.default)("ImportSpecifier",e,{imported:r}))return}else if(s==="meta"){if((0,n.default)("MetaProperty",e,{meta:r}))return}if(((0,i.isKeyword)(r.name)||(0,i.isReservedWord)(r.name))&&r.name!=="this"){throw new TypeError(`"${r.name}" is not a valid identifier`)}}});(0,o.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,o.assertNodeType)("Expression")},consequent:{validate:(0,o.assertNodeType)("Statement")},alternate:{optional:true,validate:(0,o.assertNodeType)("Statement")}}});(0,o.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,o.assertNodeType)("Identifier")},body:{validate:(0,o.assertNodeType)("Statement")}}});(0,o.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,o.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,o.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,o.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,o.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});(0,o.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,o.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,o.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,o.assertValueType)("string")},flags:{validate:(0,o.chain)((0,o.assertValueType)("string"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const n=/[^gimsuy]/.exec(r);if(n){throw new TypeError(`"${n[0]}" is not a valid RegExp flag`)}},{type:"string"})),default:""}}});(0,o.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,o.assertOneOf)(...s.LOGICAL_OPERATORS)},left:{validate:(0,o.assertNodeType)("Expression")},right:{validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("MemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,o.assertNodeType)("Expression")},property:{validate:function(){const e=(0,o.assertNodeType)("Identifier","PrivateName");const t=(0,o.assertNodeType)("Expression");const r=function(r,n,a){const i=r.computed?t:e;i(r,n,a)};r.oneOfNodeTypes=["Expression","Identifier","PrivateName"];return r}()},computed:{default:false}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,o.assertOneOf)(true,false),optional:true}}:{})});(0,o.default)("NewExpression",{inherits:"CallExpression"});(0,o.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,o.assertValueType)("string")},sourceType:{validate:(0,o.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,o.assertNodeType)("InterpreterDirective"),default:null,optional:true},directives:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Directive"))),default:[]},body:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});(0,o.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});(0,o.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},l,u,{kind:Object.assign({validate:(0,o.assertOneOf)("method","get","set")},!process.env.BABEL_TYPES_8_BREAKING?{default:"method"}:{}),computed:{default:false},key:{validate:function(){const e=(0,o.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const t=(0,o.assertNodeType)("Expression");const r=function(r,n,a){const i=r.computed?t:e;i(r,n,a)};r.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return r}()},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true},body:{validate:(0,o.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});(0,o.default)("ObjectProperty",{builder:["key","value","computed","shorthand",...!process.env.BABEL_TYPES_8_BREAKING?["decorators"]:[]],fields:{computed:{default:false},key:{validate:function(){const e=(0,o.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const t=(0,o.assertNodeType)("Expression");const r=function(r,n,a){const i=r.computed?t:e;i(r,n,a)};r.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return r}()},value:{validate:(0,o.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,o.chain)((0,o.assertValueType)("boolean"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(r&&e.computed){throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}},{type:"boolean"}),function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(r&&!(0,n.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,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,o.assertNodeType)("Identifier","Pattern");const t=(0,o.assertNodeType)("Expression");return function(r,a,i){if(!process.env.BABEL_TYPES_8_BREAKING)return;const s=(0,n.default)("ObjectPattern",r)?e:t;s(i,"value",i.value)}}()});(0,o.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},p,{argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertNodeType)("LVal"):(0,o.assertNodeType)("Identifier","Pattern","MemberExpression")}}),validate(e,t){if(!process.env.BABEL_TYPES_8_BREAKING)return;const r=/(\w+)\[(\d+)\]/.exec(t);if(!r)throw new Error("Internal Babel error: malformed key.");const[,n,a]=r;if(e[n].length>a+1){throw new TypeError(`RestElement must be last element of ${n}`)}}});(0,o.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,o.assertNodeType)("Expression"),optional:true}}});(0,o.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Expression")))}},aliases:["Expression"]});(0,o.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,o.assertNodeType)("Expression"),optional:true},consequent:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Statement")))}}});(0,o.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,o.assertNodeType)("Expression")},cases:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("SwitchCase")))}}});(0,o.default)("ThisExpression",{aliases:["Expression"]});(0,o.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,o.chain)((0,o.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,o.assertNodeType)("CatchClause")},finalizer:{optional:true,validate:(0,o.assertNodeType)("BlockStatement")}}});(0,o.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:true},argument:{validate:(0,o.assertNodeType)("Expression")},operator:{validate:(0,o.assertOneOf)(...s.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});(0,o.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:false},argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertNodeType)("Expression"):(0,o.assertNodeType)("Identifier","MemberExpression")},operator:{validate:(0,o.assertOneOf)(...s.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});(0,o.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,o.assertValueType)("boolean"),optional:true},kind:{validate:(0,o.assertOneOf)("var","let","const")},declarations:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("VariableDeclarator")))}},validate(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,n.default)("ForXStatement",e,{left:r}))return;if(r.declarations.length!==1){throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}});(0,o.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,o.assertNodeType)("LVal")}const e=(0,o.assertNodeType)("Identifier","ArrayPattern","ObjectPattern");const t=(0,o.assertNodeType)("Identifier");return function(r,n,a){const i=r.init?e:t;i(r,n,a)}}()},definite:{optional:true,validate:(0,o.assertValueType)("boolean")},init:{optional:true,validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,o.assertNodeType)("Expression")},body:{validate:(0,o.assertNodeType)("Statement")}}});(0,o.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,o.assertNodeType)("Expression")},body:{validate:(0,o.assertNodeType)("Statement")}}});(0,o.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},p,{left:{validate:(0,o.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,o.assertNodeType)("Expression")},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true}})});(0,o.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},p,{elements:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true}})});(0,o.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},l,u,{expression:{validate:(0,o.assertValueType)("boolean")},body:{validate:(0,o.assertNodeType)("BlockStatement","Expression")}})});(0,o.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});(0,o.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,o.assertNodeType)("Identifier"),optional:true},typeParameters:{validate:(0,o.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,o.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,o.assertNodeType)("Expression")},superTypeParameters:{validate:(0,o.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,o.assertNodeType)("InterfaceExtends"),optional:true}}});(0,o.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,o.assertNodeType)("Identifier")},typeParameters:{validate:(0,o.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,o.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,o.assertNodeType)("Expression")},superTypeParameters:{validate:(0,o.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,o.assertNodeType)("InterfaceExtends"),optional:true},declare:{validate:(0,o.assertValueType)("boolean"),optional:true},abstract:{validate:(0,o.assertValueType)("boolean"),optional:true}},validate:function(){const e=(0,o.assertNodeType)("Identifier");return function(t,r,a){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,n.default)("ExportDefaultDeclaration",t)){e(a,"id",a.id)}}}()});(0,o.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,o.assertNodeType)("StringLiteral")}}});(0,o.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,o.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}});(0,o.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:true,validate:(0,o.chain)((0,o.assertNodeType)("Declaration"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(r&&e.specifiers.length){throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}},{oneOfNodeTypes:["Declaration"]}),function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(r&&e.source){throw new TypeError("Cannot export a declaration from a source")}})},specifiers:{default:[],validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)(function(){const e=(0,o.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");const t=(0,o.assertNodeType)("ExportSpecifier");if(!process.env.BABEL_TYPES_8_BREAKING)return e;return function(r,n,a){const i=r.source?e:t;i(r,n,a)}}()))},source:{validate:(0,o.assertNodeType)("StringLiteral"),optional:true},exportKind:(0,o.validateOptional)((0,o.assertOneOf)("type","value"))}});(0,o.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,o.assertNodeType)("Identifier")},exported:{validate:(0,o.assertNodeType)("Identifier")}}});(0,o.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,o.assertNodeType)("VariableDeclaration","LVal")}const e=(0,o.assertNodeType)("VariableDeclaration");const t=(0,o.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(r,a,i){if((0,n.default)("VariableDeclaration",i)){e(r,a,i)}else{t(r,a,i)}}}()},right:{validate:(0,o.assertNodeType)("Expression")},body:{validate:(0,o.assertNodeType)("Statement")},await:{default:false}}});(0,o.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{specifiers:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,o.assertNodeType)("StringLiteral")},importKind:{validate:(0,o.assertOneOf)("type","typeof","value"),optional:true}}});(0,o.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,o.assertNodeType)("Identifier")}}});(0,o.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,o.assertNodeType)("Identifier")}}});(0,o.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,o.assertNodeType)("Identifier")},imported:{validate:(0,o.assertNodeType)("Identifier")},importKind:{validate:(0,o.assertOneOf)("type","typeof"),optional:true}}});(0,o.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,o.chain)((0,o.assertNodeType)("Identifier"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;let a;switch(r.name){case"function":a="sent";break;case"new":a="target";break;case"import":a="meta";break}if(!(0,n.default)("Identifier",e.property,{name:a})){throw new TypeError("Unrecognised MetaProperty")}},{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,o.assertNodeType)("Identifier")}}});const c={abstract:{validate:(0,o.assertValueType)("boolean"),optional:true},accessibility:{validate:(0,o.assertOneOf)("public","private","protected"),optional:true},static:{default:false},computed:{default:false},optional:{validate:(0,o.assertValueType)("boolean"),optional:true},key:{validate:(0,o.chain)(function(){const e=(0,o.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const t=(0,o.assertNodeType)("Expression");return function(r,n,a){const i=r.computed?t:e;i(r,n,a)}}(),(0,o.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};t.classMethodOrPropertyCommon=c;const d=Object.assign({},l,c,{kind:{validate:(0,o.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,o.chain)((0,o.assertValueType)("string"),(0,o.assertOneOf)("public","private","protected")),optional:true},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true}});t.classMethodOrDeclareMethodCommon=d;(0,o.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({},d,u,{body:{validate:(0,o.assertNodeType)("BlockStatement")}})});(0,o.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},p,{properties:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("RestElement","ObjectProperty")))}})});(0,o.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("Super",{aliases:["Expression"]});(0,o.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,o.assertNodeType)("Expression")},quasi:{validate:(0,o.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,o.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,o.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,o.assertShape)({raw:{validate:(0,o.assertValueType)("string")},cooked:{validate:(0,o.assertValueType)("string"),optional:true}})},tail:{default:false}}});(0,o.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("TemplateElement")))},expressions:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Expression")),function(e,t,r){if(e.quasis.length!==r.length+1){throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${r.length+1} quasis but got ${e.quasis.length}`)}})}}});(0,o.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,o.chain)((0,o.assertValueType)("boolean"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(r&&!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,o.assertNodeType)("Expression")}}});(0,o.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("Import",{aliases:["Expression"]});(0,o.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,o.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,o.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,o.assertNodeType)("Identifier")}}});(0,o.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,o.assertNodeType)("Expression")},property:{validate:function(){const e=(0,o.assertNodeType)("Identifier");const t=(0,o.assertNodeType)("Expression");const r=function(r,n,a){const i=r.computed?t:e;i(r,n,a)};r.oneOfNodeTypes=["Expression","Identifier"];return r}()},computed:{default:false},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertValueType)("boolean"):(0,o.chain)((0,o.assertValueType)("boolean"),(0,o.assertOptionalChainStart)())}}});(0,o.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,o.assertNodeType)("Expression")},arguments:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Expression","SpreadElement","JSXNamespacedName")))},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertValueType)("boolean"):(0,o.chain)((0,o.assertValueType)("boolean"),(0,o.assertOptionalChainStart)())},typeArguments:{validate:(0,o.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,o.assertNodeType)("TSTypeParameterInstantiation"),optional:true}}})},274:function(e,t,r){var n=r(814),a=r(619);function baseGetAllKeys(e,t,r){var i=t(e);return a(e)?i:n(i,r(e))}e.exports=baseGetAllKeys},276:function(e,t,r){var n=r(907),a=r(206);var i=Object.prototype;var s=i.hasOwnProperty;var o=i.propertyIsEnumerable;var l=n(function(){return arguments}())?n:function(e){return a(e)&&s.call(e,"callee")&&!o.call(e,"callee")};e.exports=l},277:function(e,t,r){var n=r(926),a=r(722),i=r(909),s=r(735),o=r(212);var l="[object Boolean]",u="[object Date]",f="[object Map]",p="[object Number]",c="[object RegExp]",d="[object Set]",y="[object String]",T="[object Symbol]";var S="[object ArrayBuffer]",E="[object DataView]",m="[object Float32Array]",v="[object Float64Array]",x="[object Int8Array]",P="[object Int16Array]",A="[object Int32Array]",b="[object Uint8Array]",h="[object Uint8ClampedArray]",g="[object Uint16Array]",O="[object Uint32Array]";function initCloneByTag(e,t,r){var I=e.constructor;switch(t){case S:return n(e);case l:case u:return new I(+e);case E:return a(e,r);case m:case v:case x:case P:case A:case b:case h:case g:case O:return o(e,r);case f:return new I;case p:case y:return new I(e);case c:return i(e);case d:return new I;case T:return s(e)}}e.exports=initCloneByTag},279:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.assertArrayExpression=assertArrayExpression;t.assertAssignmentExpression=assertAssignmentExpression;t.assertBinaryExpression=assertBinaryExpression;t.assertInterpreterDirective=assertInterpreterDirective;t.assertDirective=assertDirective;t.assertDirectiveLiteral=assertDirectiveLiteral;t.assertBlockStatement=assertBlockStatement;t.assertBreakStatement=assertBreakStatement;t.assertCallExpression=assertCallExpression;t.assertCatchClause=assertCatchClause;t.assertConditionalExpression=assertConditionalExpression;t.assertContinueStatement=assertContinueStatement;t.assertDebuggerStatement=assertDebuggerStatement;t.assertDoWhileStatement=assertDoWhileStatement;t.assertEmptyStatement=assertEmptyStatement;t.assertExpressionStatement=assertExpressionStatement;t.assertFile=assertFile;t.assertForInStatement=assertForInStatement;t.assertForStatement=assertForStatement;t.assertFunctionDeclaration=assertFunctionDeclaration;t.assertFunctionExpression=assertFunctionExpression;t.assertIdentifier=assertIdentifier;t.assertIfStatement=assertIfStatement;t.assertLabeledStatement=assertLabeledStatement;t.assertStringLiteral=assertStringLiteral;t.assertNumericLiteral=assertNumericLiteral;t.assertNullLiteral=assertNullLiteral;t.assertBooleanLiteral=assertBooleanLiteral;t.assertRegExpLiteral=assertRegExpLiteral;t.assertLogicalExpression=assertLogicalExpression;t.assertMemberExpression=assertMemberExpression;t.assertNewExpression=assertNewExpression;t.assertProgram=assertProgram;t.assertObjectExpression=assertObjectExpression;t.assertObjectMethod=assertObjectMethod;t.assertObjectProperty=assertObjectProperty;t.assertRestElement=assertRestElement;t.assertReturnStatement=assertReturnStatement;t.assertSequenceExpression=assertSequenceExpression;t.assertParenthesizedExpression=assertParenthesizedExpression;t.assertSwitchCase=assertSwitchCase;t.assertSwitchStatement=assertSwitchStatement;t.assertThisExpression=assertThisExpression;t.assertThrowStatement=assertThrowStatement;t.assertTryStatement=assertTryStatement;t.assertUnaryExpression=assertUnaryExpression;t.assertUpdateExpression=assertUpdateExpression;t.assertVariableDeclaration=assertVariableDeclaration;t.assertVariableDeclarator=assertVariableDeclarator;t.assertWhileStatement=assertWhileStatement;t.assertWithStatement=assertWithStatement;t.assertAssignmentPattern=assertAssignmentPattern;t.assertArrayPattern=assertArrayPattern;t.assertArrowFunctionExpression=assertArrowFunctionExpression;t.assertClassBody=assertClassBody;t.assertClassExpression=assertClassExpression;t.assertClassDeclaration=assertClassDeclaration;t.assertExportAllDeclaration=assertExportAllDeclaration;t.assertExportDefaultDeclaration=assertExportDefaultDeclaration;t.assertExportNamedDeclaration=assertExportNamedDeclaration;t.assertExportSpecifier=assertExportSpecifier;t.assertForOfStatement=assertForOfStatement;t.assertImportDeclaration=assertImportDeclaration;t.assertImportDefaultSpecifier=assertImportDefaultSpecifier;t.assertImportNamespaceSpecifier=assertImportNamespaceSpecifier;t.assertImportSpecifier=assertImportSpecifier;t.assertMetaProperty=assertMetaProperty;t.assertClassMethod=assertClassMethod;t.assertObjectPattern=assertObjectPattern;t.assertSpreadElement=assertSpreadElement;t.assertSuper=assertSuper;t.assertTaggedTemplateExpression=assertTaggedTemplateExpression;t.assertTemplateElement=assertTemplateElement;t.assertTemplateLiteral=assertTemplateLiteral;t.assertYieldExpression=assertYieldExpression;t.assertAwaitExpression=assertAwaitExpression;t.assertImport=assertImport;t.assertBigIntLiteral=assertBigIntLiteral;t.assertExportNamespaceSpecifier=assertExportNamespaceSpecifier;t.assertOptionalMemberExpression=assertOptionalMemberExpression;t.assertOptionalCallExpression=assertOptionalCallExpression;t.assertAnyTypeAnnotation=assertAnyTypeAnnotation;t.assertArrayTypeAnnotation=assertArrayTypeAnnotation;t.assertBooleanTypeAnnotation=assertBooleanTypeAnnotation;t.assertBooleanLiteralTypeAnnotation=assertBooleanLiteralTypeAnnotation;t.assertNullLiteralTypeAnnotation=assertNullLiteralTypeAnnotation;t.assertClassImplements=assertClassImplements;t.assertDeclareClass=assertDeclareClass;t.assertDeclareFunction=assertDeclareFunction;t.assertDeclareInterface=assertDeclareInterface;t.assertDeclareModule=assertDeclareModule;t.assertDeclareModuleExports=assertDeclareModuleExports;t.assertDeclareTypeAlias=assertDeclareTypeAlias;t.assertDeclareOpaqueType=assertDeclareOpaqueType;t.assertDeclareVariable=assertDeclareVariable;t.assertDeclareExportDeclaration=assertDeclareExportDeclaration;t.assertDeclareExportAllDeclaration=assertDeclareExportAllDeclaration;t.assertDeclaredPredicate=assertDeclaredPredicate;t.assertExistsTypeAnnotation=assertExistsTypeAnnotation;t.assertFunctionTypeAnnotation=assertFunctionTypeAnnotation;t.assertFunctionTypeParam=assertFunctionTypeParam;t.assertGenericTypeAnnotation=assertGenericTypeAnnotation;t.assertInferredPredicate=assertInferredPredicate;t.assertInterfaceExtends=assertInterfaceExtends;t.assertInterfaceDeclaration=assertInterfaceDeclaration;t.assertInterfaceTypeAnnotation=assertInterfaceTypeAnnotation;t.assertIntersectionTypeAnnotation=assertIntersectionTypeAnnotation;t.assertMixedTypeAnnotation=assertMixedTypeAnnotation;t.assertEmptyTypeAnnotation=assertEmptyTypeAnnotation;t.assertNullableTypeAnnotation=assertNullableTypeAnnotation;t.assertNumberLiteralTypeAnnotation=assertNumberLiteralTypeAnnotation;t.assertNumberTypeAnnotation=assertNumberTypeAnnotation;t.assertObjectTypeAnnotation=assertObjectTypeAnnotation;t.assertObjectTypeInternalSlot=assertObjectTypeInternalSlot;t.assertObjectTypeCallProperty=assertObjectTypeCallProperty;t.assertObjectTypeIndexer=assertObjectTypeIndexer;t.assertObjectTypeProperty=assertObjectTypeProperty;t.assertObjectTypeSpreadProperty=assertObjectTypeSpreadProperty;t.assertOpaqueType=assertOpaqueType;t.assertQualifiedTypeIdentifier=assertQualifiedTypeIdentifier;t.assertStringLiteralTypeAnnotation=assertStringLiteralTypeAnnotation;t.assertStringTypeAnnotation=assertStringTypeAnnotation;t.assertSymbolTypeAnnotation=assertSymbolTypeAnnotation;t.assertThisTypeAnnotation=assertThisTypeAnnotation;t.assertTupleTypeAnnotation=assertTupleTypeAnnotation;t.assertTypeofTypeAnnotation=assertTypeofTypeAnnotation;t.assertTypeAlias=assertTypeAlias;t.assertTypeAnnotation=assertTypeAnnotation;t.assertTypeCastExpression=assertTypeCastExpression;t.assertTypeParameter=assertTypeParameter;t.assertTypeParameterDeclaration=assertTypeParameterDeclaration;t.assertTypeParameterInstantiation=assertTypeParameterInstantiation;t.assertUnionTypeAnnotation=assertUnionTypeAnnotation;t.assertVariance=assertVariance;t.assertVoidTypeAnnotation=assertVoidTypeAnnotation;t.assertEnumDeclaration=assertEnumDeclaration;t.assertEnumBooleanBody=assertEnumBooleanBody;t.assertEnumNumberBody=assertEnumNumberBody;t.assertEnumStringBody=assertEnumStringBody;t.assertEnumSymbolBody=assertEnumSymbolBody;t.assertEnumBooleanMember=assertEnumBooleanMember;t.assertEnumNumberMember=assertEnumNumberMember;t.assertEnumStringMember=assertEnumStringMember;t.assertEnumDefaultedMember=assertEnumDefaultedMember;t.assertJSXAttribute=assertJSXAttribute;t.assertJSXClosingElement=assertJSXClosingElement;t.assertJSXElement=assertJSXElement;t.assertJSXEmptyExpression=assertJSXEmptyExpression;t.assertJSXExpressionContainer=assertJSXExpressionContainer;t.assertJSXSpreadChild=assertJSXSpreadChild;t.assertJSXIdentifier=assertJSXIdentifier;t.assertJSXMemberExpression=assertJSXMemberExpression;t.assertJSXNamespacedName=assertJSXNamespacedName;t.assertJSXOpeningElement=assertJSXOpeningElement;t.assertJSXSpreadAttribute=assertJSXSpreadAttribute;t.assertJSXText=assertJSXText;t.assertJSXFragment=assertJSXFragment;t.assertJSXOpeningFragment=assertJSXOpeningFragment;t.assertJSXClosingFragment=assertJSXClosingFragment;t.assertNoop=assertNoop;t.assertPlaceholder=assertPlaceholder;t.assertV8IntrinsicIdentifier=assertV8IntrinsicIdentifier;t.assertArgumentPlaceholder=assertArgumentPlaceholder;t.assertBindExpression=assertBindExpression;t.assertClassProperty=assertClassProperty;t.assertPipelineTopicExpression=assertPipelineTopicExpression;t.assertPipelineBareFunction=assertPipelineBareFunction;t.assertPipelinePrimaryTopicReference=assertPipelinePrimaryTopicReference;t.assertClassPrivateProperty=assertClassPrivateProperty;t.assertClassPrivateMethod=assertClassPrivateMethod;t.assertImportAttribute=assertImportAttribute;t.assertDecorator=assertDecorator;t.assertDoExpression=assertDoExpression;t.assertExportDefaultSpecifier=assertExportDefaultSpecifier;t.assertPrivateName=assertPrivateName;t.assertRecordExpression=assertRecordExpression;t.assertTupleExpression=assertTupleExpression;t.assertDecimalLiteral=assertDecimalLiteral;t.assertTSParameterProperty=assertTSParameterProperty;t.assertTSDeclareFunction=assertTSDeclareFunction;t.assertTSDeclareMethod=assertTSDeclareMethod;t.assertTSQualifiedName=assertTSQualifiedName;t.assertTSCallSignatureDeclaration=assertTSCallSignatureDeclaration;t.assertTSConstructSignatureDeclaration=assertTSConstructSignatureDeclaration;t.assertTSPropertySignature=assertTSPropertySignature;t.assertTSMethodSignature=assertTSMethodSignature;t.assertTSIndexSignature=assertTSIndexSignature;t.assertTSAnyKeyword=assertTSAnyKeyword;t.assertTSBooleanKeyword=assertTSBooleanKeyword;t.assertTSBigIntKeyword=assertTSBigIntKeyword;t.assertTSNeverKeyword=assertTSNeverKeyword;t.assertTSNullKeyword=assertTSNullKeyword;t.assertTSNumberKeyword=assertTSNumberKeyword;t.assertTSObjectKeyword=assertTSObjectKeyword;t.assertTSStringKeyword=assertTSStringKeyword;t.assertTSSymbolKeyword=assertTSSymbolKeyword;t.assertTSUndefinedKeyword=assertTSUndefinedKeyword;t.assertTSUnknownKeyword=assertTSUnknownKeyword;t.assertTSVoidKeyword=assertTSVoidKeyword;t.assertTSThisType=assertTSThisType;t.assertTSFunctionType=assertTSFunctionType;t.assertTSConstructorType=assertTSConstructorType;t.assertTSTypeReference=assertTSTypeReference;t.assertTSTypePredicate=assertTSTypePredicate;t.assertTSTypeQuery=assertTSTypeQuery;t.assertTSTypeLiteral=assertTSTypeLiteral;t.assertTSArrayType=assertTSArrayType;t.assertTSTupleType=assertTSTupleType;t.assertTSOptionalType=assertTSOptionalType;t.assertTSRestType=assertTSRestType;t.assertTSNamedTupleMember=assertTSNamedTupleMember;t.assertTSUnionType=assertTSUnionType;t.assertTSIntersectionType=assertTSIntersectionType;t.assertTSConditionalType=assertTSConditionalType;t.assertTSInferType=assertTSInferType;t.assertTSParenthesizedType=assertTSParenthesizedType;t.assertTSTypeOperator=assertTSTypeOperator;t.assertTSIndexedAccessType=assertTSIndexedAccessType;t.assertTSMappedType=assertTSMappedType;t.assertTSLiteralType=assertTSLiteralType;t.assertTSExpressionWithTypeArguments=assertTSExpressionWithTypeArguments;t.assertTSInterfaceDeclaration=assertTSInterfaceDeclaration;t.assertTSInterfaceBody=assertTSInterfaceBody;t.assertTSTypeAliasDeclaration=assertTSTypeAliasDeclaration;t.assertTSAsExpression=assertTSAsExpression;t.assertTSTypeAssertion=assertTSTypeAssertion;t.assertTSEnumDeclaration=assertTSEnumDeclaration;t.assertTSEnumMember=assertTSEnumMember;t.assertTSModuleDeclaration=assertTSModuleDeclaration;t.assertTSModuleBlock=assertTSModuleBlock;t.assertTSImportType=assertTSImportType;t.assertTSImportEqualsDeclaration=assertTSImportEqualsDeclaration;t.assertTSExternalModuleReference=assertTSExternalModuleReference;t.assertTSNonNullExpression=assertTSNonNullExpression;t.assertTSExportAssignment=assertTSExportAssignment;t.assertTSNamespaceExportDeclaration=assertTSNamespaceExportDeclaration;t.assertTSTypeAnnotation=assertTSTypeAnnotation;t.assertTSTypeParameterInstantiation=assertTSTypeParameterInstantiation;t.assertTSTypeParameterDeclaration=assertTSTypeParameterDeclaration;t.assertTSTypeParameter=assertTSTypeParameter;t.assertExpression=assertExpression;t.assertBinary=assertBinary;t.assertScopable=assertScopable;t.assertBlockParent=assertBlockParent;t.assertBlock=assertBlock;t.assertStatement=assertStatement;t.assertTerminatorless=assertTerminatorless;t.assertCompletionStatement=assertCompletionStatement;t.assertConditional=assertConditional;t.assertLoop=assertLoop;t.assertWhile=assertWhile;t.assertExpressionWrapper=assertExpressionWrapper;t.assertFor=assertFor;t.assertForXStatement=assertForXStatement;t.assertFunction=assertFunction;t.assertFunctionParent=assertFunctionParent;t.assertPureish=assertPureish;t.assertDeclaration=assertDeclaration;t.assertPatternLike=assertPatternLike;t.assertLVal=assertLVal;t.assertTSEntityName=assertTSEntityName;t.assertLiteral=assertLiteral;t.assertImmutable=assertImmutable;t.assertUserWhitespacable=assertUserWhitespacable;t.assertMethod=assertMethod;t.assertObjectMember=assertObjectMember;t.assertProperty=assertProperty;t.assertUnaryLike=assertUnaryLike;t.assertPattern=assertPattern;t.assertClass=assertClass;t.assertModuleDeclaration=assertModuleDeclaration;t.assertExportDeclaration=assertExportDeclaration;t.assertModuleSpecifier=assertModuleSpecifier;t.assertFlow=assertFlow;t.assertFlowType=assertFlowType;t.assertFlowBaseAnnotation=assertFlowBaseAnnotation;t.assertFlowDeclaration=assertFlowDeclaration;t.assertFlowPredicate=assertFlowPredicate;t.assertEnumBody=assertEnumBody;t.assertEnumMember=assertEnumMember;t.assertJSX=assertJSX;t.assertPrivate=assertPrivate;t.assertTSTypeElement=assertTSTypeElement;t.assertTSType=assertTSType;t.assertTSBaseType=assertTSBaseType;t.assertNumberLiteral=assertNumberLiteral;t.assertRegexLiteral=assertRegexLiteral;t.assertRestProperty=assertRestProperty;t.assertSpreadProperty=assertSpreadProperty;var n=_interopRequireDefault(r(505));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function assert(e,t,r){if(!(0,n.default)(e,t,r)){throw new Error(`Expected type "${e}" with option ${JSON.stringify(r)}, `+`but instead got "${t.type}".`)}}function assertArrayExpression(e,t={}){assert("ArrayExpression",e,t)}function assertAssignmentExpression(e,t={}){assert("AssignmentExpression",e,t)}function assertBinaryExpression(e,t={}){assert("BinaryExpression",e,t)}function assertInterpreterDirective(e,t={}){assert("InterpreterDirective",e,t)}function assertDirective(e,t={}){assert("Directive",e,t)}function assertDirectiveLiteral(e,t={}){assert("DirectiveLiteral",e,t)}function assertBlockStatement(e,t={}){assert("BlockStatement",e,t)}function assertBreakStatement(e,t={}){assert("BreakStatement",e,t)}function assertCallExpression(e,t={}){assert("CallExpression",e,t)}function assertCatchClause(e,t={}){assert("CatchClause",e,t)}function assertConditionalExpression(e,t={}){assert("ConditionalExpression",e,t)}function assertContinueStatement(e,t={}){assert("ContinueStatement",e,t)}function assertDebuggerStatement(e,t={}){assert("DebuggerStatement",e,t)}function assertDoWhileStatement(e,t={}){assert("DoWhileStatement",e,t)}function assertEmptyStatement(e,t={}){assert("EmptyStatement",e,t)}function assertExpressionStatement(e,t={}){assert("ExpressionStatement",e,t)}function assertFile(e,t={}){assert("File",e,t)}function assertForInStatement(e,t={}){assert("ForInStatement",e,t)}function assertForStatement(e,t={}){assert("ForStatement",e,t)}function assertFunctionDeclaration(e,t={}){assert("FunctionDeclaration",e,t)}function assertFunctionExpression(e,t={}){assert("FunctionExpression",e,t)}function assertIdentifier(e,t={}){assert("Identifier",e,t)}function assertIfStatement(e,t={}){assert("IfStatement",e,t)}function assertLabeledStatement(e,t={}){assert("LabeledStatement",e,t)}function assertStringLiteral(e,t={}){assert("StringLiteral",e,t)}function assertNumericLiteral(e,t={}){assert("NumericLiteral",e,t)}function assertNullLiteral(e,t={}){assert("NullLiteral",e,t)}function assertBooleanLiteral(e,t={}){assert("BooleanLiteral",e,t)}function assertRegExpLiteral(e,t={}){assert("RegExpLiteral",e,t)}function assertLogicalExpression(e,t={}){assert("LogicalExpression",e,t)}function assertMemberExpression(e,t={}){assert("MemberExpression",e,t)}function assertNewExpression(e,t={}){assert("NewExpression",e,t)}function assertProgram(e,t={}){assert("Program",e,t)}function assertObjectExpression(e,t={}){assert("ObjectExpression",e,t)}function assertObjectMethod(e,t={}){assert("ObjectMethod",e,t)}function assertObjectProperty(e,t={}){assert("ObjectProperty",e,t)}function assertRestElement(e,t={}){assert("RestElement",e,t)}function assertReturnStatement(e,t={}){assert("ReturnStatement",e,t)}function assertSequenceExpression(e,t={}){assert("SequenceExpression",e,t)}function assertParenthesizedExpression(e,t={}){assert("ParenthesizedExpression",e,t)}function assertSwitchCase(e,t={}){assert("SwitchCase",e,t)}function assertSwitchStatement(e,t={}){assert("SwitchStatement",e,t)}function assertThisExpression(e,t={}){assert("ThisExpression",e,t)}function assertThrowStatement(e,t={}){assert("ThrowStatement",e,t)}function assertTryStatement(e,t={}){assert("TryStatement",e,t)}function assertUnaryExpression(e,t={}){assert("UnaryExpression",e,t)}function assertUpdateExpression(e,t={}){assert("UpdateExpression",e,t)}function assertVariableDeclaration(e,t={}){assert("VariableDeclaration",e,t)}function assertVariableDeclarator(e,t={}){assert("VariableDeclarator",e,t)}function assertWhileStatement(e,t={}){assert("WhileStatement",e,t)}function assertWithStatement(e,t={}){assert("WithStatement",e,t)}function assertAssignmentPattern(e,t={}){assert("AssignmentPattern",e,t)}function assertArrayPattern(e,t={}){assert("ArrayPattern",e,t)}function assertArrowFunctionExpression(e,t={}){assert("ArrowFunctionExpression",e,t)}function assertClassBody(e,t={}){assert("ClassBody",e,t)}function assertClassExpression(e,t={}){assert("ClassExpression",e,t)}function assertClassDeclaration(e,t={}){assert("ClassDeclaration",e,t)}function assertExportAllDeclaration(e,t={}){assert("ExportAllDeclaration",e,t)}function assertExportDefaultDeclaration(e,t={}){assert("ExportDefaultDeclaration",e,t)}function assertExportNamedDeclaration(e,t={}){assert("ExportNamedDeclaration",e,t)}function assertExportSpecifier(e,t={}){assert("ExportSpecifier",e,t)}function assertForOfStatement(e,t={}){assert("ForOfStatement",e,t)}function assertImportDeclaration(e,t={}){assert("ImportDeclaration",e,t)}function assertImportDefaultSpecifier(e,t={}){assert("ImportDefaultSpecifier",e,t)}function assertImportNamespaceSpecifier(e,t={}){assert("ImportNamespaceSpecifier",e,t)}function assertImportSpecifier(e,t={}){assert("ImportSpecifier",e,t)}function assertMetaProperty(e,t={}){assert("MetaProperty",e,t)}function assertClassMethod(e,t={}){assert("ClassMethod",e,t)}function assertObjectPattern(e,t={}){assert("ObjectPattern",e,t)}function assertSpreadElement(e,t={}){assert("SpreadElement",e,t)}function assertSuper(e,t={}){assert("Super",e,t)}function assertTaggedTemplateExpression(e,t={}){assert("TaggedTemplateExpression",e,t)}function assertTemplateElement(e,t={}){assert("TemplateElement",e,t)}function assertTemplateLiteral(e,t={}){assert("TemplateLiteral",e,t)}function assertYieldExpression(e,t={}){assert("YieldExpression",e,t)}function assertAwaitExpression(e,t={}){assert("AwaitExpression",e,t)}function assertImport(e,t={}){assert("Import",e,t)}function assertBigIntLiteral(e,t={}){assert("BigIntLiteral",e,t)}function assertExportNamespaceSpecifier(e,t={}){assert("ExportNamespaceSpecifier",e,t)}function assertOptionalMemberExpression(e,t={}){assert("OptionalMemberExpression",e,t)}function assertOptionalCallExpression(e,t={}){assert("OptionalCallExpression",e,t)}function assertAnyTypeAnnotation(e,t={}){assert("AnyTypeAnnotation",e,t)}function assertArrayTypeAnnotation(e,t={}){assert("ArrayTypeAnnotation",e,t)}function assertBooleanTypeAnnotation(e,t={}){assert("BooleanTypeAnnotation",e,t)}function assertBooleanLiteralTypeAnnotation(e,t={}){assert("BooleanLiteralTypeAnnotation",e,t)}function assertNullLiteralTypeAnnotation(e,t={}){assert("NullLiteralTypeAnnotation",e,t)}function assertClassImplements(e,t={}){assert("ClassImplements",e,t)}function assertDeclareClass(e,t={}){assert("DeclareClass",e,t)}function assertDeclareFunction(e,t={}){assert("DeclareFunction",e,t)}function assertDeclareInterface(e,t={}){assert("DeclareInterface",e,t)}function assertDeclareModule(e,t={}){assert("DeclareModule",e,t)}function assertDeclareModuleExports(e,t={}){assert("DeclareModuleExports",e,t)}function assertDeclareTypeAlias(e,t={}){assert("DeclareTypeAlias",e,t)}function assertDeclareOpaqueType(e,t={}){assert("DeclareOpaqueType",e,t)}function assertDeclareVariable(e,t={}){assert("DeclareVariable",e,t)}function assertDeclareExportDeclaration(e,t={}){assert("DeclareExportDeclaration",e,t)}function assertDeclareExportAllDeclaration(e,t={}){assert("DeclareExportAllDeclaration",e,t)}function assertDeclaredPredicate(e,t={}){assert("DeclaredPredicate",e,t)}function assertExistsTypeAnnotation(e,t={}){assert("ExistsTypeAnnotation",e,t)}function assertFunctionTypeAnnotation(e,t={}){assert("FunctionTypeAnnotation",e,t)}function assertFunctionTypeParam(e,t={}){assert("FunctionTypeParam",e,t)}function assertGenericTypeAnnotation(e,t={}){assert("GenericTypeAnnotation",e,t)}function assertInferredPredicate(e,t={}){assert("InferredPredicate",e,t)}function assertInterfaceExtends(e,t={}){assert("InterfaceExtends",e,t)}function assertInterfaceDeclaration(e,t={}){assert("InterfaceDeclaration",e,t)}function assertInterfaceTypeAnnotation(e,t={}){assert("InterfaceTypeAnnotation",e,t)}function assertIntersectionTypeAnnotation(e,t={}){assert("IntersectionTypeAnnotation",e,t)}function assertMixedTypeAnnotation(e,t={}){assert("MixedTypeAnnotation",e,t)}function assertEmptyTypeAnnotation(e,t={}){assert("EmptyTypeAnnotation",e,t)}function assertNullableTypeAnnotation(e,t={}){assert("NullableTypeAnnotation",e,t)}function assertNumberLiteralTypeAnnotation(e,t={}){assert("NumberLiteralTypeAnnotation",e,t)}function assertNumberTypeAnnotation(e,t={}){assert("NumberTypeAnnotation",e,t)}function assertObjectTypeAnnotation(e,t={}){assert("ObjectTypeAnnotation",e,t)}function assertObjectTypeInternalSlot(e,t={}){assert("ObjectTypeInternalSlot",e,t)}function assertObjectTypeCallProperty(e,t={}){assert("ObjectTypeCallProperty",e,t)}function assertObjectTypeIndexer(e,t={}){assert("ObjectTypeIndexer",e,t)}function assertObjectTypeProperty(e,t={}){assert("ObjectTypeProperty",e,t)}function assertObjectTypeSpreadProperty(e,t={}){assert("ObjectTypeSpreadProperty",e,t)}function assertOpaqueType(e,t={}){assert("OpaqueType",e,t)}function assertQualifiedTypeIdentifier(e,t={}){assert("QualifiedTypeIdentifier",e,t)}function assertStringLiteralTypeAnnotation(e,t={}){assert("StringLiteralTypeAnnotation",e,t)}function assertStringTypeAnnotation(e,t={}){assert("StringTypeAnnotation",e,t)}function assertSymbolTypeAnnotation(e,t={}){assert("SymbolTypeAnnotation",e,t)}function assertThisTypeAnnotation(e,t={}){assert("ThisTypeAnnotation",e,t)}function assertTupleTypeAnnotation(e,t={}){assert("TupleTypeAnnotation",e,t)}function assertTypeofTypeAnnotation(e,t={}){assert("TypeofTypeAnnotation",e,t)}function assertTypeAlias(e,t={}){assert("TypeAlias",e,t)}function assertTypeAnnotation(e,t={}){assert("TypeAnnotation",e,t)}function assertTypeCastExpression(e,t={}){assert("TypeCastExpression",e,t)}function assertTypeParameter(e,t={}){assert("TypeParameter",e,t)}function assertTypeParameterDeclaration(e,t={}){assert("TypeParameterDeclaration",e,t)}function assertTypeParameterInstantiation(e,t={}){assert("TypeParameterInstantiation",e,t)}function assertUnionTypeAnnotation(e,t={}){assert("UnionTypeAnnotation",e,t)}function assertVariance(e,t={}){assert("Variance",e,t)}function assertVoidTypeAnnotation(e,t={}){assert("VoidTypeAnnotation",e,t)}function assertEnumDeclaration(e,t={}){assert("EnumDeclaration",e,t)}function assertEnumBooleanBody(e,t={}){assert("EnumBooleanBody",e,t)}function assertEnumNumberBody(e,t={}){assert("EnumNumberBody",e,t)}function assertEnumStringBody(e,t={}){assert("EnumStringBody",e,t)}function assertEnumSymbolBody(e,t={}){assert("EnumSymbolBody",e,t)}function assertEnumBooleanMember(e,t={}){assert("EnumBooleanMember",e,t)}function assertEnumNumberMember(e,t={}){assert("EnumNumberMember",e,t)}function assertEnumStringMember(e,t={}){assert("EnumStringMember",e,t)}function assertEnumDefaultedMember(e,t={}){assert("EnumDefaultedMember",e,t)}function assertJSXAttribute(e,t={}){assert("JSXAttribute",e,t)}function assertJSXClosingElement(e,t={}){assert("JSXClosingElement",e,t)}function assertJSXElement(e,t={}){assert("JSXElement",e,t)}function assertJSXEmptyExpression(e,t={}){assert("JSXEmptyExpression",e,t)}function assertJSXExpressionContainer(e,t={}){assert("JSXExpressionContainer",e,t)}function assertJSXSpreadChild(e,t={}){assert("JSXSpreadChild",e,t)}function assertJSXIdentifier(e,t={}){assert("JSXIdentifier",e,t)}function assertJSXMemberExpression(e,t={}){assert("JSXMemberExpression",e,t)}function assertJSXNamespacedName(e,t={}){assert("JSXNamespacedName",e,t)}function assertJSXOpeningElement(e,t={}){assert("JSXOpeningElement",e,t)}function assertJSXSpreadAttribute(e,t={}){assert("JSXSpreadAttribute",e,t)}function assertJSXText(e,t={}){assert("JSXText",e,t)}function assertJSXFragment(e,t={}){assert("JSXFragment",e,t)}function assertJSXOpeningFragment(e,t={}){assert("JSXOpeningFragment",e,t)}function assertJSXClosingFragment(e,t={}){assert("JSXClosingFragment",e,t)}function assertNoop(e,t={}){assert("Noop",e,t)}function assertPlaceholder(e,t={}){assert("Placeholder",e,t)}function assertV8IntrinsicIdentifier(e,t={}){assert("V8IntrinsicIdentifier",e,t)}function assertArgumentPlaceholder(e,t={}){assert("ArgumentPlaceholder",e,t)}function assertBindExpression(e,t={}){assert("BindExpression",e,t)}function assertClassProperty(e,t={}){assert("ClassProperty",e,t)}function assertPipelineTopicExpression(e,t={}){assert("PipelineTopicExpression",e,t)}function assertPipelineBareFunction(e,t={}){assert("PipelineBareFunction",e,t)}function assertPipelinePrimaryTopicReference(e,t={}){assert("PipelinePrimaryTopicReference",e,t)}function assertClassPrivateProperty(e,t={}){assert("ClassPrivateProperty",e,t)}function assertClassPrivateMethod(e,t={}){assert("ClassPrivateMethod",e,t)}function assertImportAttribute(e,t={}){assert("ImportAttribute",e,t)}function assertDecorator(e,t={}){assert("Decorator",e,t)}function assertDoExpression(e,t={}){assert("DoExpression",e,t)}function assertExportDefaultSpecifier(e,t={}){assert("ExportDefaultSpecifier",e,t)}function assertPrivateName(e,t={}){assert("PrivateName",e,t)}function assertRecordExpression(e,t={}){assert("RecordExpression",e,t)}function assertTupleExpression(e,t={}){assert("TupleExpression",e,t)}function assertDecimalLiteral(e,t={}){assert("DecimalLiteral",e,t)}function assertTSParameterProperty(e,t={}){assert("TSParameterProperty",e,t)}function assertTSDeclareFunction(e,t={}){assert("TSDeclareFunction",e,t)}function assertTSDeclareMethod(e,t={}){assert("TSDeclareMethod",e,t)}function assertTSQualifiedName(e,t={}){assert("TSQualifiedName",e,t)}function assertTSCallSignatureDeclaration(e,t={}){assert("TSCallSignatureDeclaration",e,t)}function assertTSConstructSignatureDeclaration(e,t={}){assert("TSConstructSignatureDeclaration",e,t)}function assertTSPropertySignature(e,t={}){assert("TSPropertySignature",e,t)}function assertTSMethodSignature(e,t={}){assert("TSMethodSignature",e,t)}function assertTSIndexSignature(e,t={}){assert("TSIndexSignature",e,t)}function assertTSAnyKeyword(e,t={}){assert("TSAnyKeyword",e,t)}function assertTSBooleanKeyword(e,t={}){assert("TSBooleanKeyword",e,t)}function assertTSBigIntKeyword(e,t={}){assert("TSBigIntKeyword",e,t)}function assertTSNeverKeyword(e,t={}){assert("TSNeverKeyword",e,t)}function assertTSNullKeyword(e,t={}){assert("TSNullKeyword",e,t)}function assertTSNumberKeyword(e,t={}){assert("TSNumberKeyword",e,t)}function assertTSObjectKeyword(e,t={}){assert("TSObjectKeyword",e,t)}function assertTSStringKeyword(e,t={}){assert("TSStringKeyword",e,t)}function assertTSSymbolKeyword(e,t={}){assert("TSSymbolKeyword",e,t)}function assertTSUndefinedKeyword(e,t={}){assert("TSUndefinedKeyword",e,t)}function assertTSUnknownKeyword(e,t={}){assert("TSUnknownKeyword",e,t)}function assertTSVoidKeyword(e,t={}){assert("TSVoidKeyword",e,t)}function assertTSThisType(e,t={}){assert("TSThisType",e,t)}function assertTSFunctionType(e,t={}){assert("TSFunctionType",e,t)}function assertTSConstructorType(e,t={}){assert("TSConstructorType",e,t)}function assertTSTypeReference(e,t={}){assert("TSTypeReference",e,t)}function assertTSTypePredicate(e,t={}){assert("TSTypePredicate",e,t)}function assertTSTypeQuery(e,t={}){assert("TSTypeQuery",e,t)}function assertTSTypeLiteral(e,t={}){assert("TSTypeLiteral",e,t)}function assertTSArrayType(e,t={}){assert("TSArrayType",e,t)}function assertTSTupleType(e,t={}){assert("TSTupleType",e,t)}function assertTSOptionalType(e,t={}){assert("TSOptionalType",e,t)}function assertTSRestType(e,t={}){assert("TSRestType",e,t)}function assertTSNamedTupleMember(e,t={}){assert("TSNamedTupleMember",e,t)}function assertTSUnionType(e,t={}){assert("TSUnionType",e,t)}function assertTSIntersectionType(e,t={}){assert("TSIntersectionType",e,t)}function assertTSConditionalType(e,t={}){assert("TSConditionalType",e,t)}function assertTSInferType(e,t={}){assert("TSInferType",e,t)}function assertTSParenthesizedType(e,t={}){assert("TSParenthesizedType",e,t)}function assertTSTypeOperator(e,t={}){assert("TSTypeOperator",e,t)}function assertTSIndexedAccessType(e,t={}){assert("TSIndexedAccessType",e,t)}function assertTSMappedType(e,t={}){assert("TSMappedType",e,t)}function assertTSLiteralType(e,t={}){assert("TSLiteralType",e,t)}function assertTSExpressionWithTypeArguments(e,t={}){assert("TSExpressionWithTypeArguments",e,t)}function assertTSInterfaceDeclaration(e,t={}){assert("TSInterfaceDeclaration",e,t)}function assertTSInterfaceBody(e,t={}){assert("TSInterfaceBody",e,t)}function assertTSTypeAliasDeclaration(e,t={}){assert("TSTypeAliasDeclaration",e,t)}function assertTSAsExpression(e,t={}){assert("TSAsExpression",e,t)}function assertTSTypeAssertion(e,t={}){assert("TSTypeAssertion",e,t)}function assertTSEnumDeclaration(e,t={}){assert("TSEnumDeclaration",e,t)}function assertTSEnumMember(e,t={}){assert("TSEnumMember",e,t)}function assertTSModuleDeclaration(e,t={}){assert("TSModuleDeclaration",e,t)}function assertTSModuleBlock(e,t={}){assert("TSModuleBlock",e,t)}function assertTSImportType(e,t={}){assert("TSImportType",e,t)}function assertTSImportEqualsDeclaration(e,t={}){assert("TSImportEqualsDeclaration",e,t)}function assertTSExternalModuleReference(e,t={}){assert("TSExternalModuleReference",e,t)}function assertTSNonNullExpression(e,t={}){assert("TSNonNullExpression",e,t)}function assertTSExportAssignment(e,t={}){assert("TSExportAssignment",e,t)}function assertTSNamespaceExportDeclaration(e,t={}){assert("TSNamespaceExportDeclaration",e,t)}function assertTSTypeAnnotation(e,t={}){assert("TSTypeAnnotation",e,t)}function assertTSTypeParameterInstantiation(e,t={}){assert("TSTypeParameterInstantiation",e,t)}function assertTSTypeParameterDeclaration(e,t={}){assert("TSTypeParameterDeclaration",e,t)}function assertTSTypeParameter(e,t={}){assert("TSTypeParameter",e,t)}function assertExpression(e,t={}){assert("Expression",e,t)}function assertBinary(e,t={}){assert("Binary",e,t)}function assertScopable(e,t={}){assert("Scopable",e,t)}function assertBlockParent(e,t={}){assert("BlockParent",e,t)}function assertBlock(e,t={}){assert("Block",e,t)}function assertStatement(e,t={}){assert("Statement",e,t)}function assertTerminatorless(e,t={}){assert("Terminatorless",e,t)}function assertCompletionStatement(e,t={}){assert("CompletionStatement",e,t)}function assertConditional(e,t={}){assert("Conditional",e,t)}function assertLoop(e,t={}){assert("Loop",e,t)}function assertWhile(e,t={}){assert("While",e,t)}function assertExpressionWrapper(e,t={}){assert("ExpressionWrapper",e,t)}function assertFor(e,t={}){assert("For",e,t)}function assertForXStatement(e,t={}){assert("ForXStatement",e,t)}function assertFunction(e,t={}){assert("Function",e,t)}function assertFunctionParent(e,t={}){assert("FunctionParent",e,t)}function assertPureish(e,t={}){assert("Pureish",e,t)}function assertDeclaration(e,t={}){assert("Declaration",e,t)}function assertPatternLike(e,t={}){assert("PatternLike",e,t)}function assertLVal(e,t={}){assert("LVal",e,t)}function assertTSEntityName(e,t={}){assert("TSEntityName",e,t)}function assertLiteral(e,t={}){assert("Literal",e,t)}function assertImmutable(e,t={}){assert("Immutable",e,t)}function assertUserWhitespacable(e,t={}){assert("UserWhitespacable",e,t)}function assertMethod(e,t={}){assert("Method",e,t)}function assertObjectMember(e,t={}){assert("ObjectMember",e,t)}function assertProperty(e,t={}){assert("Property",e,t)}function assertUnaryLike(e,t={}){assert("UnaryLike",e,t)}function assertPattern(e,t={}){assert("Pattern",e,t)}function assertClass(e,t={}){assert("Class",e,t)}function assertModuleDeclaration(e,t={}){assert("ModuleDeclaration",e,t)}function assertExportDeclaration(e,t={}){assert("ExportDeclaration",e,t)}function assertModuleSpecifier(e,t={}){assert("ModuleSpecifier",e,t)}function assertFlow(e,t={}){assert("Flow",e,t)}function assertFlowType(e,t={}){assert("FlowType",e,t)}function assertFlowBaseAnnotation(e,t={}){assert("FlowBaseAnnotation",e,t)}function assertFlowDeclaration(e,t={}){assert("FlowDeclaration",e,t)}function assertFlowPredicate(e,t={}){assert("FlowPredicate",e,t)}function assertEnumBody(e,t={}){assert("EnumBody",e,t)}function assertEnumMember(e,t={}){assert("EnumMember",e,t)}function assertJSX(e,t={}){assert("JSX",e,t)}function assertPrivate(e,t={}){assert("Private",e,t)}function assertTSTypeElement(e,t={}){assert("TSTypeElement",e,t)}function assertTSType(e,t={}){assert("TSType",e,t)}function assertTSBaseType(e,t={}){assert("TSBaseType",e,t)}function assertNumberLiteral(e,t){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");assert("NumberLiteral",e,t)}function assertRegexLiteral(e,t){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");assert("RegexLiteral",e,t)}function assertRestProperty(e,t){console.trace("The node type RestProperty has been renamed to RestElement");assert("RestProperty",e,t)}function assertSpreadProperty(e,t){console.trace("The node type SpreadProperty has been renamed to SpreadElement");assert("SpreadProperty",e,t)}},283:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=isBinding;var n=_interopRequireDefault(r(446));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function isBinding(e,t,r){if(r&&e.type==="Identifier"&&t.type==="ObjectProperty"&&r.type==="ObjectExpression"){return false}const a=n.default.keys[t.type];if(a){for(let r=0;r=0)return true}else{if(i===e)return true}}}return false}},288:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=isPlaceholderType;var n=r(140);function isPlaceholderType(e,t){if(e===t)return true;const r=n.PLACEHOLDERS_ALIAS[e];if(r){for(const e of r){if(t===e)return true}}return false}},289:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"isIdentifierName",{enumerable:true,get:function(){return n.isIdentifierName}});Object.defineProperty(t,"isIdentifierChar",{enumerable:true,get:function(){return n.isIdentifierChar}});Object.defineProperty(t,"isIdentifierStart",{enumerable:true,get:function(){return n.isIdentifierStart}});Object.defineProperty(t,"isReservedWord",{enumerable:true,get:function(){return a.isReservedWord}});Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return a.isStrictBindOnlyReservedWord}});Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:true,get:function(){return a.isStrictBindReservedWord}});Object.defineProperty(t,"isStrictReservedWord",{enumerable:true,get:function(){return a.isStrictReservedWord}});Object.defineProperty(t,"isKeyword",{enumerable:true,get:function(){return a.isKeyword}});var n=r(179);var a=r(63)},296:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=isReferenced;function isReferenced(e,t,r){switch(t.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":if(t.property===e){return!!t.computed}return t.object===e;case"VariableDeclarator":return t.init===e;case"ArrowFunctionExpression":return t.body===e;case"ExportSpecifier":if(t.source){return false}return t.local===e;case"PrivateName":return false;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(t.params.includes(e)){return false}case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":if(t.key===e){return!!t.computed}if(t.value===e){return!r||r.type!=="ObjectPattern"}return true;case"ClassDeclaration":case"ClassExpression":return t.superClass===e;case"AssignmentExpression":return t.right===e;case"AssignmentPattern":return t.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"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return false;case"JSXAttribute":return false;case"ObjectPattern":case"ArrayPattern":return false;case"MetaProperty":return false;case"ObjectTypeProperty":return t.key!==e;case"TSEnumMember":return t.id!==e;case"TSPropertySignature":if(t.key===e){return!!t.computed}return true}return true}},298:function(e,t,r){var n=r(511),a=r(157),i=r(403);function mapCacheClear(){this.size=0;this.__data__={hash:new n,map:new(i||a),string:new n}}e.exports=mapCacheClear},300:function(e,t,r){var n=r(835),a=r(373);var i=n(a,"Set");e.exports=i},305:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.addDefault=addDefault;t.addNamed=addNamed;t.addNamespace=addNamespace;t.addSideEffect=addSideEffect;Object.defineProperty(t,"ImportInjector",{enumerable:true,get:function(){return n.default}});Object.defineProperty(t,"isModule",{enumerable:true,get:function(){return a.default}});var n=_interopRequireDefault(r(673));var a=_interopRequireDefault(r(137));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function addDefault(e,t,r){return new n.default(e).addDefault(t,r)}function addNamed(e,t,r,a){return new n.default(e).addNamed(t,r,a)}function addNamespace(e,t,r){return new n.default(e).addNamespace(t,r)}function addSideEffect(e,t,r){return new n.default(e).addSideEffect(t,r)}},308:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=valueToNode;var n=_interopRequireDefault(r(220));var a=_interopRequireDefault(r(832));var i=_interopRequireDefault(r(573));var s=r(774);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function valueToNode(e){if(e===undefined){return(0,s.identifier)("undefined")}if(e===true||e===false){return(0,s.booleanLiteral)(e)}if(e===null){return(0,s.nullLiteral)()}if(typeof e==="string"){return(0,s.stringLiteral)(e)}if(typeof e==="number"){let t;if(Number.isFinite(e)){t=(0,s.numericLiteral)(Math.abs(e))}else{let r;if(Number.isNaN(e)){r=(0,s.numericLiteral)(0)}else{r=(0,s.numericLiteral)(1)}t=(0,s.binaryExpression)("/",r,(0,s.numericLiteral)(0))}if(e<0||Object.is(e,-0)){t=(0,s.unaryExpression)("-",t)}return t}if((0,a.default)(e)){const t=e.source;const r=e.toString().match(/\/([a-z]+|)$/)[1];return(0,s.regExpLiteral)(t,r)}if(Array.isArray(e)){return(0,s.arrayExpression)(e.map(valueToNode))}if((0,n.default)(e)){const t=[];for(const r of Object.keys(e)){let n;if((0,i.default)(r)){n=(0,s.identifier)(r)}else{n=(0,s.stringLiteral)(r)}t.push((0,s.objectProperty)(n,valueToNode(e[r])))}return(0,s.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}},313:function(e,t,r){var n=r(157),a=r(403),i=r(685);var s=200;function stackSet(e,t){var r=this.__data__;if(r instanceof n){var o=r.__data__;if(!a||o.length(0,n.default)(e,r,t)}},494:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=assertNode;var n=_interopRequireDefault(r(400));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function assertNode(e){if(!(0,n.default)(e)){var t;const r=(t=e==null?void 0:e.type)!=null?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${r}"`)}}},496:function(e){var t=Object.prototype;var r=t.hasOwnProperty;function initCloneArray(e){var t=e.length,n=new e.constructor(t);if(t&&typeof e[0]=="string"&&r.call(e,"index")){n.index=e.index;n.input=e.input}return n}e.exports=initCloneArray},505:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=is;var n=_interopRequireDefault(r(178));var a=_interopRequireDefault(r(559));var i=_interopRequireDefault(r(288));var s=r(140);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function is(e,t,r){if(!t)return false;const o=(0,a.default)(t.type,e);if(!o){if(!r&&t.type==="Placeholder"&&e in s.FLIPPED_ALIAS_KEYS){return(0,i.default)(t.expectedNode,e)}return false}if(typeof r==="undefined"){return true}else{return(0,n.default)(t,r)}}},510:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=getOuterBindingIdentifiers;var n=_interopRequireDefault(r(446));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function getOuterBindingIdentifiers(e,t){return(0,n.default)(e,t,true)}},511:function(e,t,r){var n=r(742),a=r(621),i=r(90),s=r(639),o=r(335);function Hash(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t{e[t]=null});return e}},559:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=isType;var n=r(140);function isType(e,t){if(e===t)return true;if(n.ALIAS_KEYS[t])return false;const r=n.FLIPPED_ALIAS_KEYS[t];if(r){if(r[0]===e)return true;for(const t of r){if(e===t)return true}}return false}},565:function(e){function arrayEach(e,t){var r=-1,n=e==null?0:e.length;while(++r=0){continue}if((0,n.isTSAnyKeyword)(s.type)){return[s]}if((0,n.isTSBaseType)(s)){r[s.type]=s;continue}if((0,n.isTSUnionType)(s)){if(a.indexOf(s.types)<0){e=e.concat(s.types);a.push(s.types)}continue}i.push(s)}for(const e of Object.keys(r)){i.push(r[e])}for(const e of Object.keys(t)){i.push(t[e])}return i}},605:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=toIdentifier;var n=_interopRequireDefault(r(573));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function toIdentifier(e){e=e+"";e=e.replace(/[^a-zA-Z0-9$_]/g,"-");e=e.replace(/^[-0-9]+/,"");e=e.replace(/[-\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""});if(!(0,n.default)(e)){e=`_${e}`}return e||"_"}},612:function(e,t,r){var n=r(70),a=r(556),i=r(776);var s=i&&i.isSet;var o=s?a(s):n;e.exports=o},613:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=removeTypeDuplicates;var n=r(810);function removeTypeDuplicates(e){const t={};const r={};const a=[];const i=[];for(let s=0;s=0){continue}if((0,n.isAnyTypeAnnotation)(o)){return[o]}if((0,n.isFlowBaseAnnotation)(o)){r[o.type]=o;continue}if((0,n.isUnionTypeAnnotation)(o)){if(a.indexOf(o.types)<0){e=e.concat(o.types);a.push(o.types)}continue}if((0,n.isGenericTypeAnnotation)(o)){const e=o.id.name;if(t[e]){let r=t[e];if(r.typeParameters){if(o.typeParameters){r.typeParameters.params=removeTypeDuplicates(r.typeParameters.params.concat(o.typeParameters.params))}}else{r=o.typeParameters}}else{t[e]=o}continue}i.push(o)}for(const e of Object.keys(r)){i.push(r[e])}for(const e of Object.keys(t)){i.push(t[e])}return i}},619:function(e){var t=Array.isArray;e.exports=t},621:function(e){function hashDelete(e){var t=this.has(e)&&delete this.__data__[e];this.size-=t?1:0;return t}e.exports=hashDelete},635:function(e,t,r){var n=r(797),a=r(206);var i="[object RegExp]";function baseIsRegExp(e){return a(e)&&n(e)==i}e.exports=baseIsRegExp},639:function(e,t,r){var n=r(44);var a=Object.prototype;var i=a.hasOwnProperty;function hashHas(e){var t=this.__data__;return n?t[e]!==undefined:i.call(t,e)}e.exports=hashHas},640:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=removeProperties;var n=r(864);const a=["tokens","start","end","loc","raw","rawValue"];const i=n.COMMENT_KEYS.concat(["comments"]).concat(a);function removeProperties(e,t={}){const r=t.preserveComments?a:i;for(const t of r){if(e[t]!=null)e[t]=undefined}for(const t of Object.keys(e)){if(t[0]==="_"&&e[t]!=null)e[t]=undefined}const n=Object.getOwnPropertySymbols(e);for(const t of n){e[t]=null}}},642:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=inheritsComments;var n=_interopRequireDefault(r(661));var a=_interopRequireDefault(r(46));var i=_interopRequireDefault(r(49));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function inheritsComments(e,t){(0,n.default)(e,t);(0,a.default)(e,t);(0,i.default)(e,t);return e}},659:function(e,t,r){e=r.nmd(e);var n=r(373),a=r(860);var i=true&&t&&!t.nodeType&&t;var s=i&&"object"=="object"&&e&&!e.nodeType&&e;var o=s&&s.exports===i;var l=o?n.Buffer:undefined;var u=l?l.isBuffer:undefined;var f=u||a;e.exports=f},661:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=inheritTrailingComments;var n=_interopRequireDefault(r(983));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function inheritTrailingComments(e,t){(0,n.default)("trailingComments",e,t)}},667:function(e,t,r){var n=r(193);function listCacheHas(e){return n(this.__data__,e)>-1}e.exports=listCacheHas},673:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=_interopRequireDefault(r(357));var a=_interopRequireWildcard(r(194));var i=_interopRequireDefault(r(404));var s=_interopRequireDefault(r(137));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 t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e){if(Object.prototype.hasOwnProperty.call(e,a)){var i=n?Object.getOwnPropertyDescriptor(e,a):null;if(i&&(i.get||i.set)){Object.defineProperty(r,a,i)}else{r[a]=e[a]}}}r.default=e;if(t){t.set(e,r)}return r}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class ImportInjector{constructor(e,t,r){this._defaultOpts={importedSource:null,importedType:"commonjs",importedInterop:"babel",importingInterop:"babel",ensureLiveReference:false,ensureNoContext:false};const n=e.find(e=>e.isProgram());this._programPath=n;this._programScope=n.scope;this._hub=n.hub;this._defaultOpts=this._applyDefaults(t,r,true)}addDefault(e,t){return this.addNamed("default",e,t)}addNamed(e,t,r){(0,n.default)(typeof e==="string");return this._generateImport(this._applyDefaults(t,r),e)}addNamespace(e,t){return this._generateImport(this._applyDefaults(e,t),null)}addSideEffect(e,t){return this._generateImport(this._applyDefaults(e,t),false)}_applyDefaults(e,t,r=false){const a=[];if(typeof e==="string"){a.push({importedSource:e});a.push(t)}else{(0,n.default)(!t,"Unexpected secondary arguments.");a.push(e)}const i=Object.assign({},this._defaultOpts);for(const e of a){if(!e)continue;Object.keys(i).forEach(t=>{if(e[t]!==undefined)i[t]=e[t]});if(!r){if(e.nameHint!==undefined)i.nameHint=e.nameHint;if(e.blockHoist!==undefined)i.blockHoist=e.blockHoist}}return i}_generateImport(e,t){const r=t==="default";const n=!!t&&!r;const o=t===null;const{importedSource:l,importedType:u,importedInterop:f,importingInterop:p,ensureLiveReference:c,ensureNoContext:d,nameHint:y,blockHoist:T}=e;let S=y||t;const E=(0,s.default)(this._programPath);const m=E&&p==="node";const v=E&&p==="babel";const x=new i.default(l,this._programScope,this._hub);if(u==="es6"){if(!m&&!v){throw new Error("Cannot import an ES6 module from CommonJS")}x.import();if(o){x.namespace(y||l)}else if(r||n){x.named(S,t)}}else if(u!=="commonjs"){throw new Error(`Unexpected interopType "${u}"`)}else if(f==="babel"){if(m){S=S!=="default"?S:l;const e=`${l}$es6Default`;x.import();if(o){x.default(e).var(S||l).wildcardInterop()}else if(r){if(c){x.default(e).var(S||l).defaultInterop().read("default")}else{x.default(e).var(S).defaultInterop().prop(t)}}else if(n){x.default(e).read(t)}}else if(v){x.import();if(o){x.namespace(S||l)}else if(r||n){x.named(S,t)}}else{x.require();if(o){x.var(S||l).wildcardInterop()}else if((r||n)&&c){if(r){S=S!=="default"?S:l;x.var(S).read(t);x.defaultInterop()}else{x.var(l).read(t)}}else if(r){x.var(S).defaultInterop().prop(t)}else if(n){x.var(S).prop(t)}}}else if(f==="compiled"){if(m){x.import();if(o){x.default(S||l)}else if(r||n){x.default(l).read(S)}}else if(v){x.import();if(o){x.namespace(S||l)}else if(r||n){x.named(S,t)}}else{x.require();if(o){x.var(S||l)}else if(r||n){if(c){x.var(l).read(S)}else{x.prop(t).var(S)}}}}else if(f==="uncompiled"){if(r&&c){throw new Error("No live reference for commonjs default")}if(m){x.import();if(o){x.default(S||l)}else if(r){x.default(S)}else if(n){x.default(l).read(S)}}else if(v){x.import();if(o){x.default(S||l)}else if(r){x.default(S)}else if(n){x.named(S,t)}}else{x.require();if(o){x.var(S||l)}else if(r){x.var(S)}else if(n){if(c){x.var(l).read(S)}else{x.var(S).prop(t)}}}}else{throw new Error(`Unknown importedInterop "${f}".`)}const{statements:P,resultName:A}=x.done();this._insertStatements(P,T);if((r||n)&&d&&A.type!=="Identifier"){return a.sequenceExpression([a.numericLiteral(0),A])}return A}_insertStatements(e,t=3){e.forEach(e=>{e._blockHoist=t});const r=this._programPath.get("body").find(e=>{const t=e.node._blockHoist;return Number.isFinite(t)&&t<4});if(r){r.insertBefore(e)}else{this._programPath.unshiftContainer("body",e)}}}t.default=ImportInjector},675:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=cloneNode;var n=r(140);const a=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,t,r){if(e&&typeof e.type==="string"){return cloneNode(e,t,r)}return e}function cloneIfNodeOrArray(e,t,r){if(Array.isArray(e)){return e.map(e=>cloneIfNode(e,t,r))}return cloneIfNode(e,t,r)}function cloneNode(e,t=true,r=false){if(!e)return e;const{type:i}=e;const s={type:i};if(i==="Identifier"){s.name=e.name;if(a(e,"optional")&&typeof e.optional==="boolean"){s.optional=e.optional}if(a(e,"typeAnnotation")){s.typeAnnotation=t?cloneIfNodeOrArray(e.typeAnnotation,true,r):e.typeAnnotation}}else if(!a(n.NODE_FIELDS,i)){throw new Error(`Unknown node type: "${i}"`)}else{for(const o of Object.keys(n.NODE_FIELDS[i])){if(a(e,o)){if(t){s[o]=i==="File"&&o==="comments"?maybeCloneComments(e.comments,t,r):cloneIfNodeOrArray(e[o],true,r)}else{s[o]=e[o]}}}}if(a(e,"loc")){if(r){s.loc=null}else{s.loc=e.loc}}if(a(e,"leadingComments")){s.leadingComments=maybeCloneComments(e.leadingComments,t,r)}if(a(e,"innerComments")){s.innerComments=maybeCloneComments(e.innerComments,t,r)}if(a(e,"trailingComments")){s.trailingComments=maybeCloneComments(e.trailingComments,t,r)}if(a(e,"extra")){s.extra=Object.assign({},e.extra)}return s}function cloneCommentsWithoutLoc(e){return e.map(({type:e,value:t})=>({type:e,value:t,loc:null}))}function maybeCloneComments(e,t,r){return t&&r?cloneCommentsWithoutLoc(e):e}},677:function(e){function getValue(e,t){return e==null?undefined:e[t]}e.exports=getValue},684:function(e,t,r){var n=r(835),a=r(373);var i=n(a,"WeakMap");e.exports=i},685:function(e,t,r){var n=r(298),a=r(126),i=r(690),s=r(812),o=r(532);function MapCache(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t{i[e].forEach(t=>{if(!Object.hasOwnProperty.call(s,t)){s[t]=[]}s[t].push(e)})})},742:function(e,t,r){var n=r(44);function hashClear(){this.__data__=n?n(null):{};this.size=0}e.exports=hashClear},754:function(e){var t=9007199254740991;var r=/^(?:0|[1-9]\d*)$/;function isIndex(e,n){var a=typeof e;n=n==null?t:n;return!!n&&(a=="number"||a!="symbol"&&r.test(e))&&(e>-1&&e%1==0&&e{o[t]=o[t]||[];o[t].push(e)});if(t.validate){p[e]=t.validate}y[e]=t}const y={}},855:function(e,t,r){"use strict";var n=_interopRequireWildcard(r(850));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 t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e){if(Object.prototype.hasOwnProperty.call(e,a)){var i=n?Object.getOwnPropertyDescriptor(e,a):null;if(i&&(i.get||i.set)){Object.defineProperty(r,a,i)}else{r[a]=e[a]}}}r.default=e;if(t){t.set(e,r)}return r}const a=(e,t="TypeParameterDeclaration")=>{(0,n.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)(t),extends:(0,n.validateOptional)((0,n.arrayOfType)("InterfaceExtends")),mixins:(0,n.validateOptional)((0,n.arrayOfType)("InterfaceExtends")),implements:(0,n.validateOptional)((0,n.arrayOfType)("ClassImplements")),body:(0,n.validateType)("ObjectTypeAnnotation")}})};(0,n.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,n.validateType)("FlowType")}});(0,n.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,n.validate)((0,n.assertValueType)("boolean"))}});(0,n.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)("TypeParameterInstantiation")}});a("DeclareClass");(0,n.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),predicate:(0,n.validateOptionalType)("DeclaredPredicate")}});a("DeclareInterface");(0,n.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)(["Identifier","StringLiteral"]),body:(0,n.validateType)("BlockStatement"),kind:(0,n.validateOptional)((0,n.assertOneOf)("CommonJS","ES"))}});(0,n.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,n.validateType)("TypeAnnotation")}});(0,n.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)("TypeParameterDeclaration"),right:(0,n.validateType)("FlowType")}});(0,n.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,n.validateOptionalType)("FlowType")}});(0,n.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier")}});(0,n.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,n.validateOptionalType)("Flow"),specifiers:(0,n.validateOptional)((0,n.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,n.validateOptionalType)("StringLiteral"),default:(0,n.validateOptional)((0,n.assertValueType)("boolean"))}});(0,n.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,n.validateType)("StringLiteral"),exportKind:(0,n.validateOptional)((0,n.assertOneOf)("type","value"))}});(0,n.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,n.validateType)("Flow")}});(0,n.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]});(0,n.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,n.validateOptionalType)("TypeParameterDeclaration"),params:(0,n.validate)((0,n.arrayOfType)("FunctionTypeParam")),rest:(0,n.validateOptionalType)("FunctionTypeParam"),returnType:(0,n.validateType)("FlowType")}});(0,n.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,n.validateOptionalType)("Identifier"),typeAnnotation:(0,n.validateType)("FlowType"),optional:(0,n.validateOptional)((0,n.assertValueType)("boolean"))}});(0,n.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,n.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,n.validateOptionalType)("TypeParameterInstantiation")}});(0,n.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]});(0,n.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,n.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,n.validateOptionalType)("TypeParameterInstantiation")}});a("InterfaceDeclaration");(0,n.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,n.validateOptional)((0,n.arrayOfType)("InterfaceExtends")),body:(0,n.validateType)("ObjectTypeAnnotation")}});(0,n.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,n.validate)((0,n.arrayOfType)("FlowType"))}});(0,n.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,n.validateType)("FlowType")}});(0,n.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,n.validate)((0,n.assertValueType)("number"))}});(0,n.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,n.validate)((0,n.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,n.validateOptional)((0,n.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,n.validateOptional)((0,n.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,n.validateOptional)((0,n.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,n.assertValueType)("boolean"),default:false},inexact:(0,n.validateOptional)((0,n.assertValueType)("boolean"))}});(0,n.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,n.validateType)("Identifier"),value:(0,n.validateType)("FlowType"),optional:(0,n.validate)((0,n.assertValueType)("boolean")),static:(0,n.validate)((0,n.assertValueType)("boolean")),method:(0,n.validate)((0,n.assertValueType)("boolean"))}});(0,n.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,n.validateType)("FlowType"),static:(0,n.validate)((0,n.assertValueType)("boolean"))}});(0,n.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,n.validateOptionalType)("Identifier"),key:(0,n.validateType)("FlowType"),value:(0,n.validateType)("FlowType"),static:(0,n.validate)((0,n.assertValueType)("boolean")),variance:(0,n.validateOptionalType)("Variance")}});(0,n.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{key:(0,n.validateType)(["Identifier","StringLiteral"]),value:(0,n.validateType)("FlowType"),kind:(0,n.validate)((0,n.assertOneOf)("init","get","set")),static:(0,n.validate)((0,n.assertValueType)("boolean")),proto:(0,n.validate)((0,n.assertValueType)("boolean")),optional:(0,n.validate)((0,n.assertValueType)("boolean")),variance:(0,n.validateOptionalType)("Variance")}});(0,n.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,n.validateType)("FlowType")}});(0,n.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,n.validateOptionalType)("FlowType"),impltype:(0,n.validateType)("FlowType")}});(0,n.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,n.validateType)("Identifier"),qualification:(0,n.validateType)(["Identifier","QualifiedTypeIdentifier"])}});(0,n.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,n.validate)((0,n.assertValueType)("string"))}});(0,n.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("SymbolTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,n.validate)((0,n.arrayOfType)("FlowType"))}});(0,n.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,n.validateType)("FlowType")}});(0,n.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)("TypeParameterDeclaration"),right:(0,n.validateType)("FlowType")}});(0,n.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,n.validateType)("FlowType")}});(0,n.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,n.validateType)("Expression"),typeAnnotation:(0,n.validateType)("TypeAnnotation")}});(0,n.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default","variance"],fields:{name:(0,n.validate)((0,n.assertValueType)("string")),bound:(0,n.validateOptionalType)("TypeAnnotation"),default:(0,n.validateOptionalType)("FlowType"),variance:(0,n.validateOptionalType)("Variance")}});(0,n.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,n.validate)((0,n.arrayOfType)("TypeParameter"))}});(0,n.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,n.validate)((0,n.arrayOfType)("FlowType"))}});(0,n.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,n.validate)((0,n.arrayOfType)("FlowType"))}});(0,n.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,n.validate)((0,n.assertOneOf)("minus","plus"))}});(0,n.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,n.validateType)("Identifier"),body:(0,n.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});(0,n.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicit:(0,n.validate)((0,n.assertValueType)("boolean")),members:(0,n.validateArrayOfType)("EnumBooleanMember")}});(0,n.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicit:(0,n.validate)((0,n.assertValueType)("boolean")),members:(0,n.validateArrayOfType)("EnumNumberMember")}});(0,n.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicit:(0,n.validate)((0,n.assertValueType)("boolean")),members:(0,n.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"])}});(0,n.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,n.validateArrayOfType)("EnumDefaultedMember")}});(0,n.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,n.validateType)("Identifier"),init:(0,n.validateType)("BooleanLiteral")}});(0,n.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,n.validateType)("Identifier"),init:(0,n.validateType)("NumericLiteral")}});(0,n.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,n.validateType)("Identifier"),init:(0,n.validateType)("StringLiteral")}});(0,n.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,n.validateType)("Identifier")}})},860:function(e){function stubFalse(){return false}e.exports=stubFalse},864:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.ASSIGNMENT_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=void 0;const r=["consequent","body","alternate"];t.STATEMENT_OR_BLOCK_KEYS=r;const n=["body","expressions"];t.FLATTENABLE_KEYS=n;const a=["left","init"];t.FOR_INIT_KEYS=a;const i=["leadingComments","trailingComments","innerComments"];t.COMMENT_KEYS=i;const s=["||","&&","??"];t.LOGICAL_OPERATORS=s;const o=["++","--"];t.UPDATE_OPERATORS=o;const l=[">","<",">=","<="];t.BOOLEAN_NUMBER_BINARY_OPERATORS=l;const u=["==","===","!=","!=="];t.EQUALITY_BINARY_OPERATORS=u;const f=[...u,"in","instanceof"];t.COMPARISON_BINARY_OPERATORS=f;const p=[...f,...l];t.BOOLEAN_BINARY_OPERATORS=p;const c=["-","/","%","*","**","&","|",">>",">>>","<<","^"];t.NUMBER_BINARY_OPERATORS=c;const d=["+",...c,...p];t.BINARY_OPERATORS=d;const y=["=","+=",...c.map(e=>e+"="),...s.map(e=>e+"=")];t.ASSIGNMENT_OPERATORS=y;const T=["delete","!"];t.BOOLEAN_UNARY_OPERATORS=T;const S=["+","-","~"];t.NUMBER_UNARY_OPERATORS=S;const E=["typeof"];t.STRING_UNARY_OPERATORS=E;const m=["void","throw",...T,...S,...E];t.UNARY_OPERATORS=m;const v={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};t.INHERIT_KEYS=v;const x=Symbol.for("var used to be block scoped");t.BLOCK_SCOPED_SYMBOL=x;const P=Symbol.for("should not be considered a local binding");t.NOT_LOCAL_BINDING=P},867:function(e){function stubArray(){return[]}e.exports=stubArray},869:function(e){var t=9007199254740991;function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=t}e.exports=isLength},873:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=addComment;var n=_interopRequireDefault(r(696));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function addComment(e,t,r,a){return(0,n.default)(e,t,[{type:a?"CommentLine":"CommentBlock",value:r}])}},876:function(e,t,r){var n=r(996),a=r(381),i=r(228);function keysIn(e){return i(e)?n(e,true):a(e)}e.exports=keysIn},882:function(e,t,r){var n=r(193);function listCacheGet(e){var t=this.__data__,r=n(t,e);return r<0?undefined:t[r][1]}e.exports=listCacheGet},884:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=toBlock;var n=r(810);var a=r(774);function toBlock(e,t){if((0,n.isBlockStatement)(e)){return e}let r=[];if((0,n.isEmptyStatement)(e)){r=[]}else{if(!(0,n.isStatement)(e)){if((0,n.isFunction)(t)){e=(0,a.returnStatement)(e)}else{e=(0,a.expressionStatement)(e)}}r=[e]}return(0,a.blockStatement)(r)}},885:function(e,t,r){var n=r(797),a=r(869),i=r(206);var s="[object Arguments]",o="[object Array]",l="[object Boolean]",u="[object Date]",f="[object Error]",p="[object Function]",c="[object Map]",d="[object Number]",y="[object Object]",T="[object RegExp]",S="[object Set]",E="[object String]",m="[object WeakMap]";var v="[object ArrayBuffer]",x="[object DataView]",P="[object Float32Array]",A="[object Float64Array]",b="[object Int8Array]",h="[object Int16Array]",g="[object Int32Array]",O="[object Uint8Array]",I="[object Uint8ClampedArray]",_="[object Uint16Array]",D="[object Uint32Array]";var j={};j[P]=j[A]=j[b]=j[h]=j[g]=j[O]=j[I]=j[_]=j[D]=true;j[s]=j[o]=j[v]=j[l]=j[x]=j[u]=j[f]=j[p]=j[c]=j[d]=j[y]=j[T]=j[S]=j[E]=j[m]=false;function baseIsTypedArray(e){return i(e)&&a(e.length)&&!!j[n(e)]}e.exports=baseIsTypedArray},888:function(e,t,r){var n=r(688);var a=4;function clone(e){return n(e,a)}e.exports=clone},904:function(e,t,r){var n=r(80);function baseAssignValue(e,t,r){if(t=="__proto__"&&n){n(e,t,{configurable:true,enumerable:true,value:r,writable:true})}else{e[t]=r}}e.exports=baseAssignValue},907:function(e,t,r){var n=r(797),a=r(206);var i="[object Arguments]";function baseIsArguments(e){return a(e)&&n(e)==i}e.exports=baseIsArguments},909:function(e){var t=/\w*$/;function cloneRegExp(e){var r=new e.constructor(e.source,t.exec(e));r.lastIndex=e.lastIndex;return r}e.exports=cloneRegExp},917:function(e){function overArg(e,t){return function(r){return e(t(r))}}e.exports=overArg},925:function(e,t,r){var n=r(583),a=r(876);function baseAssignIn(e,t){return e&&n(t,a(t),e)}e.exports=baseAssignIn},926:function(e,t,r){var n=r(595);function cloneArrayBuffer(e){var t=new e.constructor(e.byteLength);new n(t).set(new n(e));return t}e.exports=cloneArrayBuffer},936:function(e){function isKeyable(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}e.exports=isKeyable},939:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=validate;t.validateField=validateField;t.validateChild=validateChild;var n=r(140);function validate(e,t,r){if(!e)return;const a=n.NODE_FIELDS[e.type];if(!a)return;const i=a[t];validateField(e,t,r,i);validateChild(e,t,r)}function validateField(e,t,r,n){if(!(n==null?void 0:n.validate))return;if(n.optional&&r==null)return;n.validate(e,t,r)}function validateChild(e,t,r){if(r==null)return;const a=n.NODE_PARENT_VALIDATIONS[r.type];if(!a)return;a(e,t,r)}},943:function(e,t,r){var n=r(274),a=r(600),i=r(182);function getAllKeys(e){return n(e,i,a)}e.exports=getAllKeys},946:function(e,t,r){var n=r(718),a=r(206);var i="[object Map]";function baseIsMap(e){return a(e)&&n(e)==i}e.exports=baseIsMap},949:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=toComputedKey;var n=r(810);var a=r(774);function toComputedKey(e,t=e.key||e.property){if(!e.computed&&(0,n.isIdentifier)(t))t=(0,a.stringLiteral)(t.name);return t}},956:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=cleanJSXElementLiteralChild;var n=r(774);function cleanJSXElementLiteralChild(e,t){const r=e.value.split(/\r\n|\n|\r/);let a=0;for(let e=0;er.length){throw new Error(`${e}: Too many arguments passed. Received ${s} but can receive no more than ${r.length}`)}const o={type:e};let l=0;r.forEach(r=>{const i=a.NODE_FIELDS[e][r];let u;if(l{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}:{object:{validate:(0,n.assertNodeType)("Expression")},callee:{validate:(0,n.assertNodeType)("Expression")}}});(0,n.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},a.classMethodOrPropertyCommon,{value:{validate:(0,n.assertNodeType)("Expression"),optional:true},definite:{validate:(0,n.assertValueType)("boolean"),optional:true},typeAnnotation:{validate:(0,n.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator"))),optional:true},readonly:{validate:(0,n.assertValueType)("boolean"),optional:true},declare:{validate:(0,n.assertValueType)("boolean"),optional:true}})});(0,n.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}});(0,n.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,n.assertNodeType)("Expression")}}});(0,n.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]});(0,n.default)("ClassPrivateProperty",{visitor:["key","value","decorators"],builder:["key","value","decorators"],aliases:["Property","Private"],fields:{key:{validate:(0,n.assertNodeType)("PrivateName")},value:{validate:(0,n.assertNodeType)("Expression"),optional:true},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator"))),optional:true}}});(0,n.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({},a.classMethodOrDeclareMethodCommon,a.functionTypeAnnotationCommon,{key:{validate:(0,n.assertNodeType)("PrivateName")},body:{validate:(0,n.assertNodeType)("BlockStatement")}})});(0,n.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,n.assertNodeType)("Identifier")},value:{validate:(0,n.assertNodeType)("StringLiteral")}}});(0,n.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}});(0,n.default)("DoExpression",{visitor:["body"],aliases:["Expression"],fields:{body:{validate:(0,n.assertNodeType)("BlockStatement")}}});(0,n.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,n.assertNodeType)("Identifier")}}});(0,n.default)("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,n.assertNodeType)("Identifier")}}});(0,n.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,n.default)("TupleExpression",{fields:{elements:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,n.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,n.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]})},,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=createTSUnionType;var n=r(774);var a=_interopRequireDefault(r(603));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function createTSUnionType(e){const t=e.map(e=>e.typeAnnotations);const r=(0,a.default)(t);if(r.length===1){return r[0]}else{return(0,n.tsUnionType)(r)}}},,function(e,t,r){var n=r(44);var a="__lodash_hash_undefined__";var i=Object.prototype;var s=i.hasOwnProperty;function hashGet(e){var t=this.__data__;if(n){var r=t[e];return r===a?undefined:r}return s.call(t,e)?t[e]:undefined}e.exports=hashGet},,,,,,,,,,,,,,,,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=buildChildren;var n=r(810);var a=_interopRequireDefault(r(956));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function buildChildren(e){const t=[];for(let r=0;re)return false;r+=t[n+1];if(r>=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&&a.test(String.fromCharCode(e))}return isInAstralSet(e,s)}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&&i.test(String.fromCharCode(e))}return isInAstralSet(e,s)||isInAstralSet(e,o)}function isIdentifierName(e){let t=true;for(let r=0,n=Array.from(e);r{if(!t.assertVersion){t=Object.assign(copyApiObject(t),{assertVersion(e){throwVersionError(e,t.version)}})}return e(t,r||{},n)}}function copyApiObject(e){let t=null;if(typeof e.version==="string"&&/^7\./.test(e.version)){t=Object.getPrototypeOf(e);if(t&&(!has(t,"version")||!has(t,"transform")||!has(t,"template")||!has(t,"types"))){t=null}}return Object.assign({},t,e)}function has(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function throwVersionError(e,t){if(typeof e==="number"){if(!Number.isInteger(e)){throw new Error("Expected string or integer value.")}e=`^${e}.0.0-0`}if(typeof e!=="string"){throw new Error("Expected string or integer value.")}const r=Error.stackTraceLimit;if(typeof r==="number"&&r<25){Error.stackTraceLimit=25}let n;if(t.slice(0,2)==="7."){n=new Error(`Requires Babel "^7.0.0-beta.41", but was loaded with "${t}". `+`You'll need to update your @babel/core version.`)}else{n=new Error(`Requires Babel "${e}", but was loaded with "${t}". `+`If you are sure you have a compatible version of @babel/core, `+`it is likely that something in your build process is loading the `+`wrong version. Inspect the stack trace of this error to look for `+`the first entry that doesn't mention "@babel/core" or "babel-core" `+`to see what is calling Babel.`)}if(typeof r==="number"){Error.stackTraceLimit=r}throw Object.assign(n,{code:"BABEL_VERSION_UNSUPPORTED",version:t,range:e})}},,,,function(e,t,r){var n=r(372);function assocIndexOf(e,t){var r=e.length;while(r--){if(n(e[r][0],t)){return r}}return-1}e.exports=assocIndexOf},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});var n={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(t,"assertNode",{enumerable:true,get:function(){return o.default}});Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:true,get:function(){return u.default}});Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:true,get:function(){return f.default}});Object.defineProperty(t,"createFlowUnionType",{enumerable:true,get:function(){return f.default}});Object.defineProperty(t,"createTSUnionType",{enumerable:true,get:function(){return p.default}});Object.defineProperty(t,"cloneNode",{enumerable:true,get:function(){return d.default}});Object.defineProperty(t,"clone",{enumerable:true,get:function(){return y.default}});Object.defineProperty(t,"cloneDeep",{enumerable:true,get:function(){return T.default}});Object.defineProperty(t,"cloneDeepWithoutLoc",{enumerable:true,get:function(){return m.default}});Object.defineProperty(t,"cloneWithoutLoc",{enumerable:true,get:function(){return S.default}});Object.defineProperty(t,"addComment",{enumerable:true,get:function(){return E.default}});Object.defineProperty(t,"addComments",{enumerable:true,get:function(){return b.default}});Object.defineProperty(t,"inheritInnerComments",{enumerable:true,get:function(){return v.default}});Object.defineProperty(t,"inheritLeadingComments",{enumerable:true,get:function(){return x.default}});Object.defineProperty(t,"inheritsComments",{enumerable:true,get:function(){return P.default}});Object.defineProperty(t,"inheritTrailingComments",{enumerable:true,get:function(){return A.default}});Object.defineProperty(t,"removeComments",{enumerable:true,get:function(){return D.default}});Object.defineProperty(t,"ensureBlock",{enumerable:true,get:function(){return O.default}});Object.defineProperty(t,"toBindingIdentifierName",{enumerable:true,get:function(){return I.default}});Object.defineProperty(t,"toBlock",{enumerable:true,get:function(){return _.default}});Object.defineProperty(t,"toComputedKey",{enumerable:true,get:function(){return N.default}});Object.defineProperty(t,"toExpression",{enumerable:true,get:function(){return L.default}});Object.defineProperty(t,"toIdentifier",{enumerable:true,get:function(){return j.default}});Object.defineProperty(t,"toKeyAlias",{enumerable:true,get:function(){return C.default}});Object.defineProperty(t,"toSequenceExpression",{enumerable:true,get:function(){return M.default}});Object.defineProperty(t,"toStatement",{enumerable:true,get:function(){return w.default}});Object.defineProperty(t,"valueToNode",{enumerable:true,get:function(){return F.default}});Object.defineProperty(t,"appendToMemberExpression",{enumerable:true,get:function(){return R.default}});Object.defineProperty(t,"inherits",{enumerable:true,get:function(){return K.default}});Object.defineProperty(t,"prependToMemberExpression",{enumerable:true,get:function(){return q.default}});Object.defineProperty(t,"removeProperties",{enumerable:true,get:function(){return X.default}});Object.defineProperty(t,"removePropertiesDeep",{enumerable:true,get:function(){return V.default}});Object.defineProperty(t,"removeTypeDuplicates",{enumerable:true,get:function(){return J.default}});Object.defineProperty(t,"getBindingIdentifiers",{enumerable:true,get:function(){return k.default}});Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:true,get:function(){return Y.default}});Object.defineProperty(t,"traverse",{enumerable:true,get:function(){return W.default}});Object.defineProperty(t,"traverseFast",{enumerable:true,get:function(){return U.default}});Object.defineProperty(t,"shallowEqual",{enumerable:true,get:function(){return G.default}});Object.defineProperty(t,"is",{enumerable:true,get:function(){return $.default}});Object.defineProperty(t,"isBinding",{enumerable:true,get:function(){return z.default}});Object.defineProperty(t,"isBlockScoped",{enumerable:true,get:function(){return Q.default}});Object.defineProperty(t,"isImmutable",{enumerable:true,get:function(){return H.default}});Object.defineProperty(t,"isLet",{enumerable:true,get:function(){return Z.default}});Object.defineProperty(t,"isNode",{enumerable:true,get:function(){return ee.default}});Object.defineProperty(t,"isNodesEquivalent",{enumerable:true,get:function(){return te.default}});Object.defineProperty(t,"isPlaceholderType",{enumerable:true,get:function(){return re.default}});Object.defineProperty(t,"isReferenced",{enumerable:true,get:function(){return ne.default}});Object.defineProperty(t,"isScope",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(t,"isSpecifierDefault",{enumerable:true,get:function(){return ie.default}});Object.defineProperty(t,"isType",{enumerable:true,get:function(){return se.default}});Object.defineProperty(t,"isValidES3Identifier",{enumerable:true,get:function(){return oe.default}});Object.defineProperty(t,"isValidIdentifier",{enumerable:true,get:function(){return le.default}});Object.defineProperty(t,"isVar",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(t,"matchesPattern",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(t,"validate",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(t,"buildMatchMemberExpression",{enumerable:true,get:function(){return ce.default}});t.react=void 0;var a=_interopRequireDefault(r(450));var i=_interopRequireDefault(r(148));var s=_interopRequireDefault(r(108));var o=_interopRequireDefault(r(494));var l=r(279);Object.keys(l).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return l[e]}})});var u=_interopRequireDefault(r(333));var f=_interopRequireDefault(r(345));var p=_interopRequireDefault(r(88));var c=r(774);Object.keys(c).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return c[e]}})});var d=_interopRequireDefault(r(675));var y=_interopRequireDefault(r(422));var T=_interopRequireDefault(r(317));var m=_interopRequireDefault(r(393));var S=_interopRequireDefault(r(787));var E=_interopRequireDefault(r(873));var b=_interopRequireDefault(r(696));var v=_interopRequireDefault(r(49));var x=_interopRequireDefault(r(46));var P=_interopRequireDefault(r(642));var A=_interopRequireDefault(r(661));var D=_interopRequireDefault(r(557));var g=r(958);Object.keys(g).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return g[e]}})});var h=r(864);Object.keys(h).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return h[e]}})});var O=_interopRequireDefault(r(38));var I=_interopRequireDefault(r(981));var _=_interopRequireDefault(r(884));var N=_interopRequireDefault(r(949));var L=_interopRequireDefault(r(399));var j=_interopRequireDefault(r(605));var C=_interopRequireDefault(r(242));var M=_interopRequireDefault(r(455));var w=_interopRequireDefault(r(471));var F=_interopRequireDefault(r(308));var B=r(140);Object.keys(B).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return B[e]}})});var R=_interopRequireDefault(r(62));var K=_interopRequireDefault(r(526));var q=_interopRequireDefault(r(804));var X=_interopRequireDefault(r(640));var V=_interopRequireDefault(r(348));var J=_interopRequireDefault(r(613));var k=_interopRequireDefault(r(446));var Y=_interopRequireDefault(r(510));var W=_interopRequireDefault(r(825));var U=_interopRequireDefault(r(66));var G=_interopRequireDefault(r(178));var $=_interopRequireDefault(r(505));var z=_interopRequireDefault(r(886));var Q=_interopRequireDefault(r(336));var H=_interopRequireDefault(r(793));var Z=_interopRequireDefault(r(436));var ee=_interopRequireDefault(r(400));var te=_interopRequireDefault(r(240));var re=_interopRequireDefault(r(288));var ne=_interopRequireDefault(r(296));var ae=_interopRequireDefault(r(476));var ie=_interopRequireDefault(r(780));var se=_interopRequireDefault(r(559));var oe=_interopRequireDefault(r(143));var le=_interopRequireDefault(r(573));var ue=_interopRequireDefault(r(175));var fe=_interopRequireDefault(r(211));var pe=_interopRequireDefault(r(939));var ce=_interopRequireDefault(r(481));var de=r(810);Object.keys(de).forEach(function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(n,e))return;Object.defineProperty(t,e,{enumerable:true,get:function(){return de[e]}})});function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const ye={isReactComponent:a.default,isCompatTag:i.default,buildChildren:s.default};t.react=ye},,,,function(e){function stackDelete(e){var t=this.__data__,r=t["delete"](e);this.size=t.size;return r}e.exports=stackDelete},,,,function(e,t,r){var n=r(283),a=r(600);function copySymbols(e,t){return n(e,a(e),t)}e.exports=copySymbols},,,,function(e){function isObjectLike(e){return e!=null&&typeof e=="object"}e.exports=isObjectLike},,,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=matchesPattern;var n=r(810);function matchesPattern(e,t,r){if(!(0,n.isMemberExpression)(e))return false;const a=Array.isArray(t)?t:t.split(".");const i=[];let s;for(s=e;(0,n.isMemberExpression)(s);s=s.object){i.push(s.property)}i.push(s);if(i.lengtha.length)return false;for(let e=0,t=i.length-1;e{const{runtime:r="classic"}=t;if(r==="classic"){return(0,n.default)(e,t)}else{return(0,a.default)(e,t)}});t.default=s},,function(e,t,r){var n=r(797),a=r(250),i=r(206);var s="[object Object]";var o=Function.prototype,l=Object.prototype;var u=o.toString;var f=l.hasOwnProperty;var p=u.call(Object);function isPlainObject(e){if(!i(e)||n(e)!=s){return false}var t=a(e);if(t===null){return true}var r=f.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&u.call(r)==p}e.exports=isPlainObject},,,,,,,,function(e,t,r){var n=r(445),a=r(869);function isArrayLike(e){return e!=null&&a(e.length)&&!n(e)}e.exports=isArrayLike},,function(e){var t=Object.prototype;function isPrototype(e){var r=e&&e.constructor,n=typeof r=="function"&&r.prototype||t;return e===n}e.exports=isPrototype},,,,,,,function(e,t,r){var n=r(157);function stackClear(){this.__data__=new n;this.size=0}e.exports=stackClear},,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=isNodesEquivalent;var n=r(140);function isNodesEquivalent(e,t){if(typeof e!=="object"||typeof t!=="object"||e==null||t==null){return e===t}if(e.type!==t.type){return false}const r=Object.keys(n.NODE_FIELDS[e.type]||e.type);const a=n.VISITOR_KEYS[e.type];for(const n of r){if(typeof e[n]!==typeof t[n]){return false}if(e[n]==null&&t[n]==null){continue}else if(e[n]==null||t[n]==null){return false}if(Array.isArray(e[n])){if(!Array.isArray(t[n])){return false}if(e[n].length!==t[n].length){return false}for(let r=0;r=Number.MAX_SAFE_INTEGER){return toKeyAlias.uid=0}else{return toKeyAlias.uid++}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=annotateAsPure;var n=_interopRequireWildcard(r(194));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 t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e){if(Object.prototype.hasOwnProperty.call(e,a)){var i=n?Object.getOwnPropertyDescriptor(e,a):null;if(i&&(i.get||i.set)){Object.defineProperty(r,a,i)}else{r[a]=e[a]}}}r.default=e;if(t){t.set(e,r)}return r}const a="#__PURE__";const i=({leadingComments:e})=>!!e&&e.some(e=>/[@#]__PURE__/.test(e.value));function annotateAsPure(e){const t=e.node||e;if(i(t)){return}n.addComment(t,"leading",a)}},,,,,,,function(e,t,r){var n=r(917);var a=n(Object.getPrototypeOf,Object);e.exports=a},,,,,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.classMethodOrDeclareMethodCommon=t.classMethodOrPropertyCommon=t.patternLikeCommon=t.functionDeclarationCommon=t.functionTypeAnnotationCommon=t.functionCommon=void 0;var n=_interopRequireDefault(r(505));var a=_interopRequireDefault(r(573));var i=r(289);var s=r(864);var o=_interopRequireWildcard(r(850));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 t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e){if(Object.prototype.hasOwnProperty.call(e,a)){var i=n?Object.getOwnPropertyDescriptor(e,a):null;if(i&&(i.get||i.set)){Object.defineProperty(r,a,i)}else{r[a]=e[a]}}}r.default=e;if(t){t.set(e,r)}return r}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,o.default)("ArrayExpression",{fields:{elements:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:!process.env.BABEL_TYPES_8_BREAKING?[]:undefined}},visitor:["elements"],aliases:["Expression"]});(0,o.default)("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,o.assertValueType)("string")}const e=(0,o.assertOneOf)(...s.ASSIGNMENT_OPERATORS);const t=(0,o.assertOneOf)("=");return function(r,a,i){const s=(0,n.default)("Pattern",r.left)?t:e;s(r,a,i)}}()},left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertNodeType)("LVal"):(0,o.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,o.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});(0,o.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,o.assertOneOf)(...s.BINARY_OPERATORS)},left:{validate:function(){const e=(0,o.assertNodeType)("Expression");const t=(0,o.assertNodeType)("Expression","PrivateName");const r=function(r,n,a){const i=r.operator==="in"?t:e;i(r,n,a)};r.oneOfNodeTypes=["Expression","PrivateName"];return r}()},right:{validate:(0,o.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});(0,o.default)("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,o.assertValueType)("string")}}});(0,o.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,o.assertNodeType)("DirectiveLiteral")}}});(0,o.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,o.assertValueType)("string")}}});(0,o.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Directive"))),default:[]},body:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});(0,o.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,o.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,o.default)("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,o.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,o.assertOneOf)(true,false),optional:true}}:{},{typeArguments:{validate:(0,o.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,o.assertNodeType)("TSTypeParameterInstantiation"),optional:true}})});(0,o.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,o.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:true},body:{validate:(0,o.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});(0,o.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,o.assertNodeType)("Expression")},consequent:{validate:(0,o.assertNodeType)("Expression")},alternate:{validate:(0,o.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});(0,o.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,o.assertNodeType)("Identifier"),optional:true}},aliases:["Statement","Terminatorless","CompletionStatement"]});(0,o.default)("DebuggerStatement",{aliases:["Statement"]});(0,o.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,o.assertNodeType)("Expression")},body:{validate:(0,o.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});(0,o.default)("EmptyStatement",{aliases:["Statement"]});(0,o.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,o.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});(0,o.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,o.assertNodeType)("Program")},comments:{validate:!process.env.BABEL_TYPES_8_BREAKING?Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}):(0,o.assertEach)((0,o.assertNodeType)("CommentBlock","CommentLine")),optional:true},tokens:{validate:(0,o.assertEach)(Object.assign(()=>{},{type:"any"})),optional:true}}});(0,o.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertNodeType)("VariableDeclaration","LVal"):(0,o.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern")},right:{validate:(0,o.assertNodeType)("Expression")},body:{validate:(0,o.assertNodeType)("Statement")}}});(0,o.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,o.assertNodeType)("VariableDeclaration","Expression"),optional:true},test:{validate:(0,o.assertNodeType)("Expression"),optional:true},update:{validate:(0,o.assertNodeType)("Expression"),optional:true},body:{validate:(0,o.assertNodeType)("Statement")}}});const l={params:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},generator:{default:false},async:{default:false}};t.functionCommon=l;const u={returnType:{validate:(0,o.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},typeParameters:{validate:(0,o.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true}};t.functionTypeAnnotationCommon=u;const f=Object.assign({},l,{declare:{validate:(0,o.assertValueType)("boolean"),optional:true},id:{validate:(0,o.assertNodeType)("Identifier"),optional:true}});t.functionDeclarationCommon=f;(0,o.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},f,u,{body:{validate:(0,o.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,o.assertNodeType)("Identifier");return function(t,r,a){if(!(0,n.default)("ExportDefaultDeclaration",t)){e(a,"id",a.id)}}}()});(0,o.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},l,u,{id:{validate:(0,o.assertNodeType)("Identifier"),optional:true},body:{validate:(0,o.assertNodeType)("BlockStatement")}})});const p={typeAnnotation:{validate:(0,o.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:true},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator")))}};t.patternLikeCommon=p;(0,o.default)("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},p,{name:{validate:(0,o.chain)((0,o.assertValueType)("string"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,a.default)(r,false)){throw new TypeError(`"${r}" is not a valid identifier name`)}},{type:"string"}))},optional:{validate:(0,o.assertValueType)("boolean"),optional:true}}),validate(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const a=/\.(\w+)$/.exec(t);if(!a)return;const[,s]=a;const o={computed:false};if(s==="property"){if((0,n.default)("MemberExpression",e,o))return;if((0,n.default)("OptionalMemberExpression",e,o))return}else if(s==="key"){if((0,n.default)("Property",e,o))return;if((0,n.default)("Method",e,o))return}else if(s==="exported"){if((0,n.default)("ExportSpecifier",e))return}else if(s==="imported"){if((0,n.default)("ImportSpecifier",e,{imported:r}))return}else if(s==="meta"){if((0,n.default)("MetaProperty",e,{meta:r}))return}if(((0,i.isKeyword)(r.name)||(0,i.isReservedWord)(r.name))&&r.name!=="this"){throw new TypeError(`"${r.name}" is not a valid identifier`)}}});(0,o.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,o.assertNodeType)("Expression")},consequent:{validate:(0,o.assertNodeType)("Statement")},alternate:{optional:true,validate:(0,o.assertNodeType)("Statement")}}});(0,o.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,o.assertNodeType)("Identifier")},body:{validate:(0,o.assertNodeType)("Statement")}}});(0,o.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,o.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,o.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,o.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,o.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});(0,o.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,o.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,o.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,o.assertValueType)("string")},flags:{validate:(0,o.chain)((0,o.assertValueType)("string"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;const n=/[^gimsuy]/.exec(r);if(n){throw new TypeError(`"${n[0]}" is not a valid RegExp flag`)}},{type:"string"})),default:""}}});(0,o.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,o.assertOneOf)(...s.LOGICAL_OPERATORS)},left:{validate:(0,o.assertNodeType)("Expression")},right:{validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("MemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,o.assertNodeType)("Expression")},property:{validate:function(){const e=(0,o.assertNodeType)("Identifier","PrivateName");const t=(0,o.assertNodeType)("Expression");const r=function(r,n,a){const i=r.computed?t:e;i(r,n,a)};r.oneOfNodeTypes=["Expression","Identifier","PrivateName"];return r}()},computed:{default:false}},!process.env.BABEL_TYPES_8_BREAKING?{optional:{validate:(0,o.assertOneOf)(true,false),optional:true}}:{})});(0,o.default)("NewExpression",{inherits:"CallExpression"});(0,o.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,o.assertValueType)("string")},sourceType:{validate:(0,o.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,o.assertNodeType)("InterpreterDirective"),default:null,optional:true},directives:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Directive"))),default:[]},body:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});(0,o.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});(0,o.default)("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},l,u,{kind:Object.assign({validate:(0,o.assertOneOf)("method","get","set")},!process.env.BABEL_TYPES_8_BREAKING?{default:"method"}:{}),computed:{default:false},key:{validate:function(){const e=(0,o.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const t=(0,o.assertNodeType)("Expression");const r=function(r,n,a){const i=r.computed?t:e;i(r,n,a)};r.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return r}()},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true},body:{validate:(0,o.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});(0,o.default)("ObjectProperty",{builder:["key","value","computed","shorthand",...!process.env.BABEL_TYPES_8_BREAKING?["decorators"]:[]],fields:{computed:{default:false},key:{validate:function(){const e=(0,o.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const t=(0,o.assertNodeType)("Expression");const r=function(r,n,a){const i=r.computed?t:e;i(r,n,a)};r.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"];return r}()},value:{validate:(0,o.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,o.chain)((0,o.assertValueType)("boolean"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(r&&e.computed){throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}},{type:"boolean"}),function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(r&&!(0,n.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,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,o.assertNodeType)("Identifier","Pattern");const t=(0,o.assertNodeType)("Expression");return function(r,a,i){if(!process.env.BABEL_TYPES_8_BREAKING)return;const s=(0,n.default)("ObjectPattern",r)?e:t;s(i,"value",i.value)}}()});(0,o.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},p,{argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertNodeType)("LVal"):(0,o.assertNodeType)("Identifier","Pattern","MemberExpression")}}),validate(e,t){if(!process.env.BABEL_TYPES_8_BREAKING)return;const r=/(\w+)\[(\d+)\]/.exec(t);if(!r)throw new Error("Internal Babel error: malformed key.");const[,n,a]=r;if(e[n].length>a+1){throw new TypeError(`RestElement must be last element of ${n}`)}}});(0,o.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,o.assertNodeType)("Expression"),optional:true}}});(0,o.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Expression")))}},aliases:["Expression"]});(0,o.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,o.assertNodeType)("Expression"),optional:true},consequent:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Statement")))}}});(0,o.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,o.assertNodeType)("Expression")},cases:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("SwitchCase")))}}});(0,o.default)("ThisExpression",{aliases:["Expression"]});(0,o.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,o.chain)((0,o.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,o.assertNodeType)("CatchClause")},finalizer:{optional:true,validate:(0,o.assertNodeType)("BlockStatement")}}});(0,o.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:true},argument:{validate:(0,o.assertNodeType)("Expression")},operator:{validate:(0,o.assertOneOf)(...s.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});(0,o.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:false},argument:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertNodeType)("Expression"):(0,o.assertNodeType)("Identifier","MemberExpression")},operator:{validate:(0,o.assertOneOf)(...s.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});(0,o.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,o.assertValueType)("boolean"),optional:true},kind:{validate:(0,o.assertOneOf)("var","let","const")},declarations:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("VariableDeclarator")))}},validate(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,n.default)("ForXStatement",e,{left:r}))return;if(r.declarations.length!==1){throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}});(0,o.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING){return(0,o.assertNodeType)("LVal")}const e=(0,o.assertNodeType)("Identifier","ArrayPattern","ObjectPattern");const t=(0,o.assertNodeType)("Identifier");return function(r,n,a){const i=r.init?e:t;i(r,n,a)}}()},definite:{optional:true,validate:(0,o.assertValueType)("boolean")},init:{optional:true,validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,o.assertNodeType)("Expression")},body:{validate:(0,o.assertNodeType)("Statement")}}});(0,o.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,o.assertNodeType)("Expression")},body:{validate:(0,o.assertNodeType)("Statement")}}});(0,o.default)("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},p,{left:{validate:(0,o.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,o.assertNodeType)("Expression")},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true}})});(0,o.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},p,{elements:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true}})});(0,o.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},l,u,{expression:{validate:(0,o.assertValueType)("boolean")},body:{validate:(0,o.assertNodeType)("BlockStatement","Expression")}})});(0,o.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}});(0,o.default)("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,o.assertNodeType)("Identifier"),optional:true},typeParameters:{validate:(0,o.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,o.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,o.assertNodeType)("Expression")},superTypeParameters:{validate:(0,o.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,o.assertNodeType)("InterfaceExtends"),optional:true}}});(0,o.default)("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,o.assertNodeType)("Identifier")},typeParameters:{validate:(0,o.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:true},body:{validate:(0,o.assertNodeType)("ClassBody")},superClass:{optional:true,validate:(0,o.assertNodeType)("Expression")},superTypeParameters:{validate:(0,o.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true},implements:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:true},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true},mixins:{validate:(0,o.assertNodeType)("InterfaceExtends"),optional:true},declare:{validate:(0,o.assertValueType)("boolean"),optional:true},abstract:{validate:(0,o.assertValueType)("boolean"),optional:true}},validate:function(){const e=(0,o.assertNodeType)("Identifier");return function(t,r,a){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(!(0,n.default)("ExportDefaultDeclaration",t)){e(a,"id",a.id)}}}()});(0,o.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,o.assertNodeType)("StringLiteral")}}});(0,o.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,o.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}});(0,o.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:true,validate:(0,o.chain)((0,o.assertNodeType)("Declaration"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(r&&e.specifiers.length){throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}},{oneOfNodeTypes:["Declaration"]}),function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(r&&e.source){throw new TypeError("Cannot export a declaration from a source")}})},specifiers:{default:[],validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)(function(){const e=(0,o.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier");const t=(0,o.assertNodeType)("ExportSpecifier");if(!process.env.BABEL_TYPES_8_BREAKING)return e;return function(r,n,a){const i=r.source?e:t;i(r,n,a)}}()))},source:{validate:(0,o.assertNodeType)("StringLiteral"),optional:true},exportKind:(0,o.validateOptional)((0,o.assertOneOf)("type","value"))}});(0,o.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,o.assertNodeType)("Identifier")},exported:{validate:(0,o.assertNodeType)("Identifier")}}});(0,o.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,o.assertNodeType)("VariableDeclaration","LVal")}const e=(0,o.assertNodeType)("VariableDeclaration");const t=(0,o.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(r,a,i){if((0,n.default)("VariableDeclaration",i)){e(r,a,i)}else{t(r,a,i)}}}()},right:{validate:(0,o.assertNodeType)("Expression")},body:{validate:(0,o.assertNodeType)("Statement")},await:{default:false}}});(0,o.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{specifiers:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,o.assertNodeType)("StringLiteral")},importKind:{validate:(0,o.assertOneOf)("type","typeof","value"),optional:true}}});(0,o.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,o.assertNodeType)("Identifier")}}});(0,o.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,o.assertNodeType)("Identifier")}}});(0,o.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,o.assertNodeType)("Identifier")},imported:{validate:(0,o.assertNodeType)("Identifier")},importKind:{validate:(0,o.assertOneOf)("type","typeof"),optional:true}}});(0,o.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,o.chain)((0,o.assertNodeType)("Identifier"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;let a;switch(r.name){case"function":a="sent";break;case"new":a="target";break;case"import":a="meta";break}if(!(0,n.default)("Identifier",e.property,{name:a})){throw new TypeError("Unrecognised MetaProperty")}},{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,o.assertNodeType)("Identifier")}}});const c={abstract:{validate:(0,o.assertValueType)("boolean"),optional:true},accessibility:{validate:(0,o.assertOneOf)("public","private","protected"),optional:true},static:{default:false},computed:{default:false},optional:{validate:(0,o.assertValueType)("boolean"),optional:true},key:{validate:(0,o.chain)(function(){const e=(0,o.assertNodeType)("Identifier","StringLiteral","NumericLiteral");const t=(0,o.assertNodeType)("Expression");return function(r,n,a){const i=r.computed?t:e;i(r,n,a)}}(),(0,o.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};t.classMethodOrPropertyCommon=c;const d=Object.assign({},l,c,{kind:{validate:(0,o.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,o.chain)((0,o.assertValueType)("string"),(0,o.assertOneOf)("public","private","protected")),optional:true},decorators:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Decorator"))),optional:true}});t.classMethodOrDeclareMethodCommon=d;(0,o.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({},d,u,{body:{validate:(0,o.assertNodeType)("BlockStatement")}})});(0,o.default)("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},p,{properties:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("RestElement","ObjectProperty")))}})});(0,o.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("Super",{aliases:["Expression"]});(0,o.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,o.assertNodeType)("Expression")},quasi:{validate:(0,o.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,o.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:true}}});(0,o.default)("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,o.assertShape)({raw:{validate:(0,o.assertValueType)("string")},cooked:{validate:(0,o.assertValueType)("string"),optional:true}})},tail:{default:false}}});(0,o.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("TemplateElement")))},expressions:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Expression")),function(e,t,r){if(e.quasis.length!==r.length+1){throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${r.length+1} quasis but got ${e.quasis.length}`)}})}}});(0,o.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,o.chain)((0,o.assertValueType)("boolean"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;if(r&&!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,o.assertNodeType)("Expression")}}});(0,o.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,o.assertNodeType)("Expression")}}});(0,o.default)("Import",{aliases:["Expression"]});(0,o.default)("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,o.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,o.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,o.assertNodeType)("Identifier")}}});(0,o.default)("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,o.assertNodeType)("Expression")},property:{validate:function(){const e=(0,o.assertNodeType)("Identifier");const t=(0,o.assertNodeType)("Expression");const r=function(r,n,a){const i=r.computed?t:e;i(r,n,a)};r.oneOfNodeTypes=["Expression","Identifier"];return r}()},computed:{default:false},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertValueType)("boolean"):(0,o.chain)((0,o.assertValueType)("boolean"),(0,o.assertOptionalChainStart)())}}});(0,o.default)("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,o.assertNodeType)("Expression")},arguments:{validate:(0,o.chain)((0,o.assertValueType)("array"),(0,o.assertEach)((0,o.assertNodeType)("Expression","SpreadElement","JSXNamespacedName")))},optional:{validate:!process.env.BABEL_TYPES_8_BREAKING?(0,o.assertValueType)("boolean"):(0,o.chain)((0,o.assertValueType)("boolean"),(0,o.assertOptionalChainStart)())},typeArguments:{validate:(0,o.assertNodeType)("TypeParameterInstantiation"),optional:true},typeParameters:{validate:(0,o.assertNodeType)("TSTypeParameterInstantiation"),optional:true}}})},,,,,,,,,,,,,,,,,function(e,t,r){var n=r(814),a=r(619);function baseGetAllKeys(e,t,r){var i=t(e);return a(e)?i:n(i,r(e))}e.exports=baseGetAllKeys},,function(e,t,r){var n=r(907),a=r(206);var i=Object.prototype;var s=i.hasOwnProperty;var o=i.propertyIsEnumerable;var l=n(function(){return arguments}())?n:function(e){return a(e)&&s.call(e,"callee")&&!o.call(e,"callee")};e.exports=l},function(e,t,r){var n=r(926),a=r(722),i=r(909),s=r(735),o=r(212);var l="[object Boolean]",u="[object Date]",f="[object Map]",p="[object Number]",c="[object RegExp]",d="[object Set]",y="[object String]",T="[object Symbol]";var m="[object ArrayBuffer]",S="[object DataView]",E="[object Float32Array]",b="[object Float64Array]",v="[object Int8Array]",x="[object Int16Array]",P="[object Int32Array]",A="[object Uint8Array]",D="[object Uint8ClampedArray]",g="[object Uint16Array]",h="[object Uint32Array]";function initCloneByTag(e,t,r){var O=e.constructor;switch(t){case m:return n(e);case l:case u:return new O(+e);case S:return a(e,r);case E:case b:case v:case x:case P:case A:case D:case g:case h:return o(e,r);case f:return new O;case p:case y:return new O(e);case c:return i(e);case d:return new O;case T:return s(e)}}e.exports=initCloneByTag},,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.assertArrayExpression=assertArrayExpression;t.assertAssignmentExpression=assertAssignmentExpression;t.assertBinaryExpression=assertBinaryExpression;t.assertInterpreterDirective=assertInterpreterDirective;t.assertDirective=assertDirective;t.assertDirectiveLiteral=assertDirectiveLiteral;t.assertBlockStatement=assertBlockStatement;t.assertBreakStatement=assertBreakStatement;t.assertCallExpression=assertCallExpression;t.assertCatchClause=assertCatchClause;t.assertConditionalExpression=assertConditionalExpression;t.assertContinueStatement=assertContinueStatement;t.assertDebuggerStatement=assertDebuggerStatement;t.assertDoWhileStatement=assertDoWhileStatement;t.assertEmptyStatement=assertEmptyStatement;t.assertExpressionStatement=assertExpressionStatement;t.assertFile=assertFile;t.assertForInStatement=assertForInStatement;t.assertForStatement=assertForStatement;t.assertFunctionDeclaration=assertFunctionDeclaration;t.assertFunctionExpression=assertFunctionExpression;t.assertIdentifier=assertIdentifier;t.assertIfStatement=assertIfStatement;t.assertLabeledStatement=assertLabeledStatement;t.assertStringLiteral=assertStringLiteral;t.assertNumericLiteral=assertNumericLiteral;t.assertNullLiteral=assertNullLiteral;t.assertBooleanLiteral=assertBooleanLiteral;t.assertRegExpLiteral=assertRegExpLiteral;t.assertLogicalExpression=assertLogicalExpression;t.assertMemberExpression=assertMemberExpression;t.assertNewExpression=assertNewExpression;t.assertProgram=assertProgram;t.assertObjectExpression=assertObjectExpression;t.assertObjectMethod=assertObjectMethod;t.assertObjectProperty=assertObjectProperty;t.assertRestElement=assertRestElement;t.assertReturnStatement=assertReturnStatement;t.assertSequenceExpression=assertSequenceExpression;t.assertParenthesizedExpression=assertParenthesizedExpression;t.assertSwitchCase=assertSwitchCase;t.assertSwitchStatement=assertSwitchStatement;t.assertThisExpression=assertThisExpression;t.assertThrowStatement=assertThrowStatement;t.assertTryStatement=assertTryStatement;t.assertUnaryExpression=assertUnaryExpression;t.assertUpdateExpression=assertUpdateExpression;t.assertVariableDeclaration=assertVariableDeclaration;t.assertVariableDeclarator=assertVariableDeclarator;t.assertWhileStatement=assertWhileStatement;t.assertWithStatement=assertWithStatement;t.assertAssignmentPattern=assertAssignmentPattern;t.assertArrayPattern=assertArrayPattern;t.assertArrowFunctionExpression=assertArrowFunctionExpression;t.assertClassBody=assertClassBody;t.assertClassExpression=assertClassExpression;t.assertClassDeclaration=assertClassDeclaration;t.assertExportAllDeclaration=assertExportAllDeclaration;t.assertExportDefaultDeclaration=assertExportDefaultDeclaration;t.assertExportNamedDeclaration=assertExportNamedDeclaration;t.assertExportSpecifier=assertExportSpecifier;t.assertForOfStatement=assertForOfStatement;t.assertImportDeclaration=assertImportDeclaration;t.assertImportDefaultSpecifier=assertImportDefaultSpecifier;t.assertImportNamespaceSpecifier=assertImportNamespaceSpecifier;t.assertImportSpecifier=assertImportSpecifier;t.assertMetaProperty=assertMetaProperty;t.assertClassMethod=assertClassMethod;t.assertObjectPattern=assertObjectPattern;t.assertSpreadElement=assertSpreadElement;t.assertSuper=assertSuper;t.assertTaggedTemplateExpression=assertTaggedTemplateExpression;t.assertTemplateElement=assertTemplateElement;t.assertTemplateLiteral=assertTemplateLiteral;t.assertYieldExpression=assertYieldExpression;t.assertAwaitExpression=assertAwaitExpression;t.assertImport=assertImport;t.assertBigIntLiteral=assertBigIntLiteral;t.assertExportNamespaceSpecifier=assertExportNamespaceSpecifier;t.assertOptionalMemberExpression=assertOptionalMemberExpression;t.assertOptionalCallExpression=assertOptionalCallExpression;t.assertAnyTypeAnnotation=assertAnyTypeAnnotation;t.assertArrayTypeAnnotation=assertArrayTypeAnnotation;t.assertBooleanTypeAnnotation=assertBooleanTypeAnnotation;t.assertBooleanLiteralTypeAnnotation=assertBooleanLiteralTypeAnnotation;t.assertNullLiteralTypeAnnotation=assertNullLiteralTypeAnnotation;t.assertClassImplements=assertClassImplements;t.assertDeclareClass=assertDeclareClass;t.assertDeclareFunction=assertDeclareFunction;t.assertDeclareInterface=assertDeclareInterface;t.assertDeclareModule=assertDeclareModule;t.assertDeclareModuleExports=assertDeclareModuleExports;t.assertDeclareTypeAlias=assertDeclareTypeAlias;t.assertDeclareOpaqueType=assertDeclareOpaqueType;t.assertDeclareVariable=assertDeclareVariable;t.assertDeclareExportDeclaration=assertDeclareExportDeclaration;t.assertDeclareExportAllDeclaration=assertDeclareExportAllDeclaration;t.assertDeclaredPredicate=assertDeclaredPredicate;t.assertExistsTypeAnnotation=assertExistsTypeAnnotation;t.assertFunctionTypeAnnotation=assertFunctionTypeAnnotation;t.assertFunctionTypeParam=assertFunctionTypeParam;t.assertGenericTypeAnnotation=assertGenericTypeAnnotation;t.assertInferredPredicate=assertInferredPredicate;t.assertInterfaceExtends=assertInterfaceExtends;t.assertInterfaceDeclaration=assertInterfaceDeclaration;t.assertInterfaceTypeAnnotation=assertInterfaceTypeAnnotation;t.assertIntersectionTypeAnnotation=assertIntersectionTypeAnnotation;t.assertMixedTypeAnnotation=assertMixedTypeAnnotation;t.assertEmptyTypeAnnotation=assertEmptyTypeAnnotation;t.assertNullableTypeAnnotation=assertNullableTypeAnnotation;t.assertNumberLiteralTypeAnnotation=assertNumberLiteralTypeAnnotation;t.assertNumberTypeAnnotation=assertNumberTypeAnnotation;t.assertObjectTypeAnnotation=assertObjectTypeAnnotation;t.assertObjectTypeInternalSlot=assertObjectTypeInternalSlot;t.assertObjectTypeCallProperty=assertObjectTypeCallProperty;t.assertObjectTypeIndexer=assertObjectTypeIndexer;t.assertObjectTypeProperty=assertObjectTypeProperty;t.assertObjectTypeSpreadProperty=assertObjectTypeSpreadProperty;t.assertOpaqueType=assertOpaqueType;t.assertQualifiedTypeIdentifier=assertQualifiedTypeIdentifier;t.assertStringLiteralTypeAnnotation=assertStringLiteralTypeAnnotation;t.assertStringTypeAnnotation=assertStringTypeAnnotation;t.assertSymbolTypeAnnotation=assertSymbolTypeAnnotation;t.assertThisTypeAnnotation=assertThisTypeAnnotation;t.assertTupleTypeAnnotation=assertTupleTypeAnnotation;t.assertTypeofTypeAnnotation=assertTypeofTypeAnnotation;t.assertTypeAlias=assertTypeAlias;t.assertTypeAnnotation=assertTypeAnnotation;t.assertTypeCastExpression=assertTypeCastExpression;t.assertTypeParameter=assertTypeParameter;t.assertTypeParameterDeclaration=assertTypeParameterDeclaration;t.assertTypeParameterInstantiation=assertTypeParameterInstantiation;t.assertUnionTypeAnnotation=assertUnionTypeAnnotation;t.assertVariance=assertVariance;t.assertVoidTypeAnnotation=assertVoidTypeAnnotation;t.assertEnumDeclaration=assertEnumDeclaration;t.assertEnumBooleanBody=assertEnumBooleanBody;t.assertEnumNumberBody=assertEnumNumberBody;t.assertEnumStringBody=assertEnumStringBody;t.assertEnumSymbolBody=assertEnumSymbolBody;t.assertEnumBooleanMember=assertEnumBooleanMember;t.assertEnumNumberMember=assertEnumNumberMember;t.assertEnumStringMember=assertEnumStringMember;t.assertEnumDefaultedMember=assertEnumDefaultedMember;t.assertJSXAttribute=assertJSXAttribute;t.assertJSXClosingElement=assertJSXClosingElement;t.assertJSXElement=assertJSXElement;t.assertJSXEmptyExpression=assertJSXEmptyExpression;t.assertJSXExpressionContainer=assertJSXExpressionContainer;t.assertJSXSpreadChild=assertJSXSpreadChild;t.assertJSXIdentifier=assertJSXIdentifier;t.assertJSXMemberExpression=assertJSXMemberExpression;t.assertJSXNamespacedName=assertJSXNamespacedName;t.assertJSXOpeningElement=assertJSXOpeningElement;t.assertJSXSpreadAttribute=assertJSXSpreadAttribute;t.assertJSXText=assertJSXText;t.assertJSXFragment=assertJSXFragment;t.assertJSXOpeningFragment=assertJSXOpeningFragment;t.assertJSXClosingFragment=assertJSXClosingFragment;t.assertNoop=assertNoop;t.assertPlaceholder=assertPlaceholder;t.assertV8IntrinsicIdentifier=assertV8IntrinsicIdentifier;t.assertArgumentPlaceholder=assertArgumentPlaceholder;t.assertBindExpression=assertBindExpression;t.assertClassProperty=assertClassProperty;t.assertPipelineTopicExpression=assertPipelineTopicExpression;t.assertPipelineBareFunction=assertPipelineBareFunction;t.assertPipelinePrimaryTopicReference=assertPipelinePrimaryTopicReference;t.assertClassPrivateProperty=assertClassPrivateProperty;t.assertClassPrivateMethod=assertClassPrivateMethod;t.assertImportAttribute=assertImportAttribute;t.assertDecorator=assertDecorator;t.assertDoExpression=assertDoExpression;t.assertExportDefaultSpecifier=assertExportDefaultSpecifier;t.assertPrivateName=assertPrivateName;t.assertRecordExpression=assertRecordExpression;t.assertTupleExpression=assertTupleExpression;t.assertDecimalLiteral=assertDecimalLiteral;t.assertTSParameterProperty=assertTSParameterProperty;t.assertTSDeclareFunction=assertTSDeclareFunction;t.assertTSDeclareMethod=assertTSDeclareMethod;t.assertTSQualifiedName=assertTSQualifiedName;t.assertTSCallSignatureDeclaration=assertTSCallSignatureDeclaration;t.assertTSConstructSignatureDeclaration=assertTSConstructSignatureDeclaration;t.assertTSPropertySignature=assertTSPropertySignature;t.assertTSMethodSignature=assertTSMethodSignature;t.assertTSIndexSignature=assertTSIndexSignature;t.assertTSAnyKeyword=assertTSAnyKeyword;t.assertTSBooleanKeyword=assertTSBooleanKeyword;t.assertTSBigIntKeyword=assertTSBigIntKeyword;t.assertTSNeverKeyword=assertTSNeverKeyword;t.assertTSNullKeyword=assertTSNullKeyword;t.assertTSNumberKeyword=assertTSNumberKeyword;t.assertTSObjectKeyword=assertTSObjectKeyword;t.assertTSStringKeyword=assertTSStringKeyword;t.assertTSSymbolKeyword=assertTSSymbolKeyword;t.assertTSUndefinedKeyword=assertTSUndefinedKeyword;t.assertTSUnknownKeyword=assertTSUnknownKeyword;t.assertTSVoidKeyword=assertTSVoidKeyword;t.assertTSThisType=assertTSThisType;t.assertTSFunctionType=assertTSFunctionType;t.assertTSConstructorType=assertTSConstructorType;t.assertTSTypeReference=assertTSTypeReference;t.assertTSTypePredicate=assertTSTypePredicate;t.assertTSTypeQuery=assertTSTypeQuery;t.assertTSTypeLiteral=assertTSTypeLiteral;t.assertTSArrayType=assertTSArrayType;t.assertTSTupleType=assertTSTupleType;t.assertTSOptionalType=assertTSOptionalType;t.assertTSRestType=assertTSRestType;t.assertTSNamedTupleMember=assertTSNamedTupleMember;t.assertTSUnionType=assertTSUnionType;t.assertTSIntersectionType=assertTSIntersectionType;t.assertTSConditionalType=assertTSConditionalType;t.assertTSInferType=assertTSInferType;t.assertTSParenthesizedType=assertTSParenthesizedType;t.assertTSTypeOperator=assertTSTypeOperator;t.assertTSIndexedAccessType=assertTSIndexedAccessType;t.assertTSMappedType=assertTSMappedType;t.assertTSLiteralType=assertTSLiteralType;t.assertTSExpressionWithTypeArguments=assertTSExpressionWithTypeArguments;t.assertTSInterfaceDeclaration=assertTSInterfaceDeclaration;t.assertTSInterfaceBody=assertTSInterfaceBody;t.assertTSTypeAliasDeclaration=assertTSTypeAliasDeclaration;t.assertTSAsExpression=assertTSAsExpression;t.assertTSTypeAssertion=assertTSTypeAssertion;t.assertTSEnumDeclaration=assertTSEnumDeclaration;t.assertTSEnumMember=assertTSEnumMember;t.assertTSModuleDeclaration=assertTSModuleDeclaration;t.assertTSModuleBlock=assertTSModuleBlock;t.assertTSImportType=assertTSImportType;t.assertTSImportEqualsDeclaration=assertTSImportEqualsDeclaration;t.assertTSExternalModuleReference=assertTSExternalModuleReference;t.assertTSNonNullExpression=assertTSNonNullExpression;t.assertTSExportAssignment=assertTSExportAssignment;t.assertTSNamespaceExportDeclaration=assertTSNamespaceExportDeclaration;t.assertTSTypeAnnotation=assertTSTypeAnnotation;t.assertTSTypeParameterInstantiation=assertTSTypeParameterInstantiation;t.assertTSTypeParameterDeclaration=assertTSTypeParameterDeclaration;t.assertTSTypeParameter=assertTSTypeParameter;t.assertExpression=assertExpression;t.assertBinary=assertBinary;t.assertScopable=assertScopable;t.assertBlockParent=assertBlockParent;t.assertBlock=assertBlock;t.assertStatement=assertStatement;t.assertTerminatorless=assertTerminatorless;t.assertCompletionStatement=assertCompletionStatement;t.assertConditional=assertConditional;t.assertLoop=assertLoop;t.assertWhile=assertWhile;t.assertExpressionWrapper=assertExpressionWrapper;t.assertFor=assertFor;t.assertForXStatement=assertForXStatement;t.assertFunction=assertFunction;t.assertFunctionParent=assertFunctionParent;t.assertPureish=assertPureish;t.assertDeclaration=assertDeclaration;t.assertPatternLike=assertPatternLike;t.assertLVal=assertLVal;t.assertTSEntityName=assertTSEntityName;t.assertLiteral=assertLiteral;t.assertImmutable=assertImmutable;t.assertUserWhitespacable=assertUserWhitespacable;t.assertMethod=assertMethod;t.assertObjectMember=assertObjectMember;t.assertProperty=assertProperty;t.assertUnaryLike=assertUnaryLike;t.assertPattern=assertPattern;t.assertClass=assertClass;t.assertModuleDeclaration=assertModuleDeclaration;t.assertExportDeclaration=assertExportDeclaration;t.assertModuleSpecifier=assertModuleSpecifier;t.assertFlow=assertFlow;t.assertFlowType=assertFlowType;t.assertFlowBaseAnnotation=assertFlowBaseAnnotation;t.assertFlowDeclaration=assertFlowDeclaration;t.assertFlowPredicate=assertFlowPredicate;t.assertEnumBody=assertEnumBody;t.assertEnumMember=assertEnumMember;t.assertJSX=assertJSX;t.assertPrivate=assertPrivate;t.assertTSTypeElement=assertTSTypeElement;t.assertTSType=assertTSType;t.assertTSBaseType=assertTSBaseType;t.assertNumberLiteral=assertNumberLiteral;t.assertRegexLiteral=assertRegexLiteral;t.assertRestProperty=assertRestProperty;t.assertSpreadProperty=assertSpreadProperty;var n=_interopRequireDefault(r(505));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function assert(e,t,r){if(!(0,n.default)(e,t,r)){throw new Error(`Expected type "${e}" with option ${JSON.stringify(r)}, `+`but instead got "${t.type}".`)}}function assertArrayExpression(e,t={}){assert("ArrayExpression",e,t)}function assertAssignmentExpression(e,t={}){assert("AssignmentExpression",e,t)}function assertBinaryExpression(e,t={}){assert("BinaryExpression",e,t)}function assertInterpreterDirective(e,t={}){assert("InterpreterDirective",e,t)}function assertDirective(e,t={}){assert("Directive",e,t)}function assertDirectiveLiteral(e,t={}){assert("DirectiveLiteral",e,t)}function assertBlockStatement(e,t={}){assert("BlockStatement",e,t)}function assertBreakStatement(e,t={}){assert("BreakStatement",e,t)}function assertCallExpression(e,t={}){assert("CallExpression",e,t)}function assertCatchClause(e,t={}){assert("CatchClause",e,t)}function assertConditionalExpression(e,t={}){assert("ConditionalExpression",e,t)}function assertContinueStatement(e,t={}){assert("ContinueStatement",e,t)}function assertDebuggerStatement(e,t={}){assert("DebuggerStatement",e,t)}function assertDoWhileStatement(e,t={}){assert("DoWhileStatement",e,t)}function assertEmptyStatement(e,t={}){assert("EmptyStatement",e,t)}function assertExpressionStatement(e,t={}){assert("ExpressionStatement",e,t)}function assertFile(e,t={}){assert("File",e,t)}function assertForInStatement(e,t={}){assert("ForInStatement",e,t)}function assertForStatement(e,t={}){assert("ForStatement",e,t)}function assertFunctionDeclaration(e,t={}){assert("FunctionDeclaration",e,t)}function assertFunctionExpression(e,t={}){assert("FunctionExpression",e,t)}function assertIdentifier(e,t={}){assert("Identifier",e,t)}function assertIfStatement(e,t={}){assert("IfStatement",e,t)}function assertLabeledStatement(e,t={}){assert("LabeledStatement",e,t)}function assertStringLiteral(e,t={}){assert("StringLiteral",e,t)}function assertNumericLiteral(e,t={}){assert("NumericLiteral",e,t)}function assertNullLiteral(e,t={}){assert("NullLiteral",e,t)}function assertBooleanLiteral(e,t={}){assert("BooleanLiteral",e,t)}function assertRegExpLiteral(e,t={}){assert("RegExpLiteral",e,t)}function assertLogicalExpression(e,t={}){assert("LogicalExpression",e,t)}function assertMemberExpression(e,t={}){assert("MemberExpression",e,t)}function assertNewExpression(e,t={}){assert("NewExpression",e,t)}function assertProgram(e,t={}){assert("Program",e,t)}function assertObjectExpression(e,t={}){assert("ObjectExpression",e,t)}function assertObjectMethod(e,t={}){assert("ObjectMethod",e,t)}function assertObjectProperty(e,t={}){assert("ObjectProperty",e,t)}function assertRestElement(e,t={}){assert("RestElement",e,t)}function assertReturnStatement(e,t={}){assert("ReturnStatement",e,t)}function assertSequenceExpression(e,t={}){assert("SequenceExpression",e,t)}function assertParenthesizedExpression(e,t={}){assert("ParenthesizedExpression",e,t)}function assertSwitchCase(e,t={}){assert("SwitchCase",e,t)}function assertSwitchStatement(e,t={}){assert("SwitchStatement",e,t)}function assertThisExpression(e,t={}){assert("ThisExpression",e,t)}function assertThrowStatement(e,t={}){assert("ThrowStatement",e,t)}function assertTryStatement(e,t={}){assert("TryStatement",e,t)}function assertUnaryExpression(e,t={}){assert("UnaryExpression",e,t)}function assertUpdateExpression(e,t={}){assert("UpdateExpression",e,t)}function assertVariableDeclaration(e,t={}){assert("VariableDeclaration",e,t)}function assertVariableDeclarator(e,t={}){assert("VariableDeclarator",e,t)}function assertWhileStatement(e,t={}){assert("WhileStatement",e,t)}function assertWithStatement(e,t={}){assert("WithStatement",e,t)}function assertAssignmentPattern(e,t={}){assert("AssignmentPattern",e,t)}function assertArrayPattern(e,t={}){assert("ArrayPattern",e,t)}function assertArrowFunctionExpression(e,t={}){assert("ArrowFunctionExpression",e,t)}function assertClassBody(e,t={}){assert("ClassBody",e,t)}function assertClassExpression(e,t={}){assert("ClassExpression",e,t)}function assertClassDeclaration(e,t={}){assert("ClassDeclaration",e,t)}function assertExportAllDeclaration(e,t={}){assert("ExportAllDeclaration",e,t)}function assertExportDefaultDeclaration(e,t={}){assert("ExportDefaultDeclaration",e,t)}function assertExportNamedDeclaration(e,t={}){assert("ExportNamedDeclaration",e,t)}function assertExportSpecifier(e,t={}){assert("ExportSpecifier",e,t)}function assertForOfStatement(e,t={}){assert("ForOfStatement",e,t)}function assertImportDeclaration(e,t={}){assert("ImportDeclaration",e,t)}function assertImportDefaultSpecifier(e,t={}){assert("ImportDefaultSpecifier",e,t)}function assertImportNamespaceSpecifier(e,t={}){assert("ImportNamespaceSpecifier",e,t)}function assertImportSpecifier(e,t={}){assert("ImportSpecifier",e,t)}function assertMetaProperty(e,t={}){assert("MetaProperty",e,t)}function assertClassMethod(e,t={}){assert("ClassMethod",e,t)}function assertObjectPattern(e,t={}){assert("ObjectPattern",e,t)}function assertSpreadElement(e,t={}){assert("SpreadElement",e,t)}function assertSuper(e,t={}){assert("Super",e,t)}function assertTaggedTemplateExpression(e,t={}){assert("TaggedTemplateExpression",e,t)}function assertTemplateElement(e,t={}){assert("TemplateElement",e,t)}function assertTemplateLiteral(e,t={}){assert("TemplateLiteral",e,t)}function assertYieldExpression(e,t={}){assert("YieldExpression",e,t)}function assertAwaitExpression(e,t={}){assert("AwaitExpression",e,t)}function assertImport(e,t={}){assert("Import",e,t)}function assertBigIntLiteral(e,t={}){assert("BigIntLiteral",e,t)}function assertExportNamespaceSpecifier(e,t={}){assert("ExportNamespaceSpecifier",e,t)}function assertOptionalMemberExpression(e,t={}){assert("OptionalMemberExpression",e,t)}function assertOptionalCallExpression(e,t={}){assert("OptionalCallExpression",e,t)}function assertAnyTypeAnnotation(e,t={}){assert("AnyTypeAnnotation",e,t)}function assertArrayTypeAnnotation(e,t={}){assert("ArrayTypeAnnotation",e,t)}function assertBooleanTypeAnnotation(e,t={}){assert("BooleanTypeAnnotation",e,t)}function assertBooleanLiteralTypeAnnotation(e,t={}){assert("BooleanLiteralTypeAnnotation",e,t)}function assertNullLiteralTypeAnnotation(e,t={}){assert("NullLiteralTypeAnnotation",e,t)}function assertClassImplements(e,t={}){assert("ClassImplements",e,t)}function assertDeclareClass(e,t={}){assert("DeclareClass",e,t)}function assertDeclareFunction(e,t={}){assert("DeclareFunction",e,t)}function assertDeclareInterface(e,t={}){assert("DeclareInterface",e,t)}function assertDeclareModule(e,t={}){assert("DeclareModule",e,t)}function assertDeclareModuleExports(e,t={}){assert("DeclareModuleExports",e,t)}function assertDeclareTypeAlias(e,t={}){assert("DeclareTypeAlias",e,t)}function assertDeclareOpaqueType(e,t={}){assert("DeclareOpaqueType",e,t)}function assertDeclareVariable(e,t={}){assert("DeclareVariable",e,t)}function assertDeclareExportDeclaration(e,t={}){assert("DeclareExportDeclaration",e,t)}function assertDeclareExportAllDeclaration(e,t={}){assert("DeclareExportAllDeclaration",e,t)}function assertDeclaredPredicate(e,t={}){assert("DeclaredPredicate",e,t)}function assertExistsTypeAnnotation(e,t={}){assert("ExistsTypeAnnotation",e,t)}function assertFunctionTypeAnnotation(e,t={}){assert("FunctionTypeAnnotation",e,t)}function assertFunctionTypeParam(e,t={}){assert("FunctionTypeParam",e,t)}function assertGenericTypeAnnotation(e,t={}){assert("GenericTypeAnnotation",e,t)}function assertInferredPredicate(e,t={}){assert("InferredPredicate",e,t)}function assertInterfaceExtends(e,t={}){assert("InterfaceExtends",e,t)}function assertInterfaceDeclaration(e,t={}){assert("InterfaceDeclaration",e,t)}function assertInterfaceTypeAnnotation(e,t={}){assert("InterfaceTypeAnnotation",e,t)}function assertIntersectionTypeAnnotation(e,t={}){assert("IntersectionTypeAnnotation",e,t)}function assertMixedTypeAnnotation(e,t={}){assert("MixedTypeAnnotation",e,t)}function assertEmptyTypeAnnotation(e,t={}){assert("EmptyTypeAnnotation",e,t)}function assertNullableTypeAnnotation(e,t={}){assert("NullableTypeAnnotation",e,t)}function assertNumberLiteralTypeAnnotation(e,t={}){assert("NumberLiteralTypeAnnotation",e,t)}function assertNumberTypeAnnotation(e,t={}){assert("NumberTypeAnnotation",e,t)}function assertObjectTypeAnnotation(e,t={}){assert("ObjectTypeAnnotation",e,t)}function assertObjectTypeInternalSlot(e,t={}){assert("ObjectTypeInternalSlot",e,t)}function assertObjectTypeCallProperty(e,t={}){assert("ObjectTypeCallProperty",e,t)}function assertObjectTypeIndexer(e,t={}){assert("ObjectTypeIndexer",e,t)}function assertObjectTypeProperty(e,t={}){assert("ObjectTypeProperty",e,t)}function assertObjectTypeSpreadProperty(e,t={}){assert("ObjectTypeSpreadProperty",e,t)}function assertOpaqueType(e,t={}){assert("OpaqueType",e,t)}function assertQualifiedTypeIdentifier(e,t={}){assert("QualifiedTypeIdentifier",e,t)}function assertStringLiteralTypeAnnotation(e,t={}){assert("StringLiteralTypeAnnotation",e,t)}function assertStringTypeAnnotation(e,t={}){assert("StringTypeAnnotation",e,t)}function assertSymbolTypeAnnotation(e,t={}){assert("SymbolTypeAnnotation",e,t)}function assertThisTypeAnnotation(e,t={}){assert("ThisTypeAnnotation",e,t)}function assertTupleTypeAnnotation(e,t={}){assert("TupleTypeAnnotation",e,t)}function assertTypeofTypeAnnotation(e,t={}){assert("TypeofTypeAnnotation",e,t)}function assertTypeAlias(e,t={}){assert("TypeAlias",e,t)}function assertTypeAnnotation(e,t={}){assert("TypeAnnotation",e,t)}function assertTypeCastExpression(e,t={}){assert("TypeCastExpression",e,t)}function assertTypeParameter(e,t={}){assert("TypeParameter",e,t)}function assertTypeParameterDeclaration(e,t={}){assert("TypeParameterDeclaration",e,t)}function assertTypeParameterInstantiation(e,t={}){assert("TypeParameterInstantiation",e,t)}function assertUnionTypeAnnotation(e,t={}){assert("UnionTypeAnnotation",e,t)}function assertVariance(e,t={}){assert("Variance",e,t)}function assertVoidTypeAnnotation(e,t={}){assert("VoidTypeAnnotation",e,t)}function assertEnumDeclaration(e,t={}){assert("EnumDeclaration",e,t)}function assertEnumBooleanBody(e,t={}){assert("EnumBooleanBody",e,t)}function assertEnumNumberBody(e,t={}){assert("EnumNumberBody",e,t)}function assertEnumStringBody(e,t={}){assert("EnumStringBody",e,t)}function assertEnumSymbolBody(e,t={}){assert("EnumSymbolBody",e,t)}function assertEnumBooleanMember(e,t={}){assert("EnumBooleanMember",e,t)}function assertEnumNumberMember(e,t={}){assert("EnumNumberMember",e,t)}function assertEnumStringMember(e,t={}){assert("EnumStringMember",e,t)}function assertEnumDefaultedMember(e,t={}){assert("EnumDefaultedMember",e,t)}function assertJSXAttribute(e,t={}){assert("JSXAttribute",e,t)}function assertJSXClosingElement(e,t={}){assert("JSXClosingElement",e,t)}function assertJSXElement(e,t={}){assert("JSXElement",e,t)}function assertJSXEmptyExpression(e,t={}){assert("JSXEmptyExpression",e,t)}function assertJSXExpressionContainer(e,t={}){assert("JSXExpressionContainer",e,t)}function assertJSXSpreadChild(e,t={}){assert("JSXSpreadChild",e,t)}function assertJSXIdentifier(e,t={}){assert("JSXIdentifier",e,t)}function assertJSXMemberExpression(e,t={}){assert("JSXMemberExpression",e,t)}function assertJSXNamespacedName(e,t={}){assert("JSXNamespacedName",e,t)}function assertJSXOpeningElement(e,t={}){assert("JSXOpeningElement",e,t)}function assertJSXSpreadAttribute(e,t={}){assert("JSXSpreadAttribute",e,t)}function assertJSXText(e,t={}){assert("JSXText",e,t)}function assertJSXFragment(e,t={}){assert("JSXFragment",e,t)}function assertJSXOpeningFragment(e,t={}){assert("JSXOpeningFragment",e,t)}function assertJSXClosingFragment(e,t={}){assert("JSXClosingFragment",e,t)}function assertNoop(e,t={}){assert("Noop",e,t)}function assertPlaceholder(e,t={}){assert("Placeholder",e,t)}function assertV8IntrinsicIdentifier(e,t={}){assert("V8IntrinsicIdentifier",e,t)}function assertArgumentPlaceholder(e,t={}){assert("ArgumentPlaceholder",e,t)}function assertBindExpression(e,t={}){assert("BindExpression",e,t)}function assertClassProperty(e,t={}){assert("ClassProperty",e,t)}function assertPipelineTopicExpression(e,t={}){assert("PipelineTopicExpression",e,t)}function assertPipelineBareFunction(e,t={}){assert("PipelineBareFunction",e,t)}function assertPipelinePrimaryTopicReference(e,t={}){assert("PipelinePrimaryTopicReference",e,t)}function assertClassPrivateProperty(e,t={}){assert("ClassPrivateProperty",e,t)}function assertClassPrivateMethod(e,t={}){assert("ClassPrivateMethod",e,t)}function assertImportAttribute(e,t={}){assert("ImportAttribute",e,t)}function assertDecorator(e,t={}){assert("Decorator",e,t)}function assertDoExpression(e,t={}){assert("DoExpression",e,t)}function assertExportDefaultSpecifier(e,t={}){assert("ExportDefaultSpecifier",e,t)}function assertPrivateName(e,t={}){assert("PrivateName",e,t)}function assertRecordExpression(e,t={}){assert("RecordExpression",e,t)}function assertTupleExpression(e,t={}){assert("TupleExpression",e,t)}function assertDecimalLiteral(e,t={}){assert("DecimalLiteral",e,t)}function assertTSParameterProperty(e,t={}){assert("TSParameterProperty",e,t)}function assertTSDeclareFunction(e,t={}){assert("TSDeclareFunction",e,t)}function assertTSDeclareMethod(e,t={}){assert("TSDeclareMethod",e,t)}function assertTSQualifiedName(e,t={}){assert("TSQualifiedName",e,t)}function assertTSCallSignatureDeclaration(e,t={}){assert("TSCallSignatureDeclaration",e,t)}function assertTSConstructSignatureDeclaration(e,t={}){assert("TSConstructSignatureDeclaration",e,t)}function assertTSPropertySignature(e,t={}){assert("TSPropertySignature",e,t)}function assertTSMethodSignature(e,t={}){assert("TSMethodSignature",e,t)}function assertTSIndexSignature(e,t={}){assert("TSIndexSignature",e,t)}function assertTSAnyKeyword(e,t={}){assert("TSAnyKeyword",e,t)}function assertTSBooleanKeyword(e,t={}){assert("TSBooleanKeyword",e,t)}function assertTSBigIntKeyword(e,t={}){assert("TSBigIntKeyword",e,t)}function assertTSNeverKeyword(e,t={}){assert("TSNeverKeyword",e,t)}function assertTSNullKeyword(e,t={}){assert("TSNullKeyword",e,t)}function assertTSNumberKeyword(e,t={}){assert("TSNumberKeyword",e,t)}function assertTSObjectKeyword(e,t={}){assert("TSObjectKeyword",e,t)}function assertTSStringKeyword(e,t={}){assert("TSStringKeyword",e,t)}function assertTSSymbolKeyword(e,t={}){assert("TSSymbolKeyword",e,t)}function assertTSUndefinedKeyword(e,t={}){assert("TSUndefinedKeyword",e,t)}function assertTSUnknownKeyword(e,t={}){assert("TSUnknownKeyword",e,t)}function assertTSVoidKeyword(e,t={}){assert("TSVoidKeyword",e,t)}function assertTSThisType(e,t={}){assert("TSThisType",e,t)}function assertTSFunctionType(e,t={}){assert("TSFunctionType",e,t)}function assertTSConstructorType(e,t={}){assert("TSConstructorType",e,t)}function assertTSTypeReference(e,t={}){assert("TSTypeReference",e,t)}function assertTSTypePredicate(e,t={}){assert("TSTypePredicate",e,t)}function assertTSTypeQuery(e,t={}){assert("TSTypeQuery",e,t)}function assertTSTypeLiteral(e,t={}){assert("TSTypeLiteral",e,t)}function assertTSArrayType(e,t={}){assert("TSArrayType",e,t)}function assertTSTupleType(e,t={}){assert("TSTupleType",e,t)}function assertTSOptionalType(e,t={}){assert("TSOptionalType",e,t)}function assertTSRestType(e,t={}){assert("TSRestType",e,t)}function assertTSNamedTupleMember(e,t={}){assert("TSNamedTupleMember",e,t)}function assertTSUnionType(e,t={}){assert("TSUnionType",e,t)}function assertTSIntersectionType(e,t={}){assert("TSIntersectionType",e,t)}function assertTSConditionalType(e,t={}){assert("TSConditionalType",e,t)}function assertTSInferType(e,t={}){assert("TSInferType",e,t)}function assertTSParenthesizedType(e,t={}){assert("TSParenthesizedType",e,t)}function assertTSTypeOperator(e,t={}){assert("TSTypeOperator",e,t)}function assertTSIndexedAccessType(e,t={}){assert("TSIndexedAccessType",e,t)}function assertTSMappedType(e,t={}){assert("TSMappedType",e,t)}function assertTSLiteralType(e,t={}){assert("TSLiteralType",e,t)}function assertTSExpressionWithTypeArguments(e,t={}){assert("TSExpressionWithTypeArguments",e,t)}function assertTSInterfaceDeclaration(e,t={}){assert("TSInterfaceDeclaration",e,t)}function assertTSInterfaceBody(e,t={}){assert("TSInterfaceBody",e,t)}function assertTSTypeAliasDeclaration(e,t={}){assert("TSTypeAliasDeclaration",e,t)}function assertTSAsExpression(e,t={}){assert("TSAsExpression",e,t)}function assertTSTypeAssertion(e,t={}){assert("TSTypeAssertion",e,t)}function assertTSEnumDeclaration(e,t={}){assert("TSEnumDeclaration",e,t)}function assertTSEnumMember(e,t={}){assert("TSEnumMember",e,t)}function assertTSModuleDeclaration(e,t={}){assert("TSModuleDeclaration",e,t)}function assertTSModuleBlock(e,t={}){assert("TSModuleBlock",e,t)}function assertTSImportType(e,t={}){assert("TSImportType",e,t)}function assertTSImportEqualsDeclaration(e,t={}){assert("TSImportEqualsDeclaration",e,t)}function assertTSExternalModuleReference(e,t={}){assert("TSExternalModuleReference",e,t)}function assertTSNonNullExpression(e,t={}){assert("TSNonNullExpression",e,t)}function assertTSExportAssignment(e,t={}){assert("TSExportAssignment",e,t)}function assertTSNamespaceExportDeclaration(e,t={}){assert("TSNamespaceExportDeclaration",e,t)}function assertTSTypeAnnotation(e,t={}){assert("TSTypeAnnotation",e,t)}function assertTSTypeParameterInstantiation(e,t={}){assert("TSTypeParameterInstantiation",e,t)}function assertTSTypeParameterDeclaration(e,t={}){assert("TSTypeParameterDeclaration",e,t)}function assertTSTypeParameter(e,t={}){assert("TSTypeParameter",e,t)}function assertExpression(e,t={}){assert("Expression",e,t)}function assertBinary(e,t={}){assert("Binary",e,t)}function assertScopable(e,t={}){assert("Scopable",e,t)}function assertBlockParent(e,t={}){assert("BlockParent",e,t)}function assertBlock(e,t={}){assert("Block",e,t)}function assertStatement(e,t={}){assert("Statement",e,t)}function assertTerminatorless(e,t={}){assert("Terminatorless",e,t)}function assertCompletionStatement(e,t={}){assert("CompletionStatement",e,t)}function assertConditional(e,t={}){assert("Conditional",e,t)}function assertLoop(e,t={}){assert("Loop",e,t)}function assertWhile(e,t={}){assert("While",e,t)}function assertExpressionWrapper(e,t={}){assert("ExpressionWrapper",e,t)}function assertFor(e,t={}){assert("For",e,t)}function assertForXStatement(e,t={}){assert("ForXStatement",e,t)}function assertFunction(e,t={}){assert("Function",e,t)}function assertFunctionParent(e,t={}){assert("FunctionParent",e,t)}function assertPureish(e,t={}){assert("Pureish",e,t)}function assertDeclaration(e,t={}){assert("Declaration",e,t)}function assertPatternLike(e,t={}){assert("PatternLike",e,t)}function assertLVal(e,t={}){assert("LVal",e,t)}function assertTSEntityName(e,t={}){assert("TSEntityName",e,t)}function assertLiteral(e,t={}){assert("Literal",e,t)}function assertImmutable(e,t={}){assert("Immutable",e,t)}function assertUserWhitespacable(e,t={}){assert("UserWhitespacable",e,t)}function assertMethod(e,t={}){assert("Method",e,t)}function assertObjectMember(e,t={}){assert("ObjectMember",e,t)}function assertProperty(e,t={}){assert("Property",e,t)}function assertUnaryLike(e,t={}){assert("UnaryLike",e,t)}function assertPattern(e,t={}){assert("Pattern",e,t)}function assertClass(e,t={}){assert("Class",e,t)}function assertModuleDeclaration(e,t={}){assert("ModuleDeclaration",e,t)}function assertExportDeclaration(e,t={}){assert("ExportDeclaration",e,t)}function assertModuleSpecifier(e,t={}){assert("ModuleSpecifier",e,t)}function assertFlow(e,t={}){assert("Flow",e,t)}function assertFlowType(e,t={}){assert("FlowType",e,t)}function assertFlowBaseAnnotation(e,t={}){assert("FlowBaseAnnotation",e,t)}function assertFlowDeclaration(e,t={}){assert("FlowDeclaration",e,t)}function assertFlowPredicate(e,t={}){assert("FlowPredicate",e,t)}function assertEnumBody(e,t={}){assert("EnumBody",e,t)}function assertEnumMember(e,t={}){assert("EnumMember",e,t)}function assertJSX(e,t={}){assert("JSX",e,t)}function assertPrivate(e,t={}){assert("Private",e,t)}function assertTSTypeElement(e,t={}){assert("TSTypeElement",e,t)}function assertTSType(e,t={}){assert("TSType",e,t)}function assertTSBaseType(e,t={}){assert("TSBaseType",e,t)}function assertNumberLiteral(e,t){console.trace("The node type NumberLiteral has been renamed to NumericLiteral");assert("NumberLiteral",e,t)}function assertRegexLiteral(e,t){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");assert("RegexLiteral",e,t)}function assertRestProperty(e,t){console.trace("The node type RestProperty has been renamed to RestElement");assert("RestProperty",e,t)}function assertSpreadProperty(e,t){console.trace("The node type SpreadProperty has been renamed to SpreadElement");assert("SpreadProperty",e,t)}},,,,function(e,t,r){var n=r(417),a=r(904);function copyObject(e,t,r,i){var s=!r;r||(r={});var o=-1,l=t.length;while(++o{const r=t.pure;const i=(0,a.helper)(e,Object.assign({pre(e){const t=e.tagName;const r=e.args;if(s.types.react.isCompatTag(t)){r.push(s.types.stringLiteral(t))}else{r.push(e.tagExpr)}},post(e,t){if(t.get("@babel/plugin-react-jsx/runtime")==="classic"){e.createElementCallee=t.get("@babel/plugin-react-jsx/createElementIdentifier")();e.pure=r!=null?r:!t.get("@babel/plugin-react-jsx/pragmaSet")}else{e.jsxCallee=t.get("@babel/plugin-react-jsx/jsxIdentifier")();e.jsxStaticCallee=t.get("@babel/plugin-react-jsx/jsxStaticIdentifier")();e.createElementCallee=t.get("@babel/plugin-react-jsx/createElementIdentifier")();e.pure=r!=null?r:!t.get("@babel/plugin-react-jsx/importSourceSet")}}},t,{development:true}));return{name:"transform-react-jsx",inherits:n.default,visitor:i}});t.default=o},,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=isReferenced;function isReferenced(e,t,r){switch(t.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":if(t.property===e){return!!t.computed}return t.object===e;case"VariableDeclarator":return t.init===e;case"ArrowFunctionExpression":return t.body===e;case"ExportSpecifier":if(t.source){return false}return t.local===e;case"PrivateName":return false;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(t.params.includes(e)){return false}case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":if(t.key===e){return!!t.computed}if(t.value===e){return!r||r.type!=="ObjectPattern"}return true;case"ClassDeclaration":case"ClassExpression":return t.superClass===e;case"AssignmentExpression":return t.right===e;case"AssignmentPattern":return t.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"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return false;case"JSXAttribute":return false;case"ObjectPattern":case"ArrayPattern":return false;case"MetaProperty":return false;case"ObjectTypeProperty":return t.key!==e;case"TSEnumMember":return t.id!==e;case"TSPropertySignature":if(t.key===e){return!!t.computed}return true}return true}},,function(e,t,r){var n=r(511),a=r(157),i=r(403);function mapCacheClear(){this.size=0;this.__data__={hash:new n,map:new(i||a),string:new n}}e.exports=mapCacheClear},,function(e,t,r){var n=r(835),a=r(373);var i=n(a,"Set");e.exports=i},,,,,,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=valueToNode;var n=_interopRequireDefault(r(220));var a=_interopRequireDefault(r(832));var i=_interopRequireDefault(r(573));var s=r(774);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function valueToNode(e){if(e===undefined){return(0,s.identifier)("undefined")}if(e===true||e===false){return(0,s.booleanLiteral)(e)}if(e===null){return(0,s.nullLiteral)()}if(typeof e==="string"){return(0,s.stringLiteral)(e)}if(typeof e==="number"){let t;if(Number.isFinite(e)){t=(0,s.numericLiteral)(Math.abs(e))}else{let r;if(Number.isNaN(e)){r=(0,s.numericLiteral)(0)}else{r=(0,s.numericLiteral)(1)}t=(0,s.binaryExpression)("/",r,(0,s.numericLiteral)(0))}if(e<0||Object.is(e,-0)){t=(0,s.unaryExpression)("-",t)}return t}if((0,a.default)(e)){const t=e.source;const r=e.toString().match(/\/([a-z]+|)$/)[1];return(0,s.regExpLiteral)(t,r)}if(Array.isArray(e)){return(0,s.arrayExpression)(e.map(valueToNode))}if((0,n.default)(e)){const t=[];for(const r of Object.keys(e)){let n;if((0,i.default)(r)){n=(0,s.identifier)(r)}else{n=(0,s.stringLiteral)(r)}t.push((0,s.objectProperty)(n,valueToNode(e[r])))}return(0,s.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}},,,,,function(e,t,r){var n=r(157),a=r(403),i=r(685);var s=200;function stackSet(e,t){var r=this.__data__;if(r instanceof n){var o=r.__data__;if(!a||o.length{const r=t.throwIfNamespace===undefined?true:!!t.throwIfNamespace;const n=t.pragma||o.pragma;const l=t.pragmaFrag||o.pragmaFrag;const u=t.pure;const f=/\*?\s*@jsx\s+([^\s]+)/;const p=/\*?\s*@jsxFrag\s+([^\s]+)/;const c=e=>()=>{return e.split(".").map(e=>s.types.identifier(e)).reduce((e,t)=>s.types.memberExpression(e,t))};const d=(0,i.default)({pre(e){const t=e.tagName;const r=e.args;if(s.types.react.isCompatTag(t)){r.push(s.types.stringLiteral(t))}else{r.push(e.tagExpr)}},post(e,t){e.callee=t.get("jsxIdentifier")();e.pure=u!=null?u:t.get("pragma")===o.pragma},throwIfNamespace:r});d.Program={enter(e,r){const{file:a}=r;let i=n;let s=l;let o=!!t.pragma;let u=!!t.pragma;if(a.ast.comments){for(const e of a.ast.comments){const t=f.exec(e.value);if(t){i=t[1];o=true}const r=p.exec(e.value);if(r){s=r[1];u=true}}}r.set("jsxIdentifier",c(i));r.set("jsxFragIdentifier",c(s));r.set("usedFragment",false);r.set("pragma",i);r.set("pragmaSet",o);r.set("pragmaFragSet",u)},exit(e,t){if(t.get("pragmaSet")&&t.get("usedFragment")&&!t.get("pragmaFragSet")){throw new Error("transform-react-jsx: pragma has been set but "+"pragmaFrag has not been set")}}};d.JSXAttribute=function(e){if(s.types.isJSXElement(e.node.value)){e.node.value=s.types.jsxExpressionContainer(e.node.value)}};return{name:"transform-react-jsx",inherits:a.default,visitor:d}});t.default=l},,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=clone;var n=_interopRequireDefault(r(675));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function clone(e){return(0,n.default)(e,false)}},,,,,,,,,,,,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=isLet;var n=r(810);var a=r(864);function isLet(e){return(0,n.isVariableDeclaration)(e)&&(e.kind!=="var"||e[a.BLOCK_SCOPED_SYMBOL])}},,,,,,function(e){function listCacheClear(){this.__data__=[];this.size=0}e.exports=listCacheClear},,,function(e,t,r){var n=r(797),a=r(703);var i="[object AsyncFunction]",s="[object Function]",o="[object GeneratorFunction]",l="[object Proxy]";function isFunction(e){if(!a(e)){return false}var t=n(e);return t==s||t==o||t==i||t==l}e.exports=isFunction},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=getBindingIdentifiers;var n=r(810);function getBindingIdentifiers(e,t,r){let a=[].concat(e);const i=Object.create(null);while(a.length){const e=a.shift();if(!e)continue;const s=getBindingIdentifiers.keys[e.type];if((0,n.isIdentifier)(e)){if(t){const t=i[e.name]=i[e.name]||[];t.push(e)}else{i[e.name]=e}continue}if((0,n.isExportDeclaration)(e)){if((0,n.isDeclaration)(e.declaration)){a.push(e.declaration)}continue}if(r){if((0,n.isFunctionDeclaration)(e)){a.push(e.id);continue}if((0,n.isFunctionExpression)(e)){continue}}if(s){for(let t=0;t(0,n.default)(e,r,t)}},,,,,,,,,,,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=assertNode;var n=_interopRequireDefault(r(400));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function assertNode(e){if(!(0,n.default)(e)){var t;const r=(t=e==null?void 0:e.type)!=null?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${r}"`)}}},,function(e){var t=Object.prototype;var r=t.hasOwnProperty;function initCloneArray(e){var t=e.length,n=new e.constructor(t);if(t&&typeof e[0]=="string"&&r.call(e,"index")){n.index=e.index;n.input=e.input}return n}e.exports=initCloneArray},,,,,,,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=is;var n=_interopRequireDefault(r(178));var a=_interopRequireDefault(r(559));var i=_interopRequireDefault(r(288));var s=r(140);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function is(e,t,r){if(!t)return false;const o=(0,a.default)(t.type,e);if(!o){if(!r&&t.type==="Placeholder"&&e in s.FLIPPED_ALIAS_KEYS){return(0,i.default)(t.expectedNode,e)}return false}if(typeof r==="undefined"){return true}else{return(0,n.default)(t,r)}}},,,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=getOuterBindingIdentifiers;var n=_interopRequireDefault(r(446));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function getOuterBindingIdentifiers(e,t){return(0,n.default)(e,t,true)}},function(e,t,r){var n=r(742),a=r(621),i=r(90),s=r(639),o=r(335);function Hash(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t{e.assertVersion(7);const t={JSXOpeningElement({node:e}){const t=a.types.jsxIdentifier(i);const r=a.types.thisExpression();e.attributes.push(a.types.jsxAttribute(t,a.types.jsxExpressionContainer(r)))}};return{name:"transform-react-jsx-self",visitor:{Program(e){e.traverse(t)}}}});t.default=s},,,,,,,,,,,,,,,function(e){function baseUnary(e){return function(t){return e(t)}}e.exports=baseUnary},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=removeComments;var n=r(864);function removeComments(e){n.COMMENT_KEYS.forEach(t=>{e[t]=null});return e}},,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=isType;var n=r(140);function isType(e,t){if(e===t)return true;if(n.ALIAS_KEYS[t])return false;const r=n.FLIPPED_ALIAS_KEYS[t];if(r){if(r[0]===e)return true;for(const t of r){if(e===t)return true}}return false}},,,,,,function(e){function arrayEach(e,t){var r=-1,n=e==null?0:e.length;while(++r{e.assertVersion(7);let{pragma:r,pragmaFrag:n}=t;const{pure:f,throwIfNamespace:p=true,useSpread:c,runtime:d="classic",importSource:y}=t;if(d==="classic"){r=r||"React.createElement";n=n||"React.Fragment"}const T=!!t.development;const m=!!t.useBuiltIns;if(typeof T!=="boolean"){throw new Error("@babel/preset-react 'development' option must be a boolean.")}const S=d==="automatic"&&T?i.default:a.default;return{plugins:[[S,{importSource:y,pragma:r,pragmaFrag:n,runtime:d,throwIfNamespace:p,useBuiltIns:m,useSpread:c,pure:f}],s.default,f!==false&&u.default,T&&d==="classic"&&o.default,T&&d==="classic"&&l.default].filter(Boolean)}});t.default=f},,,,,,,,function(e){function arrayFilter(e,t){var r=-1,n=e==null?0:e.length,a=0,i=[];while(++r{e.assertVersion(7);return{name:"transform-react-pure-annotations",visitor:{CallExpression(e){if(isReactCall(e)){(0,a.default)(e)}}}}});t.default=o;function isReactCall(e){if(!i.types.isMemberExpression(e.node.callee)){const t=e.get("callee");for(const[e,r]of s){for(const n of r){if(t.referencesImport(e,n)){return true}}}return false}for(const[t,r]of s){const n=e.get("callee.object");if(n.referencesImport(t,"default")||n.referencesImport(t,"*")){for(const t of r){if(i.types.isIdentifier(e.node.callee.property,{name:t})){return true}}return false}}return false}},,function(e,t,r){var n=r(373);var a=n.Uint8Array;e.exports=a},,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=r(189);var a=r(671);const i="__source";const s="_jsxFileName";var o=(0,n.declare)(e=>{e.assertVersion(7);function makeTrace(e,t,r){const n=t!=null?a.types.numericLiteral(t):a.types.nullLiteral();const i=r!=null?a.types.numericLiteral(r+1):a.types.nullLiteral();const s=a.types.objectProperty(a.types.identifier("fileName"),e);const o=a.types.objectProperty(a.types.identifier("lineNumber"),n);const l=a.types.objectProperty(a.types.identifier("columnNumber"),i);return a.types.objectExpression([s,o,l])}const t={JSXOpeningElement(e,t){const r=a.types.jsxIdentifier(i);const n=e.container.openingElement.loc;if(!n){return}const o=e.container.openingElement.attributes;for(let e=0;e=0){continue}if((0,n.isTSAnyKeyword)(s.type)){return[s]}if((0,n.isTSBaseType)(s)){r[s.type]=s;continue}if((0,n.isTSUnionType)(s)){if(a.indexOf(s.types)<0){e=e.concat(s.types);a.push(s.types)}continue}i.push(s)}for(const e of Object.keys(r)){i.push(r[e])}for(const e of Object.keys(t)){i.push(t[e])}return i}},,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=toIdentifier;var n=_interopRequireDefault(r(573));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function toIdentifier(e){e=e+"";e=e.replace(/[^a-zA-Z0-9$_]/g,"-");e=e.replace(/^[-0-9]+/,"");e=e.replace(/[-\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""});if(!(0,n.default)(e)){e=`_${e}`}return e||"_"}},,,,,,,function(e,t,r){var n=r(70),a=r(556),i=r(776);var s=i&&i.isSet;var o=s?a(s):n;e.exports=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=removeTypeDuplicates;var n=r(810);function removeTypeDuplicates(e){const t={};const r={};const a=[];const i=[];for(let s=0;s=0){continue}if((0,n.isAnyTypeAnnotation)(o)){return[o]}if((0,n.isFlowBaseAnnotation)(o)){r[o.type]=o;continue}if((0,n.isUnionTypeAnnotation)(o)){if(a.indexOf(o.types)<0){e=e.concat(o.types);a.push(o.types)}continue}if((0,n.isGenericTypeAnnotation)(o)){const e=o.id.name;if(t[e]){let r=t[e];if(r.typeParameters){if(o.typeParameters){r.typeParameters.params=removeTypeDuplicates(r.typeParameters.params.concat(o.typeParameters.params))}}else{r=o.typeParameters}}else{t[e]=o}continue}i.push(o)}for(const e of Object.keys(r)){i.push(r[e])}for(const e of Object.keys(t)){i.push(t[e])}return i}},,,,,,function(e){var t=Array.isArray;e.exports=t},,function(e){function hashDelete(e){var t=this.has(e)&&delete this.__data__[e];this.size-=t?1:0;return t}e.exports=hashDelete},function(e){e.exports=require("path")},,,,,,,,,,,,,function(e,t,r){var n=r(797),a=r(206);var i="[object RegExp]";function baseIsRegExp(e){return a(e)&&n(e)==i}e.exports=baseIsRegExp},,,,function(e,t,r){var n=r(44);var a=Object.prototype;var i=a.hasOwnProperty;function hashHas(e){var t=this.__data__;return n?t[e]!==undefined:i.call(t,e)}e.exports=hashHas},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=removeProperties;var n=r(864);const a=["tokens","start","end","loc","raw","rawValue"];const i=n.COMMENT_KEYS.concat(["comments"]).concat(a);function removeProperties(e,t={}){const r=t.preserveComments?a:i;for(const t of r){if(e[t]!=null)e[t]=undefined}for(const t of Object.keys(e)){if(t[0]==="_"&&e[t]!=null)e[t]=undefined}const n=Object.getOwnPropertySymbols(e);for(const t of n){e[t]=null}}},,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=inheritsComments;var n=_interopRequireDefault(r(661));var a=_interopRequireDefault(r(46));var i=_interopRequireDefault(r(49));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function inheritsComments(e,t){(0,n.default)(e,t);(0,a.default)(e,t);(0,i.default)(e,t);return e}},,,,,,,,,,,,,,,,,function(e,t,r){e=r.nmd(e);var n=r(373),a=r(860);var i=true&&t&&!t.nodeType&&t;var s=i&&"object"=="object"&&e&&!e.nodeType&&e;var o=s&&s.exports===i;var l=o?n.Buffer:undefined;var u=l?l.isBuffer:undefined;var f=u||a;e.exports=f},,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=inheritTrailingComments;var n=_interopRequireDefault(r(983));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function inheritTrailingComments(e,t){(0,n.default)("trailingComments",e,t)}},,,,,,function(e,t,r){var n=r(193);function listCacheHas(e){return n(this.__data__,e)>-1}e.exports=listCacheHas},,,,function(e){e.exports=require("@babel/core")},,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=cloneNode;var n=r(140);const a=Function.call.bind(Object.prototype.hasOwnProperty);function cloneIfNode(e,t,r){if(e&&typeof e.type==="string"){return cloneNode(e,t,r)}return e}function cloneIfNodeOrArray(e,t,r){if(Array.isArray(e)){return e.map(e=>cloneIfNode(e,t,r))}return cloneIfNode(e,t,r)}function cloneNode(e,t=true,r=false){if(!e)return e;const{type:i}=e;const s={type:i};if(i==="Identifier"){s.name=e.name;if(a(e,"optional")&&typeof e.optional==="boolean"){s.optional=e.optional}if(a(e,"typeAnnotation")){s.typeAnnotation=t?cloneIfNodeOrArray(e.typeAnnotation,true,r):e.typeAnnotation}}else if(!a(n.NODE_FIELDS,i)){throw new Error(`Unknown node type: "${i}"`)}else{for(const o of Object.keys(n.NODE_FIELDS[i])){if(a(e,o)){if(t){s[o]=i==="File"&&o==="comments"?maybeCloneComments(e.comments,t,r):cloneIfNodeOrArray(e[o],true,r)}else{s[o]=e[o]}}}}if(a(e,"loc")){if(r){s.loc=null}else{s.loc=e.loc}}if(a(e,"leadingComments")){s.leadingComments=maybeCloneComments(e.leadingComments,t,r)}if(a(e,"innerComments")){s.innerComments=maybeCloneComments(e.innerComments,t,r)}if(a(e,"trailingComments")){s.trailingComments=maybeCloneComments(e.trailingComments,t,r)}if(a(e,"extra")){s.extra=Object.assign({},e.extra)}return s}function cloneCommentsWithoutLoc(e){return e.map(({type:e,value:t})=>({type:e,value:t,loc:null}))}function maybeCloneComments(e,t,r){return t&&r?cloneCommentsWithoutLoc(e):e}},,function(e){function getValue(e,t){return e==null?undefined:e[t]}e.exports=getValue},,,,,,,function(e,t,r){var n=r(835),a=r(373);var i=n(a,"WeakMap");e.exports=i},function(e,t,r){var n=r(298),a=r(126),i=r(690),s=r(812),o=r(532);function MapCache(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t{i[e].forEach(t=>{if(!Object.hasOwnProperty.call(s,t)){s[t]=[]}s[t].push(e)})})},,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=r(189);var a=_interopRequireDefault(r(622));var i=r(671);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var s=(0,n.declare)(e=>{e.assertVersion(7);function addDisplayName(e,t){const r=t.arguments[0].properties;let n=true;for(let e=0;ee.name==="createReactClass";function isCreateClass(e){if(!e||!i.types.isCallExpression(e))return false;if(!t(e.callee)&&!r(e.callee)){return false}const n=e.arguments;if(n.length!==1)return false;const a=n[0];if(!i.types.isObjectExpression(a))return false;return true}return{name:"transform-react-display-name",visitor:{ExportDefaultDeclaration({node:e},t){if(isCreateClass(e.declaration)){const r=t.filename||"unknown";let n=a.default.basename(r,a.default.extname(r));if(n==="index"){n=a.default.basename(a.default.dirname(r))}addDisplayName(n,e.declaration)}},CallExpression(e){const{node:t}=e;if(!isCreateClass(t))return;let r;e.find(function(e){if(e.isAssignmentExpression()){r=e.node.left}else if(e.isObjectProperty()){r=e.node.key}else if(e.isVariableDeclarator()){r=e.node.id}else if(e.isStatement()){return true}if(r)return true});if(!r)return;if(i.types.isMemberExpression(r)){r=r.property}if(i.types.isIdentifier(r)){addDisplayName(r.name,t)}}}}});t.default=s},,function(e,t,r){var n=r(44);function hashClear(){this.__data__=n?n(null):{};this.size=0}e.exports=hashClear},,,,,,,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=_interopRequireDefault(r(929));var a=r(791);var i=r(189);var s=r(671);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var o=(0,i.declare)((e,t)=>{const r=t.pure;const i=(0,a.helper)(e,Object.assign({pre(e){const t=e.tagName;const r=e.args;if(s.types.react.isCompatTag(t)){r.push(s.types.stringLiteral(t))}else{r.push(e.tagExpr)}},post(e,t){if(t.get("@babel/plugin-react-jsx/runtime")==="classic"){e.createElementCallee=t.get("@babel/plugin-react-jsx/createElementIdentifier")();e.pure=r!=null?r:!t.get("@babel/plugin-react-jsx/pragmaSet")}else{e.jsxCallee=t.get("@babel/plugin-react-jsx/jsxIdentifier")();e.jsxStaticCallee=t.get("@babel/plugin-react-jsx/jsxStaticIdentifier")();e.createElementCallee=t.get("@babel/plugin-react-jsx/createElementIdentifier")();e.pure=r!=null?r:!t.get("@babel/plugin-react-jsx/importSourceSet")}}},t,{development:false}));return{name:"transform-react-jsx",inherits:n.default,visitor:i}});t.default=o},,,function(e){var t=9007199254740991;var r=/^(?:0|[1-9]\d*)$/;function isIndex(e,n){var a=typeof e;n=n==null?t:n;return!!n&&(a=="number"||a!="symbol"&&r.test(e))&&(e>-1&&e%1==0&&e{o[t]=o[t]||[];o[t].push(e)});if(t.validate){p[e]=t.validate}y[e]=t}const y={}},,,,,function(e,t,r){"use strict";var n=_interopRequireWildcard(r(850));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 t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e){if(Object.prototype.hasOwnProperty.call(e,a)){var i=n?Object.getOwnPropertyDescriptor(e,a):null;if(i&&(i.get||i.set)){Object.defineProperty(r,a,i)}else{r[a]=e[a]}}}r.default=e;if(t){t.set(e,r)}return r}const a=(e,t="TypeParameterDeclaration")=>{(0,n.default)(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)(t),extends:(0,n.validateOptional)((0,n.arrayOfType)("InterfaceExtends")),mixins:(0,n.validateOptional)((0,n.arrayOfType)("InterfaceExtends")),implements:(0,n.validateOptional)((0,n.arrayOfType)("ClassImplements")),body:(0,n.validateType)("ObjectTypeAnnotation")}})};(0,n.default)("AnyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow","FlowType"],fields:{elementType:(0,n.validateType)("FlowType")}});(0,n.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,n.validate)((0,n.assertValueType)("boolean"))}});(0,n.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)("TypeParameterInstantiation")}});a("DeclareClass");(0,n.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),predicate:(0,n.validateOptionalType)("DeclaredPredicate")}});a("DeclareInterface");(0,n.default)("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)(["Identifier","StringLiteral"]),body:(0,n.validateType)("BlockStatement"),kind:(0,n.validateOptional)((0,n.assertOneOf)("CommonJS","ES"))}});(0,n.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,n.validateType)("TypeAnnotation")}});(0,n.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)("TypeParameterDeclaration"),right:(0,n.validateType)("FlowType")}});(0,n.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,n.validateOptionalType)("FlowType")}});(0,n.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier")}});(0,n.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,n.validateOptionalType)("Flow"),specifiers:(0,n.validateOptional)((0,n.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,n.validateOptionalType)("StringLiteral"),default:(0,n.validateOptional)((0,n.assertValueType)("boolean"))}});(0,n.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{source:(0,n.validateType)("StringLiteral"),exportKind:(0,n.validateOptional)((0,n.assertOneOf)("type","value"))}});(0,n.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{value:(0,n.validateType)("Flow")}});(0,n.default)("ExistsTypeAnnotation",{aliases:["Flow","FlowType"]});(0,n.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow","FlowType"],fields:{typeParameters:(0,n.validateOptionalType)("TypeParameterDeclaration"),params:(0,n.validate)((0,n.arrayOfType)("FunctionTypeParam")),rest:(0,n.validateOptionalType)("FunctionTypeParam"),returnType:(0,n.validateType)("FlowType")}});(0,n.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{name:(0,n.validateOptionalType)("Identifier"),typeAnnotation:(0,n.validateType)("FlowType"),optional:(0,n.validateOptional)((0,n.assertValueType)("boolean"))}});(0,n.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow","FlowType"],fields:{id:(0,n.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,n.validateOptionalType)("TypeParameterInstantiation")}});(0,n.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"]});(0,n.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{id:(0,n.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,n.validateOptionalType)("TypeParameterInstantiation")}});a("InterfaceDeclaration");(0,n.default)("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["Flow","FlowType"],fields:{extends:(0,n.validateOptional)((0,n.arrayOfType)("InterfaceExtends")),body:(0,n.validateType)("ObjectTypeAnnotation")}});(0,n.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,n.validate)((0,n.arrayOfType)("FlowType"))}});(0,n.default)("MixedTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow","FlowType"],fields:{typeAnnotation:(0,n.validateType)("FlowType")}});(0,n.default)("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,n.validate)((0,n.assertValueType)("number"))}});(0,n.default)("NumberTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["Flow","FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,n.validate)((0,n.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,n.validateOptional)((0,n.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,n.validateOptional)((0,n.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,n.validateOptional)((0,n.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,n.assertValueType)("boolean"),default:false},inexact:(0,n.validateOptional)((0,n.assertValueType)("boolean"))}});(0,n.default)("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,n.validateType)("Identifier"),value:(0,n.validateType)("FlowType"),optional:(0,n.validate)((0,n.assertValueType)("boolean")),static:(0,n.validate)((0,n.assertValueType)("boolean")),method:(0,n.validate)((0,n.assertValueType)("boolean"))}});(0,n.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{value:(0,n.validateType)("FlowType"),static:(0,n.validate)((0,n.assertValueType)("boolean"))}});(0,n.default)("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{id:(0,n.validateOptionalType)("Identifier"),key:(0,n.validateType)("FlowType"),value:(0,n.validateType)("FlowType"),static:(0,n.validate)((0,n.assertValueType)("boolean")),variance:(0,n.validateOptionalType)("Variance")}});(0,n.default)("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["Flow","UserWhitespacable"],fields:{key:(0,n.validateType)(["Identifier","StringLiteral"]),value:(0,n.validateType)("FlowType"),kind:(0,n.validate)((0,n.assertOneOf)("init","get","set")),static:(0,n.validate)((0,n.assertValueType)("boolean")),proto:(0,n.validate)((0,n.assertValueType)("boolean")),optional:(0,n.validate)((0,n.assertValueType)("boolean")),variance:(0,n.validateOptionalType)("Variance")}});(0,n.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{argument:(0,n.validateType)("FlowType")}});(0,n.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,n.validateOptionalType)("FlowType"),impltype:(0,n.validateType)("FlowType")}});(0,n.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{id:(0,n.validateType)("Identifier"),qualification:(0,n.validateType)(["Identifier","QualifiedTypeIdentifier"])}});(0,n.default)("StringLiteralTypeAnnotation",{builder:["value"],aliases:["Flow","FlowType"],fields:{value:(0,n.validate)((0,n.assertValueType)("string"))}});(0,n.default)("StringTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("SymbolTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("ThisTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,n.validate)((0,n.arrayOfType)("FlowType"))}});(0,n.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow","FlowType"],fields:{argument:(0,n.validateType)("FlowType")}});(0,n.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{id:(0,n.validateType)("Identifier"),typeParameters:(0,n.validateOptionalType)("TypeParameterDeclaration"),right:(0,n.validateType)("FlowType")}});(0,n.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,n.validateType)("FlowType")}});(0,n.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{expression:(0,n.validateType)("Expression"),typeAnnotation:(0,n.validateType)("TypeAnnotation")}});(0,n.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default","variance"],fields:{name:(0,n.validate)((0,n.assertValueType)("string")),bound:(0,n.validateOptionalType)("TypeAnnotation"),default:(0,n.validateOptionalType)("FlowType"),variance:(0,n.validateOptionalType)("Variance")}});(0,n.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:(0,n.validate)((0,n.arrayOfType)("TypeParameter"))}});(0,n.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:(0,n.validate)((0,n.arrayOfType)("FlowType"))}});(0,n.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow","FlowType"],fields:{types:(0,n.validate)((0,n.arrayOfType)("FlowType"))}});(0,n.default)("Variance",{aliases:["Flow"],builder:["kind"],fields:{kind:(0,n.validate)((0,n.assertOneOf)("minus","plus"))}});(0,n.default)("VoidTypeAnnotation",{aliases:["Flow","FlowType","FlowBaseAnnotation"]});(0,n.default)("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,n.validateType)("Identifier"),body:(0,n.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});(0,n.default)("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicit:(0,n.validate)((0,n.assertValueType)("boolean")),members:(0,n.validateArrayOfType)("EnumBooleanMember")}});(0,n.default)("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicit:(0,n.validate)((0,n.assertValueType)("boolean")),members:(0,n.validateArrayOfType)("EnumNumberMember")}});(0,n.default)("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicit:(0,n.validate)((0,n.assertValueType)("boolean")),members:(0,n.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"])}});(0,n.default)("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,n.validateArrayOfType)("EnumDefaultedMember")}});(0,n.default)("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,n.validateType)("Identifier"),init:(0,n.validateType)("BooleanLiteral")}});(0,n.default)("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,n.validateType)("Identifier"),init:(0,n.validateType)("NumericLiteral")}});(0,n.default)("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,n.validateType)("Identifier"),init:(0,n.validateType)("StringLiteral")}});(0,n.default)("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,n.validateType)("Identifier")}})},,,,,function(e){function stubFalse(){return false}e.exports=stubFalse},,,,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.ASSIGNMENT_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=void 0;const r=["consequent","body","alternate"];t.STATEMENT_OR_BLOCK_KEYS=r;const n=["body","expressions"];t.FLATTENABLE_KEYS=n;const a=["left","init"];t.FOR_INIT_KEYS=a;const i=["leadingComments","trailingComments","innerComments"];t.COMMENT_KEYS=i;const s=["||","&&","??"];t.LOGICAL_OPERATORS=s;const o=["++","--"];t.UPDATE_OPERATORS=o;const l=[">","<",">=","<="];t.BOOLEAN_NUMBER_BINARY_OPERATORS=l;const u=["==","===","!=","!=="];t.EQUALITY_BINARY_OPERATORS=u;const f=[...u,"in","instanceof"];t.COMPARISON_BINARY_OPERATORS=f;const p=[...f,...l];t.BOOLEAN_BINARY_OPERATORS=p;const c=["-","/","%","*","**","&","|",">>",">>>","<<","^"];t.NUMBER_BINARY_OPERATORS=c;const d=["+",...c,...p];t.BINARY_OPERATORS=d;const y=["=","+=",...c.map(e=>e+"="),...s.map(e=>e+"=")];t.ASSIGNMENT_OPERATORS=y;const T=["delete","!"];t.BOOLEAN_UNARY_OPERATORS=T;const m=["+","-","~"];t.NUMBER_UNARY_OPERATORS=m;const S=["typeof"];t.STRING_UNARY_OPERATORS=S;const E=["void","throw",...T,...m,...S];t.UNARY_OPERATORS=E;const b={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};t.INHERIT_KEYS=b;const v=Symbol.for("var used to be block scoped");t.BLOCK_SCOPED_SYMBOL=v;const x=Symbol.for("should not be considered a local binding");t.NOT_LOCAL_BINDING=x},,,function(e){function stubArray(){return[]}e.exports=stubArray},,function(e){var t=9007199254740991;function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=t}e.exports=isLength},,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=addComment;var n=_interopRequireDefault(r(696));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function addComment(e,t,r,a){return(0,n.default)(e,t,[{type:a?"CommentLine":"CommentBlock",value:r}])}},,,function(e,t,r){var n=r(996),a=r(381),i=r(228);function keysIn(e){return i(e)?n(e,true):a(e)}e.exports=keysIn},,,,,,function(e,t,r){var n=r(193);function listCacheGet(e){var t=this.__data__,r=n(t,e);return r<0?undefined:t[r][1]}e.exports=listCacheGet},,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=toBlock;var n=r(810);var a=r(774);function toBlock(e,t){if((0,n.isBlockStatement)(e)){return e}let r=[];if((0,n.isEmptyStatement)(e)){r=[]}else{if(!(0,n.isStatement)(e)){if((0,n.isFunction)(t)){e=(0,a.returnStatement)(e)}else{e=(0,a.expressionStatement)(e)}}r=[e]}return(0,a.blockStatement)(r)}},function(e,t,r){var n=r(797),a=r(869),i=r(206);var s="[object Arguments]",o="[object Array]",l="[object Boolean]",u="[object Date]",f="[object Error]",p="[object Function]",c="[object Map]",d="[object Number]",y="[object Object]",T="[object RegExp]",m="[object Set]",S="[object String]",E="[object WeakMap]";var b="[object ArrayBuffer]",v="[object DataView]",x="[object Float32Array]",P="[object Float64Array]",A="[object Int8Array]",D="[object Int16Array]",g="[object Int32Array]",h="[object Uint8Array]",O="[object Uint8ClampedArray]",I="[object Uint16Array]",_="[object Uint32Array]";var N={};N[x]=N[P]=N[A]=N[D]=N[g]=N[h]=N[O]=N[I]=N[_]=true;N[s]=N[o]=N[b]=N[l]=N[v]=N[u]=N[f]=N[p]=N[c]=N[d]=N[y]=N[T]=N[m]=N[S]=N[E]=false;function baseIsTypedArray(e){return i(e)&&a(e.length)&&!!N[n(e)]}e.exports=baseIsTypedArray},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=isBinding;var n=_interopRequireDefault(r(446));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function isBinding(e,t,r){if(r&&e.type==="Identifier"&&t.type==="ObjectProperty"&&r.type==="ObjectExpression"){return false}const a=n.default.keys[t.type];if(a){for(let r=0;r=0)return true}else{if(i===e)return true}}}return false}},,function(e,t,r){var n=r(688);var a=4;function clone(e){return n(e,a)}e.exports=clone},,,,,,,,,,,,,,,,function(e,t,r){var n=r(80);function baseAssignValue(e,t,r){if(t=="__proto__"&&n){n(e,t,{configurable:true,enumerable:true,value:r,writable:true})}else{e[t]=r}}e.exports=baseAssignValue},,,function(e,t,r){var n=r(797),a=r(206);var i="[object Arguments]";function baseIsArguments(e){return a(e)&&n(e)==i}e.exports=baseIsArguments},,function(e){var t=/\w*$/;function cloneRegExp(e){var r=new e.constructor(e.source,t.exec(e));r.lastIndex=e.lastIndex;return r}e.exports=cloneRegExp},,,,,,,,function(e){function overArg(e,t){return function(r){return e(t(r))}}e.exports=overArg},,,,,,,,function(e,t,r){var n=r(283),a=r(876);function baseAssignIn(e,t){return e&&n(t,a(t),e)}e.exports=baseAssignIn},function(e,t,r){var n=r(595);function cloneArrayBuffer(e){var t=new e.constructor(e.byteLength);new n(t).set(new n(e));return t}e.exports=cloneArrayBuffer},,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=r(189);var a=(0,n.declare)(e=>{e.assertVersion(7);return{name:"syntax-jsx",manipulateOptions(e,t){if(t.plugins.some(e=>(Array.isArray(e)?e[0]:e)==="typescript")){return}t.plugins.push("jsx")}}});t.default=a},,,,,,,function(e){function isKeyable(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}e.exports=isKeyable},,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=validate;t.validateField=validateField;t.validateChild=validateChild;var n=r(140);function validate(e,t,r){if(!e)return;const a=n.NODE_FIELDS[e.type];if(!a)return;const i=a[t];validateField(e,t,r,i);validateChild(e,t,r)}function validateField(e,t,r,n){if(!(n==null?void 0:n.validate))return;if(n.optional&&r==null)return;n.validate(e,t,r)}function validateChild(e,t,r){if(r==null)return;const a=n.NODE_PARENT_VALIDATIONS[r.type];if(!a)return;a(e,t,r)}},,,,function(e,t,r){var n=r(274),a=r(600),i=r(182);function getAllKeys(e){return n(e,i,a)}e.exports=getAllKeys},,,function(e,t,r){var n=r(718),a=r(206);var i="[object Map]";function baseIsMap(e){return a(e)&&n(e)==i}e.exports=baseIsMap},,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=toComputedKey;var n=r(810);var a=r(774);function toComputedKey(e,t=e.key||e.property){if(!e.computed&&(0,n.isIdentifier)(t))t=(0,a.stringLiteral)(t.name);return t}},,,,,,,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=cleanJSXElementLiteralChild;var n=r(774);function cleanJSXElementLiteralChild(e,t){const r=e.value.split(/\r\n|\n|\r/);let a=0;for(let e=0;e