import {createRequire as __global__createRequire__} from 'module' import {dirname as __global__dirname__} from 'path' import {fileURLToPath as __global__fileURLToPath__} from 'url' const require=__global__createRequire__(import.meta.url) const __filename=__global__fileURLToPath__(import.meta.url) const __dirname=__global__dirname__(__filename) var FB=Object.create;var Qh=Object.defineProperty;var jB=Object.getOwnPropertyDescriptor;var LB=Object.getOwnPropertyNames;var RB=Object.getPrototypeOf,MB=Object.prototype.hasOwnProperty;var hr=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(r,s)=>(typeof require<"u"?require:r)[s]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var BB=(t,r)=>()=>(t&&(r=t(t=0)),r);var ct=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),Ow=(t,r)=>{for(var s in r)Qh(t,s,{get:r[s],enumerable:!0})},Nw=(t,r,s,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let u of LB(r))!MB.call(t,u)&&u!==s&&Qh(t,u,{get:()=>r[u],enumerable:!(a=jB(r,u))||a.enumerable});return t};var yo=(t,r,s)=>(s=t!=null?FB(RB(t)):{},Nw(r||!t||!t.__esModule?Qh(s,"default",{value:t,enumerable:!0}):s,t)),wi=t=>Nw(Qh({},"__esModule",{value:!0}),t);var bi={};Ow(bi,{__addDisposableResource:()=>i_,__assign:()=>Zh,__asyncDelegator:()=>Xw,__asyncGenerator:()=>Jw,__asyncValues:()=>Yw,__await:()=>gc,__awaiter:()=>qw,__classPrivateFieldGet:()=>t_,__classPrivateFieldIn:()=>n_,__classPrivateFieldSet:()=>r_,__createBinding:()=>tf,__decorate:()=>Lw,__disposeResources:()=>s_,__esDecorate:()=>Mw,__exportStar:()=>Kw,__extends:()=>Fw,__generator:()=>Ww,__importDefault:()=>e_,__importStar:()=>Zw,__makeTemplateObject:()=>Qw,__metadata:()=>Vw,__param:()=>Rw,__propKey:()=>Uw,__read:()=>Gb,__rest:()=>jw,__rewriteRelativeImportExtension:()=>a_,__runInitializers:()=>Bw,__setFunctionName:()=>$w,__spread:()=>zw,__spreadArray:()=>Gw,__spreadArrays:()=>Hw,__values:()=>ef,default:()=>VB});function Fw(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");zb(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function jw(t,r){var s={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&r.indexOf(a)<0&&(s[a]=t[a]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,a=Object.getOwnPropertySymbols(t);u=0;n--)(l=t[n])&&(e=(u<3?l(e):u>3?l(r,s,e):l(r,s))||e);return u>3&&e&&Object.defineProperty(r,s,e),e}function Rw(t,r){return function(s,a){r(s,a,t)}}function Mw(t,r,s,a,u,e){function l(y){if(y!==void 0&&typeof y!="function")throw new TypeError("Function expected");return y}for(var n=a.kind,c=n==="getter"?"get":n==="setter"?"set":"value",p=!r&&t?a.static?t:t.prototype:null,i=r||(p?Object.getOwnPropertyDescriptor(p,a.name):{}),o,h=!1,d=s.length-1;d>=0;d--){var f={};for(var b in a)f[b]=b==="access"?{}:a[b];for(var b in a.access)f.access[b]=a.access[b];f.addInitializer=function(y){if(h)throw new TypeError("Cannot add initializers after decoration has completed");e.push(l(y||null))};var m=(0,s[d])(n==="accessor"?{get:i.get,set:i.set}:i[c],f);if(n==="accessor"){if(m===void 0)continue;if(m===null||typeof m!="object")throw new TypeError("Object expected");(o=l(m.get))&&(i.get=o),(o=l(m.set))&&(i.set=o),(o=l(m.init))&&u.unshift(o)}else(o=l(m))&&(n==="field"?u.unshift(o):i[c]=o)}p&&Object.defineProperty(p,a.name,i),h=!0}function Bw(t,r,s){for(var a=arguments.length>2,u=0;u0&&e[e.length-1])&&(p[0]===6||p[0]===2)){s=0;continue}if(p[0]===3&&(!e||p[1]>e[0]&&p[1]=t.length&&(t=void 0),{value:t&&t[a++],done:!t}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function Gb(t,r){var s=typeof Symbol=="function"&&t[Symbol.iterator];if(!s)return t;var a=s.call(t),u,e=[],l;try{for(;(r===void 0||r-- >0)&&!(u=a.next()).done;)e.push(u.value)}catch(n){l={error:n}}finally{try{u&&!u.done&&(s=a.return)&&s.call(a)}finally{if(l)throw l.error}}return e}function zw(){for(var t=[],r=0;r1||c(d,b)})},f&&(u[d]=f(u[d])))}function c(d,f){try{p(a[d](f))}catch(b){h(e[0][3],b)}}function p(d){d.value instanceof gc?Promise.resolve(d.value.v).then(i,o):h(e[0][2],d)}function i(d){c("next",d)}function o(d){c("throw",d)}function h(d,f){d(f),e.shift(),e.length&&c(e[0][0],e[0][1])}}function Xw(t){var r,s;return r={},a("next"),a("throw",function(u){throw u}),a("return"),r[Symbol.iterator]=function(){return this},r;function a(u,e){r[u]=t[u]?function(l){return(s=!s)?{value:gc(t[u](l)),done:!1}:e?e(l):l}:e}}function Yw(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=t[Symbol.asyncIterator],s;return r?r.call(t):(t=typeof ef=="function"?ef(t):t[Symbol.iterator](),s={},a("next"),a("throw"),a("return"),s[Symbol.asyncIterator]=function(){return this},s);function a(e){s[e]=t[e]&&function(l){return new Promise(function(n,c){l=t[e](l),u(n,c,l.done,l.value)})}}function u(e,l,n,c){Promise.resolve(c).then(function(p){e({value:p,done:n})},l)}}function Qw(t,r){return Object.defineProperty?Object.defineProperty(t,"raw",{value:r}):t.raw=r,t}function Zw(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=Hb(t),a=0;a{zb=function(t,r){return zb=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var u in a)Object.prototype.hasOwnProperty.call(a,u)&&(s[u]=a[u])},zb(t,r)};Zh=function(){return Zh=Object.assign||function(r){for(var s,a=1,u=arguments.length;a{"use strict";Object.defineProperty(Vp,"__esModule",{value:!0});Vp.Def=void 0;var vc=(gi(),wi(bi)),p_=Object.prototype,sf=p_.toString,Ya=p_.hasOwnProperty,$p=(function(){function t(){}return t.prototype.assert=function(r,s){if(!this.check(r,s)){var a=Xb(r);throw new Error(a+" does not match type "+this)}return!0},t.prototype.arrayOf=function(){var r=this;return new Jb(r)},t})(),Jb=(function(t){vc.__extends(r,t);function r(s){var a=t.call(this)||this;return a.elemType=s,a.kind="ArrayType",a}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,a){var u=this;return Array.isArray(s)&&s.every(function(e){return u.elemType.check(e,a)})},r})($p),o_=(function(t){vc.__extends(r,t);function r(s){var a=t.call(this)||this;return a.value=s,a.kind="IdentityType",a}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,a){var u=s===this.value;return!u&&typeof a=="function"&&a(this,s),u},r})($p),l_=(function(t){vc.__extends(r,t);function r(s){var a=t.call(this)||this;return a.fields=s,a.kind="ObjectType",a}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,a){return sf.call(s)===sf.call({})&&this.fields.every(function(u){return u.type.check(s[u.name],a)})},r})($p),u_=(function(t){vc.__extends(r,t);function r(s){var a=t.call(this)||this;return a.types=s,a.kind="OrType",a}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,a){return this.types.some(function(u){return u.check(s,a)})},r})($p),rf=(function(t){vc.__extends(r,t);function r(s,a){var u=t.call(this)||this;return u.name=s,u.predicate=a,u.kind="PredicateType",u}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,a){var u=this.predicate(s,a);return!u&&typeof a=="function"&&a(this,s),u},r})($p),nf=(function(){function t(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return t.prototype.isSupertypeOf=function(r){if(r instanceof t){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return Ya.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},t.prototype.checkAllFields=function(r,s){var a=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function u(e){var l=a[e],n=l.type,c=l.getValue(r);return n.check(c,s)}return r!==null&&typeof r=="object"&&Object.keys(a).every(u)},t.prototype.bases=function(){for(var r=[],s=0;s=0)return a[$];if(typeof K!="string")throw new Error("missing name");return new rf(K,q)}return new o_(q)},def:function(q){return Ya.call(m,q)?m[q]:m[q]=new x(q)},hasDef:function(q){return Ya.call(m,q)}},s=[],a=[];function u(q,K){var $=sf.call(K),W=new rf(q,function(Z){return sf.call(Z)===$});return K&&typeof K.constructor=="function"&&(s.push(K.constructor),a.push(W)),W}var e=u("string","truthy"),l=u("function",function(){}),n=u("array",[]),c=u("object",{}),p=u("RegExp",/./),i=u("Date",new Date),o=u("number",3),h=u("boolean",!0),d=u("null",null),f=u("undefined",void 0),b={string:e,function:l,array:n,object:c,RegExp:p,Date:i,number:o,boolean:h,null:d,undefined:f},m=Object.create(null);function y(q){if(q&&typeof q=="object"){var K=q.type;if(typeof K=="string"&&Ya.call(m,K)){var $=m[K];if($.finalized)return $}}return null}var x=(function(q){vc.__extends(K,q);function K($){var W=q.call(this,new rf($,function(Z,Q){return W.check(Z,Q)}),$)||this;return W}return K.prototype.check=function($,W){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if($===null||typeof $!="object")return!1;var Z=y($);return Z?W&&Z===this?this.checkAllFields($,W):this.isSupertypeOf(Z)?W?Z.checkAllFields($,W)&&this.checkAllFields($,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields($,W):!1},K.prototype.build=function(){for(var $=this,W=[],Z=0;Z=0&&R(this.typeName)}},K})(nf);function v(q){if(!Ya.call(m,q))throw new Error("");var K=m[q];if(K.finalized!==!0)throw new Error("");return K.supertypeList.slice(1)}function E(q){for(var K={},$=Object.keys(m),W=$.length,Z=0;Z{"use strict";Object.defineProperty(of,"__esModule",{value:!0});var WB=(gi(),wi(bi)),KB=WB.__importDefault(Ts()),zB=Object.prototype,af=zB.hasOwnProperty;function HB(t){var r=t.use(KB.default),s=r.builtInTypes.array,a=r.builtInTypes.number,u=function o(h,d,f){if(!(this instanceof o))throw new Error("Path constructor cannot be invoked without 'new'");if(d){if(!(d instanceof o))throw new Error("")}else d=null,f=null;this.value=h,this.parentPath=d,this.name=f,this.__childCache=null},e=u.prototype;function l(o){return o.__childCache||(o.__childCache=Object.create(null))}function n(o,h){var d=l(o),f=o.getValueProperty(h),b=d[h];return(!af.call(d,h)||b.value!==f)&&(b=d[h]=new o.constructor(f,o,h)),b}e.getValueProperty=function(h){return this.value[h]},e.get=function(){for(var h=[],d=0;d=0&&(f[o.name=b]=o)}else d[o.name]=o.value,f[o.name]=o;if(d[o.name]!==o.value)throw new Error("");if(o.parentPath.get(o.name)!==o)throw new Error("");return o}return e.replace=function(h){var d=[],f=this.parentPath.value,b=l(this.parentPath),m=arguments.length;if(i(this),s.check(f)){for(var y=f.length,x=p(this.parentPath,m-1,this.name+1),v=[this.name,1],E=0;E{"use strict";Object.defineProperty(lf,"__esModule",{value:!0});var GB=(gi(),wi(bi)),JB=GB.__importDefault(Ts()),qp=Object.prototype.hasOwnProperty;function XB(t){var r=t.use(JB.default),s=r.Type,a=r.namedTypes,u=a.Node,e=a.Expression,l=r.builtInTypes.array,n=r.builders,c=function x(v,E){if(!(this instanceof x))throw new Error("Scope constructor cannot be invoked without 'new'");i.assert(v.value);var S;if(E){if(!(E instanceof x))throw new Error("");S=E.depth+1}else E=null,S=0;Object.defineProperties(this,{path:{value:v},node:{value:v.value},isGlobal:{value:!E,enumerable:!0},depth:{value:S},parent:{value:E},bindings:{value:{}},types:{value:{}}})},p=[a.Program,a.Function,a.CatchClause],i=s.or.apply(s,p);c.isEstablishedBy=function(x){return i.check(x)};var o=c.prototype;o.didScan=!1,o.declares=function(x){return this.scan(),qp.call(this.bindings,x)},o.declaresType=function(x){return this.scan(),qp.call(this.types,x)},o.declareTemporary=function(x){if(x){if(!/^[a-z$_]/i.test(x))throw new Error("")}else x="t$";x+=this.depth.toString(36)+"$",this.scan();for(var v=0;this.declares(x+v);)++v;var E=x+v;return this.bindings[E]=r.builders.identifier(E)},o.injectTemporary=function(x,v){x||(x=this.declareTemporary());var E=this.path.get("body");return a.BlockStatement.check(E.value)&&(E=E.get("body")),E.unshift(n.variableDeclaration("var",[n.variableDeclarator(x,v||null)])),x},o.scan=function(x){if(x||!this.didScan){for(var v in this.bindings)delete this.bindings[v];h(this.path,this.bindings,this.types),this.didScan=!0}},o.getBindings=function(){return this.scan(),this.bindings},o.getTypes=function(){return this.scan(),this.types};function h(x,v,E){var S=x.value;if(i.assert(S),a.CatchClause.check(S)){var _=x.get("param");_.value&&m(_,v)}else d(x,v,E)}function d(x,v,E){var S=x.value;x.parent&&a.FunctionExpression.check(x.parent.node)&&x.parent.node.id&&m(x.parent.get("id"),v),S&&(l.check(S)?x.each(function(_){b(_,v,E)}):a.Function.check(S)?(x.get("params").each(function(_){m(_,v)}),b(x.get("body"),v,E)):a.TypeAlias&&a.TypeAlias.check(S)||a.InterfaceDeclaration&&a.InterfaceDeclaration.check(S)||a.TSTypeAliasDeclaration&&a.TSTypeAliasDeclaration.check(S)||a.TSInterfaceDeclaration&&a.TSInterfaceDeclaration.check(S)?y(x.get("id"),E):a.VariableDeclarator.check(S)?(m(x.get("id"),v),b(x.get("init"),v,E)):S.type==="ImportSpecifier"||S.type==="ImportNamespaceSpecifier"||S.type==="ImportDefaultSpecifier"?m(x.get(S.local?"local":S.name?"name":"id"),v):u.check(S)&&!e.check(S)&&r.eachField(S,function(_,A){var L=x.get(_);if(!f(L,A))throw new Error("");b(L,v,E)}))}function f(x,v){return!!(x.value===v||Array.isArray(x.value)&&x.value.length===0&&Array.isArray(v)&&v.length===0)}function b(x,v,E){var S=x.value;if(!(!S||e.check(S)))if(a.FunctionDeclaration.check(S)&&S.id!==null)m(x.get("id"),v);else if(a.ClassDeclaration&&a.ClassDeclaration.check(S))m(x.get("id"),v);else if(i.check(S)){if(a.CatchClause.check(S)&&a.Identifier.check(S.param)){var _=S.param.name,A=qp.call(v,_);d(x.get("body"),v,E),A||delete v[_]}}else d(x,v,E)}function m(x,v){var E=x.value;a.Pattern.assert(E),a.Identifier.check(E)?qp.call(v,E.name)?v[E.name].push(x):v[E.name]=[x]:a.AssignmentPattern&&a.AssignmentPattern.check(E)?m(x.get("left"),v):a.ObjectPattern&&a.ObjectPattern.check(E)?x.get("properties").each(function(S){var _=S.value;a.Pattern.check(_)?m(S,v):a.Property.check(_)?m(S.get("value"),v):a.SpreadProperty&&a.SpreadProperty.check(_)&&m(S.get("argument"),v)}):a.ArrayPattern&&a.ArrayPattern.check(E)?x.get("elements").each(function(S){var _=S.value;a.Pattern.check(_)?m(S,v):a.SpreadElement&&a.SpreadElement.check(_)&&m(S.get("argument"),v)}):a.PropertyPattern&&a.PropertyPattern.check(E)?m(x.get("pattern"),v):(a.SpreadElementPattern&&a.SpreadElementPattern.check(E)||a.RestElement&&a.RestElement.check(E)||a.SpreadPropertyPattern&&a.SpreadPropertyPattern.check(E))&&m(x.get("argument"),v)}function y(x,v){var E=x.value;a.Pattern.assert(E),a.Identifier.check(E)&&(qp.call(v,E.name)?v[E.name].push(x):v[E.name]=[x])}return o.lookup=function(x){for(var v=this;v&&!v.declares(x);v=v.parent);return v},o.lookupType=function(x){for(var v=this;v&&!v.declaresType(x);v=v.parent);return v},o.getGlobalScope=function(){for(var x=this;!x.isGlobal;)x=x.parent;return x},c}lf.default=XB;h_.exports=lf.default});var Zb=ct((uf,m_)=>{"use strict";Object.defineProperty(uf,"__esModule",{value:!0});var Qb=(gi(),wi(bi)),YB=Qb.__importDefault(Ts()),QB=Qb.__importDefault(Yb()),ZB=Qb.__importDefault(f_());function e4(t){var r=t.use(YB.default),s=r.namedTypes,a=r.builders,u=r.builtInTypes.number,e=r.builtInTypes.array,l=t.use(QB.default),n=t.use(ZB.default),c=function y(x,v,E){if(!(this instanceof y))throw new Error("NodePath constructor cannot be invoked without 'new'");l.call(this,x,v,E)},p=c.prototype=Object.create(l.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(p,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),p.replace=function(){return delete this.node,delete this.parent,delete this.scope,l.prototype.replace.apply(this,arguments)},p.prune=function(){var y=this.parent;return this.replace(),b(y)},p._computeNode=function(){var y=this.value;if(s.Node.check(y))return y;var x=this.parentPath;return x&&x.node||null},p._computeParent=function(){var y=this.value,x=this.parentPath;if(!s.Node.check(y)){for(;x&&!s.Node.check(x.value);)x=x.parentPath;x&&(x=x.parentPath)}for(;x&&!s.Node.check(x.value);)x=x.parentPath;return x||null},p._computeScope=function(){var y=this.value,x=this.parentPath,v=x&&x.scope;return s.Node.check(y)&&n.isEstablishedBy(y)&&(v=new n(this,v)),v||null},p.getValueProperty=function(y){return r.getFieldValue(this.value,y)},p.needsParens=function(y){var x=this.parentPath;if(!x)return!1;var v=this.value;if(!s.Expression.check(v)||v.type==="Identifier")return!1;for(;!s.Node.check(x.value);)if(x=x.parentPath,!x)return!1;var E=x.value;switch(v.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return E.type==="MemberExpression"&&this.name==="object"&&E.object===v;case"BinaryExpression":case"LogicalExpression":switch(E.type){case"CallExpression":return this.name==="callee"&&E.callee===v;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&E.object===v;case"BinaryExpression":case"LogicalExpression":{var S=v,_=E.operator,A=h[_],L=S.operator,j=h[L];if(A>j)return!0;if(A===j&&this.name==="right"){if(E.right!==S)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(E.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(E.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return E.type==="MemberExpression"&&u.check(v.value)&&this.name==="object"&&E.object===v;case"AssignmentExpression":case"ConditionalExpression":switch(E.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&E.callee===v;case"ConditionalExpression":return this.name==="test"&&E.test===v;case"MemberExpression":return this.name==="object"&&E.object===v;default:return!1}default:if(E.type==="NewExpression"&&this.name==="callee"&&E.callee===v)return d(v)}return!!(y!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function i(y){return s.BinaryExpression.check(y)||s.LogicalExpression.check(y)}function o(y){return s.UnaryExpression.check(y)||s.SpreadElement&&s.SpreadElement.check(y)||s.SpreadProperty&&s.SpreadProperty.check(y)}var h={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(y,x){y.forEach(function(v){h[v]=x})});function d(y){return s.CallExpression.check(y)?!0:e.check(y)?y.some(d):s.Node.check(y)?r.someField(y,function(x,v){return d(v)}):!1}p.canBeFirstInStatement=function(){var y=this.node;return!s.FunctionExpression.check(y)&&!s.ObjectExpression.check(y)},p.firstInStatement=function(){return f(this)};function f(y){for(var x,v;y.parent;y=y.parent){if(x=y.node,v=y.parent.node,s.BlockStatement.check(v)&&y.parent.name==="body"&&y.name===0){if(v.body[0]!==x)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(v)&&y.name==="expression"){if(v.expression!==x)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(v)&&y.parent.name==="expressions"&&y.name===0){if(v.expressions[0]!==x)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(v)&&y.name==="callee"){if(v.callee!==x)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(v)&&y.name==="object"){if(v.object!==x)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(v)&&y.name==="test"){if(v.test!==x)throw new Error("Nodes must be equal");continue}if(i(v)&&y.name==="left"){if(v.left!==x)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(v)&&!v.prefix&&y.name==="argument"){if(v.argument!==x)throw new Error("Nodes must be equal");continue}return!1}return!0}function b(y){if(s.VariableDeclaration.check(y.node)){var x=y.get("declarations").value;if(!x||x.length===0)return y.prune()}else if(s.ExpressionStatement.check(y.node)){if(!y.get("expression").value)return y.prune()}else s.IfStatement.check(y.node)&&m(y);return y}function m(y){var x=y.get("test").value,v=y.get("alternate").value,E=y.get("consequent").value;if(!E&&!v){var S=a.expressionStatement(x);y.replace(S)}else if(!E&&v){var _=a.unaryExpression("!",x,!0);s.UnaryExpression.check(x)&&x.operator==="!"&&(_=x.argument),y.get("test").replace(_),y.get("consequent").replace(v),y.get("alternate").replace()}}return c}uf.default=e4;m_.exports=uf.default});var g_=ct((pf,b_)=>{"use strict";Object.defineProperty(pf,"__esModule",{value:!0});var y_=(gi(),wi(bi)),t4=y_.__importDefault(Ts()),r4=y_.__importDefault(Zb()),cf=Object.prototype.hasOwnProperty;function n4(t){var r=t.use(t4.default),s=t.use(r4.default),a=r.builtInTypes.array,u=r.builtInTypes.object,e=r.builtInTypes.function,l,n=function f(){if(!(this instanceof f))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=c(this),this._shouldVisitComments=cf.call(this._methodNameTable,"Block")||cf.call(this._methodNameTable,"Line"),this.Context=h(this),this._visiting=!1,this._changeReported=!1};function c(f){var b=Object.create(null);for(var m in f)/^visit[A-Z]/.test(m)&&(b[m.slice(5)]=!0);for(var y=r.computeSupertypeLookupTable(b),x=Object.create(null),v=Object.keys(y),E=v.length,S=0;S{"use strict";Object.defineProperty(df,"__esModule",{value:!0});var i4=(gi(),wi(bi)),s4=i4.__importDefault(Ts());function a4(t){var r=t.use(s4.default),s=r.getFieldNames,a=r.getFieldValue,u=r.builtInTypes.array,e=r.builtInTypes.object,l=r.builtInTypes.Date,n=r.builtInTypes.RegExp,c=Object.prototype.hasOwnProperty;function p(f,b,m){return u.check(m)?m.length=0:m=null,o(f,b,m)}p.assert=function(f,b){var m=[];if(!p(f,b,m))if(m.length===0){if(f!==b)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+m.map(i).join(""))};function i(f){return/[_$a-z][_$a-z0-9]*/i.test(f)?"."+f:"["+JSON.stringify(f)+"]"}function o(f,b,m){return f===b?!0:u.check(f)?h(f,b,m):e.check(f)?d(f,b,m):l.check(f)?l.check(b)&&+f==+b:n.check(f)?n.check(b)&&f.source===b.source&&f.global===b.global&&f.multiline===b.multiline&&f.ignoreCase===b.ignoreCase:f==b}function h(f,b,m){u.assert(f);var y=f.length;if(!u.check(b)||b.length!==y)return m&&m.push("length"),!1;for(var x=0;x{"use strict";Object.defineProperty(hf,"__esModule",{value:!0});var Wp=(gi(),wi(bi)),o4=Wp.__importDefault(Ts()),l4=Wp.__importDefault(g_()),u4=Wp.__importDefault(x_()),c4=Wp.__importDefault(Yb()),p4=Wp.__importDefault(Zb());function d4(t){var r=h4(),s=r.use(o4.default);t.forEach(r.use),s.finalize();var a=r.use(l4.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(u4.default),finalize:s.finalize,Path:r.use(c4.default),NodePath:r.use(p4.default),PathVisitor:a,use:r.use,visit:a.visit}}hf.default=d4;function h4(){var t=[],r=[];function s(u){var e=t.indexOf(u);return e===-1&&(e=t.length,t.push(u),r[e]=u(a)),r[e]}var a={use:s};return a}T_.exports=hf.default});var ff=ct(Bl=>{"use strict";Object.defineProperty(Bl,"__esModule",{value:!0});Bl.LogicalOperators=Bl.AssignmentOperators=Bl.BinaryOperators=void 0;Bl.BinaryOperators=["==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof"];Bl.AssignmentOperators=["=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&="];Bl.LogicalOperators=["||","&&"]});var ka=ct((mf,S_)=>{"use strict";Object.defineProperty(mf,"__esModule",{value:!0});var f4=(gi(),wi(bi)),m4=f4.__importDefault(Ts());function y4(t){var r=t.use(m4.default),s=r.Type,a=r.builtInTypes,u=a.number;function e(p){return s.from(function(i){return u.check(i)&&i>=p},u+" >= "+p)}var l={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},n=s.or(a.string,a.number,a.boolean,a.null,a.undefined),c=s.from(function(p){if(p===null)return!0;var i=typeof p;return!(i==="object"||i==="function")},n.toString());return{geq:e,defaults:l,isPrimitive:c}}mf.default=y4;S_.exports=mf.default});var tg=ct((yf,__)=>{"use strict";Object.defineProperty(yf,"__esModule",{value:!0});var w_=(gi(),wi(bi)),eg=ff(),b4=w_.__importDefault(Ts()),g4=w_.__importDefault(ka());function v4(t){var r=t.use(b4.default),s=r.Type,a=s.def,u=s.or,e=t.use(g4.default),l=e.defaults,n=e.geq;a("Printable").field("loc",u(a("SourceLocation"),null),l.null,!0),a("Node").bases("Printable").field("type",String).field("comments",u([a("Comment")],null),l.null,!0),a("SourceLocation").field("start",a("Position")).field("end",a("Position")).field("source",u(String,null),l.null),a("Position").field("line",n(1)).field("column",n(0)),a("File").bases("Node").build("program","name").field("program",a("Program")).field("name",u(String,null),l.null),a("Program").bases("Node").build("body").field("body",[a("Statement")]),a("Function").bases("Node").field("id",u(a("Identifier"),null),l.null).field("params",[a("Pattern")]).field("body",a("BlockStatement")).field("generator",Boolean,l.false).field("async",Boolean,l.false),a("Statement").bases("Node"),a("EmptyStatement").bases("Statement").build(),a("BlockStatement").bases("Statement").build("body").field("body",[a("Statement")]),a("ExpressionStatement").bases("Statement").build("expression").field("expression",a("Expression")),a("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",a("Expression")).field("consequent",a("Statement")).field("alternate",u(a("Statement"),null),l.null),a("LabeledStatement").bases("Statement").build("label","body").field("label",a("Identifier")).field("body",a("Statement")),a("BreakStatement").bases("Statement").build("label").field("label",u(a("Identifier"),null),l.null),a("ContinueStatement").bases("Statement").build("label").field("label",u(a("Identifier"),null),l.null),a("WithStatement").bases("Statement").build("object","body").field("object",a("Expression")).field("body",a("Statement")),a("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",a("Expression")).field("cases",[a("SwitchCase")]).field("lexical",Boolean,l.false),a("ReturnStatement").bases("Statement").build("argument").field("argument",u(a("Expression"),null)),a("ThrowStatement").bases("Statement").build("argument").field("argument",a("Expression")),a("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",a("BlockStatement")).field("handler",u(a("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[a("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[a("CatchClause")],l.emptyArray).field("finalizer",u(a("BlockStatement"),null),l.null),a("CatchClause").bases("Node").build("param","guard","body").field("param",a("Pattern")).field("guard",u(a("Expression"),null),l.null).field("body",a("BlockStatement")),a("WhileStatement").bases("Statement").build("test","body").field("test",a("Expression")).field("body",a("Statement")),a("DoWhileStatement").bases("Statement").build("body","test").field("body",a("Statement")).field("test",a("Expression")),a("ForStatement").bases("Statement").build("init","test","update","body").field("init",u(a("VariableDeclaration"),a("Expression"),null)).field("test",u(a("Expression"),null)).field("update",u(a("Expression"),null)).field("body",a("Statement")),a("ForInStatement").bases("Statement").build("left","right","body").field("left",u(a("VariableDeclaration"),a("Expression"))).field("right",a("Expression")).field("body",a("Statement")),a("DebuggerStatement").bases("Statement").build(),a("Declaration").bases("Statement"),a("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",a("Identifier")),a("FunctionExpression").bases("Function","Expression").build("id","params","body"),a("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",u("var","let","const")).field("declarations",[a("VariableDeclarator")]),a("VariableDeclarator").bases("Node").build("id","init").field("id",a("Pattern")).field("init",u(a("Expression"),null),l.null),a("Expression").bases("Node"),a("ThisExpression").bases("Expression").build(),a("ArrayExpression").bases("Expression").build("elements").field("elements",[u(a("Expression"),null)]),a("ObjectExpression").bases("Expression").build("properties").field("properties",[a("Property")]),a("Property").bases("Node").build("kind","key","value").field("kind",u("init","get","set")).field("key",u(a("Literal"),a("Identifier"))).field("value",a("Expression")),a("SequenceExpression").bases("Expression").build("expressions").field("expressions",[a("Expression")]);var c=u("-","+","!","~","typeof","void","delete");a("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",c).field("argument",a("Expression")).field("prefix",Boolean,l.true);var p=u.apply(void 0,eg.BinaryOperators);a("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",p).field("left",a("Expression")).field("right",a("Expression"));var i=u.apply(void 0,eg.AssignmentOperators);a("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",i).field("left",u(a("Pattern"),a("MemberExpression"))).field("right",a("Expression"));var o=u("++","--");a("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",o).field("argument",a("Expression")).field("prefix",Boolean);var h=u.apply(void 0,eg.LogicalOperators);a("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",h).field("left",a("Expression")).field("right",a("Expression")),a("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",a("Expression")).field("consequent",a("Expression")).field("alternate",a("Expression")),a("NewExpression").bases("Expression").build("callee","arguments").field("callee",a("Expression")).field("arguments",[a("Expression")]),a("CallExpression").bases("Expression").build("callee","arguments").field("callee",a("Expression")).field("arguments",[a("Expression")]),a("MemberExpression").bases("Expression").build("object","property","computed").field("object",a("Expression")).field("property",u(a("Identifier"),a("Expression"))).field("computed",Boolean,function(){var d=this.property.type;return d==="Literal"||d==="MemberExpression"||d==="BinaryExpression"}),a("Pattern").bases("Node"),a("SwitchCase").bases("Node").build("test","consequent").field("test",u(a("Expression"),null)).field("consequent",[a("Statement")]),a("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,l.false),a("Literal").bases("Expression").build("value").field("value",u(String,Boolean,null,Number,RegExp)).field("regex",u({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var d="";return this.value.ignoreCase&&(d+="i"),this.value.multiline&&(d+="m"),this.value.global&&(d+="g"),{pattern:this.value.source,flags:d}}return null}),a("Comment").bases("Printable").field("value",String).field("leading",Boolean,l.true).field("trailing",Boolean,l.false)}yf.default=v4;__.exports=yf.default});var ng=ct((bf,A_)=>{"use strict";Object.defineProperty(bf,"__esModule",{value:!0});var rg=(gi(),wi(bi)),x4=rg.__importDefault(tg()),T4=rg.__importDefault(Ts()),E4=rg.__importDefault(ka());function S4(t){t.use(x4.default);var r=t.use(T4.default),s=r.Type.def,a=r.Type.or,u=t.use(E4.default).defaults;s("Function").field("generator",Boolean,u.false).field("expression",Boolean,u.false).field("defaults",[a(s("Expression"),null)],u.emptyArray).field("rest",a(s("Identifier"),null),u.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",a(s("TypeAnnotation"),s("TSTypeAnnotation"),null),u.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression").field("id",a(s("Identifier"),null)),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,u.null).field("body",a(s("BlockStatement"),s("Expression"))).field("generator",!1,u.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",a(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",a(s("Expression"),null)).field("delegate",Boolean,u.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",a(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",a(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",a(s("Literal"),s("Identifier"),s("Expression"))).field("value",a(s("Expression"),s("Pattern"))).field("method",Boolean,u.false).field("shorthand",Boolean,u.false).field("computed",Boolean,u.false),s("ObjectProperty").field("shorthand",Boolean,u.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",a(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,u.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[a(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[a(s("Pattern"),null)]),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[a(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[a(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[a(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression")),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",a("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,u.false).field("static",Boolean,u.false);var e=a(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",a(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,u.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",e),s("ClassBody").bases("Declaration").build("body").field("body",[e]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",a(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",a(s("Expression"),null),u.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",a(s("Identifier"),null),u.null).field("body",s("ClassBody")).field("superClass",a(s("Expression"),null),u.null),s("Super").bases("Expression").build(),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",a(s("Identifier"),null),u.null).field("id",a(s("Identifier"),null),u.null).field("name",a(s("Identifier"),null),u.null),s("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",s("Identifier")),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[a(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],u.emptyArray).field("source",s("Literal")).field("importKind",a("value","type"),function(){return"value"}),s("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",a(s("Declaration"),null)).field("specifiers",[s("ExportSpecifier")],u.emptyArray).field("source",a(s("Literal"),null),u.null),s("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",s("Identifier")),s("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",a(s("Declaration"),s("Expression"))),s("ExportAllDeclaration").bases("Declaration").build("source").field("source",s("Literal")),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean),s("MetaProperty").bases("Expression").build("meta","property").field("meta",s("Identifier")).field("property",s("Identifier"))}bf.default=S4;A_.exports=bf.default});var ig=ct((vf,C_)=>{"use strict";Object.defineProperty(vf,"__esModule",{value:!0});var gf=(gi(),wi(bi)),P_=ff(),w4=gf.__importDefault(ng()),_4=gf.__importDefault(Ts());function A4(t){t.use(w4.default);var r=t.use(_4.default),s=r.Type.def,a=r.Type.or,u=a.apply(void 0,gf.__spreadArrays(P_.BinaryOperators,["**"]));s("BinaryExpression").field("operator",u);var e=a.apply(void 0,gf.__spreadArrays(P_.AssignmentOperators,["**="]));s("AssignmentExpression").field("operator",e)}vf.default=A4;C_.exports=vf.default});var ag=ct((xf,k_)=>{"use strict";Object.defineProperty(xf,"__esModule",{value:!0});var sg=(gi(),wi(bi)),P4=sg.__importDefault(ig()),C4=sg.__importDefault(Ts()),k4=sg.__importDefault(ka());function D4(t){t.use(P4.default);var r=t.use(C4.default),s=r.Type.def,a=t.use(k4.default).defaults;s("Function").field("async",Boolean,a.false),s("AwaitExpression").bases("Expression").build("argument").field("argument",s("Expression"))}xf.default=D4;k_.exports=xf.default});var lg=ct((Tf,D_)=>{"use strict";Object.defineProperty(Tf,"__esModule",{value:!0});var og=(gi(),wi(bi)),I4=og.__importDefault(ag()),O4=og.__importDefault(Ts()),N4=og.__importDefault(ka());function F4(t){t.use(I4.default);var r=t.use(O4.default),s=r.Type.def,a=r.Type.or,u=t.use(N4.default).defaults;s("ForOfStatement").field("await",Boolean,u.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[a(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("TemplateElement").field("value",{cooked:a(String,null),raw:String}),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[a(s("PropertyPattern"),s("Property"),s("RestElement"),s("SpreadPropertyPattern"))])}Tf.default=F4;D_.exports=Tf.default});var cg=ct((Ef,I_)=>{"use strict";Object.defineProperty(Ef,"__esModule",{value:!0});var ug=(gi(),wi(bi)),j4=ug.__importDefault(lg()),L4=ug.__importDefault(Ts()),R4=ug.__importDefault(ka());function M4(t){t.use(j4.default);var r=t.use(L4.default),s=r.Type.def,a=r.Type.or,u=t.use(R4.default).defaults;s("CatchClause").field("param",a(s("Pattern"),null),u.null)}Ef.default=M4;I_.exports=Ef.default});var Kp=ct((wf,O_)=>{"use strict";Object.defineProperty(wf,"__esModule",{value:!0});var Sf=(gi(),wi(bi)),B4=ff(),U4=Sf.__importDefault(cg()),$4=Sf.__importDefault(Ts()),V4=Sf.__importDefault(ka());function q4(t){t.use(U4.default);var r=t.use($4.default),s=r.Type.def,a=r.Type.or,u=t.use(V4.default),e=u.defaults;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression")),s("ExportAllDeclaration").build("source","exported").field("source",s("Literal")).field("exported",a(s("Identifier"),null)),s("ChainElement").bases("Node").field("optional",Boolean,e.false),s("CallExpression").bases("Expression","ChainElement"),s("MemberExpression").bases("Expression","ChainElement"),s("ChainExpression").bases("Expression").build("expression").field("expression",s("ChainElement")),s("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,e.true),s("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,e.true);var l=a.apply(void 0,Sf.__spreadArrays(B4.LogicalOperators,["??"]));s("LogicalExpression").field("operator",l)}wf.default=q4;O_.exports=wf.default});var F_=ct((_f,N_)=>{"use strict";Object.defineProperty(_f,"__esModule",{value:!0});var pg=(gi(),wi(bi)),W4=pg.__importDefault(Kp()),K4=pg.__importDefault(Ts()),z4=pg.__importDefault(ka());function H4(t){t.use(W4.default);var r=t.use(K4.default),s=r.Type.def,a=r.Type.or,u=t.use(z4.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",a(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",a(s("Literal"),s("JSXExpressionContainer"),s("JSXElement"),s("JSXFragment"),null),u.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",a(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,u.false);var e=a(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var l=[a(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",a(s("Expression"),s("JSXEmptyExpression")));var n=[a(s("JSXText"),s("JSXExpressionContainer"),s("JSXSpreadChild"),s("JSXElement"),s("JSXFragment"),s("Literal"))];s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",a(s("JSXClosingElement"),null),u.null).field("children",n,u.emptyArray).field("name",e,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",l,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",e).field("attributes",l,u.emptyArray).field("selfClosing",Boolean,u.false),s("JSXClosingElement").bases("Node").build("name").field("name",e),s("JSXFragment").bases("Expression").build("openingFragment","closingFragment","children").field("openingFragment",s("JSXOpeningFragment")).field("closingFragment",s("JSXClosingFragment")).field("children",n,u.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value","raw").field("value",String).field("raw",String,function(){return this.value}),s("JSXEmptyExpression").bases("Node").build(),s("JSXSpreadChild").bases("Node").build("expression").field("expression",s("Expression"))}_f.default=H4;N_.exports=_f.default});var Pf=ct((Af,j_)=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});var dg=(gi(),wi(bi)),G4=dg.__importDefault(Ts()),J4=dg.__importDefault(ka()),X4=dg.__importDefault(Kp());function Y4(t){t.use(X4.default);var r=t.use(G4.default),s=r.Type,a=r.Type.def,u=s.or,e=t.use(J4.default),l=e.defaults;a("AwaitExpression").build("argument","all").field("argument",u(a("Expression"),null)).field("all",Boolean,l.false),a("Decorator").bases("Node").build("expression").field("expression",a("Expression")),a("Property").field("decorators",u([a("Decorator")],null),l.null),a("MethodDefinition").field("decorators",u([a("Decorator")],null),l.null),a("PrivateName").bases("Expression","Pattern").build("id").field("id",a("Identifier")),a("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",a("PrivateName")).field("value",u(a("Expression"),null),l.null)}Af.default=Y4;j_.exports=Af.default});var hg=ct((Cf,R_)=>{"use strict";Object.defineProperty(Cf,"__esModule",{value:!0});var L_=(gi(),wi(bi)),Q4=L_.__importDefault(Ts()),Z4=L_.__importDefault(ka());function e6(t){var r=t.use(Q4.default),s=r.Type.def,a=r.Type.or,u=t.use(Z4.default).defaults,e=a(s("TypeAnnotation"),s("TSTypeAnnotation"),null),l=a(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",e,u.null),s("ObjectPattern").field("typeAnnotation",e,u.null),s("Function").field("returnType",e,u.null).field("typeParameters",l,u.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",a(s("Expression"),null)).field("static",Boolean,u.false).field("typeAnnotation",e,u.null),["ClassDeclaration","ClassExpression"].forEach(function(n){s(n).field("typeParameters",l,u.null).field("superTypeParameters",a(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),u.null).field("implements",a([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),u.emptyArray)})}Cf.default=e6;R_.exports=Cf.default});var fg=ct((Df,M_)=>{"use strict";Object.defineProperty(Df,"__esModule",{value:!0});var kf=(gi(),wi(bi)),t6=kf.__importDefault(Pf()),r6=kf.__importDefault(hg()),n6=kf.__importDefault(Ts()),i6=kf.__importDefault(ka());function s6(t){t.use(t6.default),t.use(r6.default);var r=t.use(n6.default),s=r.Type.def,a=r.Type.or,u=t.use(i6.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("SymbolTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("BigIntTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("BigIntLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",null).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",a(s("FunctionTypeParam"),null)).field("typeParameters",a(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",a(s("Identifier"),null)).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[a(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],u.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],u.emptyArray).field("inexact",a(Boolean,void 0),u.undefined).field("exact",Boolean,u.false).field("internalSlots",[s("ObjectTypeInternalSlot")],u.emptyArray),s("Variance").bases("Node").build("kind").field("kind",a("plus","minus"));var e=a(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",a(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",e,u.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",e,u.null).field("static",Boolean,u.false),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,u.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",a(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",a(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",a(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",a(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound","default").field("name",String).field("variance",e,u.null).field("bound",a(s("TypeAnnotation"),null),u.null).field("default",a(s("FlowType"),null),u.null),s("ClassProperty").field("variance",e,u.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",a(s("Expression"),null),u.null).field("typeParameters",a(s("TypeParameterInstantiation"),null),u.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",a([s("InterfaceExtends")],null),u.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",a(s("TypeParameterDeclaration"),null),u.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",a(s("TypeParameterInstantiation"),null),u.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",a(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",a(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",a(s("FlowType"),null)),s("DeclareOpaqueType").bases("OpaqueType").build("id","typeParameters","supertype").field("impltype",a(s("FlowType"),null)),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")).field("predicate",a(s("FlowPredicate"),null),u.null),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",a(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",a(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),s("TypeAlias"),s("DeclareOpaqueType"),s("InterfaceDeclaration"),null)).field("specifiers",[a(s("ExportSpecifier"),s("ExportBatchSpecifier"))],u.emptyArray).field("source",a(s("Literal"),null),u.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",a(s("Literal"),null),u.null),s("ImportDeclaration").field("importKind",a("value","type","typeof"),function(){return"value"}),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("Function").field("predicate",a(s("FlowPredicate"),null),u.null),s("CallExpression").field("typeArguments",a(null,s("TypeParameterInstantiation")),u.null),s("NewExpression").field("typeArguments",a(null,s("TypeParameterInstantiation")),u.null),s("EnumDeclaration").bases("Declaration").build("id","body").field("id",s("Identifier")).field("body",a(s("EnumBooleanBody"),s("EnumNumberBody"),s("EnumStringBody"),s("EnumSymbolBody"))),s("EnumBooleanBody").build("members","explicitType").field("members",[s("EnumBooleanMember")]).field("explicitType",Boolean),s("EnumNumberBody").build("members","explicitType").field("members",[s("EnumNumberMember")]).field("explicitType",Boolean),s("EnumStringBody").build("members","explicitType").field("members",a([s("EnumStringMember")],[s("EnumDefaultedMember")])).field("explicitType",Boolean),s("EnumSymbolBody").build("members").field("members",[s("EnumDefaultedMember")]),s("EnumBooleanMember").build("id","init").field("id",s("Identifier")).field("init",a(s("Literal"),Boolean)),s("EnumNumberMember").build("id","init").field("id",s("Identifier")).field("init",s("Literal")),s("EnumStringMember").build("id","init").field("id",s("Identifier")).field("init",s("Literal")),s("EnumDefaultedMember").build("id").field("id",s("Identifier"))}Df.default=s6;M_.exports=Df.default});var U_=ct((If,B_)=>{"use strict";Object.defineProperty(If,"__esModule",{value:!0});var mg=(gi(),wi(bi)),a6=mg.__importDefault(Kp()),o6=mg.__importDefault(Ts()),l6=mg.__importDefault(ka());function u6(t){t.use(a6.default);var r=t.use(o6.default),s=t.use(l6.default).defaults,a=r.Type.def,u=r.Type.or;a("VariableDeclaration").field("declarations",[u(a("VariableDeclarator"),a("Identifier"))]),a("Property").field("value",u(a("Expression"),a("Pattern"))),a("ArrayPattern").field("elements",[u(a("Pattern"),a("SpreadElement"),null)]),a("ObjectPattern").field("properties",[u(a("Property"),a("PropertyPattern"),a("SpreadPropertyPattern"),a("SpreadProperty"))]),a("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),a("ExportBatchSpecifier").bases("Specifier").build(),a("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",u(a("Declaration"),a("Expression"),null)).field("specifiers",[u(a("ExportSpecifier"),a("ExportBatchSpecifier"))],s.emptyArray).field("source",u(a("Literal"),null),s.null),a("Block").bases("Comment").build("value","leading","trailing"),a("Line").bases("Comment").build("value","leading","trailing")}If.default=u6;B_.exports=If.default});var bg=ct((Of,$_)=>{"use strict";Object.defineProperty(Of,"__esModule",{value:!0});var yg=(gi(),wi(bi)),c6=yg.__importDefault(Pf()),p6=yg.__importDefault(Ts()),d6=yg.__importDefault(ka());function h6(t){t.use(c6.default);var r=t.use(p6.default),s=t.use(d6.default).defaults,a=r.Type.def,u=r.Type.or;a("Noop").bases("Statement").build(),a("DoExpression").bases("Expression").build("body").field("body",[a("Statement")]),a("BindExpression").bases("Expression").build("object","callee").field("object",u(a("Expression"),null)).field("callee",a("Expression")),a("ParenthesizedExpression").bases("Expression").build("expression").field("expression",a("Expression")),a("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",a("Identifier")),a("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",a("Identifier")),a("CommentBlock").bases("Comment").build("value","leading","trailing"),a("CommentLine").bases("Comment").build("value","leading","trailing"),a("Directive").bases("Node").build("value").field("value",a("DirectiveLiteral")),a("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),a("InterpreterDirective").bases("Node").build("value").field("value",String),a("BlockStatement").bases("Statement").build("body").field("body",[a("Statement")]).field("directives",[a("Directive")],s.emptyArray),a("Program").bases("Node").build("body").field("body",[a("Statement")]).field("directives",[a("Directive")],s.emptyArray).field("interpreter",u(a("InterpreterDirective"),null),s.null),a("StringLiteral").bases("Literal").build("value").field("value",String),a("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",u(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),a("BigIntLiteral").bases("Literal").build("value").field("value",u(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),a("NullLiteral").bases("Literal").build().field("value",null,s.null),a("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),a("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var e=u(a("Property"),a("ObjectMethod"),a("ObjectProperty"),a("SpreadProperty"),a("SpreadElement"));a("ObjectExpression").bases("Expression").build("properties").field("properties",[e]),a("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",u("method","get","set")).field("key",u(a("Literal"),a("Identifier"),a("Expression"))).field("params",[a("Pattern")]).field("body",a("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",u(a("Literal"),null),s.null).field("decorators",u([a("Decorator")],null),s.null),a("ObjectProperty").bases("Node").build("key","value").field("key",u(a("Literal"),a("Identifier"),a("Expression"))).field("value",u(a("Expression"),a("Pattern"))).field("accessibility",u(a("Literal"),null),s.null).field("computed",Boolean,s.false);var l=u(a("MethodDefinition"),a("VariableDeclarator"),a("ClassPropertyDefinition"),a("ClassProperty"),a("ClassPrivateProperty"),a("ClassMethod"),a("ClassPrivateMethod"));a("ClassBody").bases("Declaration").build("body").field("body",[l]),a("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",u(a("Literal"),a("Identifier"),a("Expression"))),a("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",a("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(c){a(c).field("kind",u("get","set","method","constructor"),function(){return"method"}).field("body",a("BlockStatement")).field("computed",Boolean,s.false).field("static",u(Boolean,null),s.null).field("abstract",u(Boolean,null),s.null).field("access",u("public","private","protected",null),s.null).field("accessibility",u("public","private","protected",null),s.null).field("decorators",u([a("Decorator")],null),s.null).field("optional",u(Boolean,null),s.null)});var n=u(a("Property"),a("PropertyPattern"),a("SpreadPropertyPattern"),a("SpreadProperty"),a("ObjectProperty"),a("RestProperty"));a("ObjectPattern").bases("Pattern").build("properties").field("properties",[n]).field("decorators",u([a("Decorator")],null),s.null),a("SpreadProperty").bases("Node").build("argument").field("argument",a("Expression")),a("RestProperty").bases("Node").build("argument").field("argument",a("Expression")),a("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",u(a("VariableDeclaration"),a("Expression"))).field("right",a("Expression")).field("body",a("Statement")),a("Import").bases("Expression").build()}Of.default=h6;$_.exports=Of.default});var W_=ct((Nf,q_)=>{"use strict";Object.defineProperty(Nf,"__esModule",{value:!0});var V_=(gi(),wi(bi)),f6=V_.__importDefault(bg()),m6=V_.__importDefault(fg());function y6(t){t.use(f6.default),t.use(m6.default)}Nf.default=y6;q_.exports=Nf.default});var z_=ct((jf,K_)=>{"use strict";Object.defineProperty(jf,"__esModule",{value:!0});var Ff=(gi(),wi(bi)),b6=Ff.__importDefault(bg()),g6=Ff.__importDefault(hg()),v6=Ff.__importDefault(Ts()),x6=Ff.__importDefault(ka());function T6(t){t.use(b6.default),t.use(g6.default);var r=t.use(v6.default),s=r.namedTypes,a=r.Type.def,u=r.Type.or,e=t.use(x6.default).defaults,l=r.Type.from(function(i,o){return!!(s.StringLiteral&&s.StringLiteral.check(i,o)||s.Literal&&s.Literal.check(i,o)&&typeof i.value=="string")},"StringLiteral");a("TSType").bases("Node");var n=u(a("Identifier"),a("TSQualifiedName"));a("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",n),a("TSHasOptionalTypeParameterInstantiation").field("typeParameters",u(a("TSTypeParameterInstantiation"),null),e.null),a("TSHasOptionalTypeParameters").field("typeParameters",u(a("TSTypeParameterDeclaration"),null,void 0),e.null),a("TSHasOptionalTypeAnnotation").field("typeAnnotation",u(a("TSTypeAnnotation"),null),e.null),a("TSQualifiedName").bases("Node").build("left","right").field("left",n).field("right",n),a("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",a("Expression")).field("typeAnnotation",a("TSType")).field("extra",u({parenthesized:Boolean},null),e.null),a("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",a("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(i){a(i).bases("TSType").build()}),a("TSArrayType").bases("TSType").build("elementType").field("elementType",a("TSType")),a("TSLiteralType").bases("TSType").build("literal").field("literal",u(a("NumericLiteral"),a("StringLiteral"),a("BooleanLiteral"),a("TemplateLiteral"),a("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(i){a(i).bases("TSType").build("types").field("types",[a("TSType")])}),a("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",a("TSType")).field("extendsType",a("TSType")).field("trueType",a("TSType")).field("falseType",a("TSType")),a("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",a("TSTypeParameter")),a("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",a("TSType"));var c=[u(a("Identifier"),a("RestElement"),a("ArrayPattern"),a("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(i){a(i).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",c)}),a("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,e.false).field("async",Boolean,e.false).field("generator",Boolean,e.false).field("id",u(a("Identifier"),null),e.null).field("params",[a("Pattern")]).field("returnType",u(a("TSTypeAnnotation"),a("Noop"),null),e.null),a("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,e.false).field("generator",Boolean,e.false).field("params",[a("Pattern")]).field("abstract",Boolean,e.false).field("accessibility",u("public","private","protected",void 0),e.undefined).field("static",Boolean,e.false).field("computed",Boolean,e.false).field("optional",Boolean,e.false).field("key",u(a("Identifier"),a("StringLiteral"),a("NumericLiteral"),a("Expression"))).field("kind",u("get","set","method","constructor"),function(){return"method"}).field("access",u("public","private","protected",void 0),e.undefined).field("decorators",u([a("Decorator")],null),e.null).field("returnType",u(a("TSTypeAnnotation"),a("Noop"),null),e.null),a("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",u(Boolean,"+","-"),e.false).field("typeParameter",a("TSTypeParameter")).field("optional",u(Boolean,"+","-"),e.false).field("typeAnnotation",u(a("TSType"),null),e.null),a("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[u(a("TSType"),a("TSNamedTupleMember"))]),a("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",a("Identifier")).field("optional",Boolean,e.false).field("elementType",a("TSType")),a("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",a("TSType")),a("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",a("TSType")),a("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",a("TSType")).field("indexType",a("TSType")),a("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",a("TSType")),a("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",u(a("TSType"),a("TSTypeAnnotation"))),a("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[a("Identifier")]).field("readonly",Boolean,e.false),a("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",a("Expression")).field("computed",Boolean,e.false).field("readonly",Boolean,e.false).field("optional",Boolean,e.false).field("initializer",u(a("Expression"),null),e.null),a("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",a("Expression")).field("computed",Boolean,e.false).field("optional",Boolean,e.false).field("parameters",c),a("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",u(a("Identifier"),a("TSThisType"))).field("typeAnnotation",u(a("TSTypeAnnotation"),null),e.null).field("asserts",Boolean,e.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(i){a(i).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",c)}),a("TSEnumMember").bases("Node").build("id","initializer").field("id",u(a("Identifier"),l)).field("initializer",u(a("Expression"),null),e.null),a("TSTypeQuery").bases("TSType").build("exprName").field("exprName",u(n,a("TSImportType")));var p=u(a("TSCallSignatureDeclaration"),a("TSConstructSignatureDeclaration"),a("TSIndexSignature"),a("TSMethodSignature"),a("TSPropertySignature"));a("TSTypeLiteral").bases("TSType").build("members").field("members",[p]),a("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",u(a("TSType"),void 0),e.undefined).field("default",u(a("TSType"),void 0),e.undefined),a("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",a("TSType")).field("expression",a("Expression")).field("extra",u({parenthesized:Boolean},null),e.null),a("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[a("TSTypeParameter")]),a("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[a("TSType")]),a("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",a("Identifier")).field("const",Boolean,e.false).field("declare",Boolean,e.false).field("members",[a("TSEnumMember")]).field("initializer",u(a("Expression"),null),e.null),a("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",a("Identifier")).field("declare",Boolean,e.false).field("typeAnnotation",a("TSType")),a("TSModuleBlock").bases("Node").build("body").field("body",[a("Statement")]),a("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",u(l,n)).field("declare",Boolean,e.false).field("global",Boolean,e.false).field("body",u(a("TSModuleBlock"),a("TSModuleDeclaration"),null),e.null),a("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",l).field("qualifier",u(n,void 0),e.undefined),a("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",a("Identifier")).field("isExport",Boolean,e.false).field("moduleReference",u(n,a("TSExternalModuleReference"))),a("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",l),a("TSExportAssignment").bases("Statement").build("expression").field("expression",a("Expression")),a("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",a("Identifier")),a("TSInterfaceBody").bases("Node").build("body").field("body",[p]),a("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",n),a("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",n).field("declare",Boolean,e.false).field("extends",u([a("TSExpressionWithTypeArguments")],null),e.null).field("body",a("TSInterfaceBody")),a("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",u("public","private","protected",void 0),e.undefined).field("readonly",Boolean,e.false).field("parameter",u(a("Identifier"),a("AssignmentPattern"))),a("ClassProperty").field("access",u("public","private","protected",void 0),e.undefined),a("ClassBody").field("body",[u(a("MethodDefinition"),a("VariableDeclarator"),a("ClassPropertyDefinition"),a("ClassProperty"),a("ClassPrivateProperty"),a("ClassMethod"),a("ClassPrivateMethod"),a("TSDeclareMethod"),p)])}jf.default=T6;K_.exports=jf.default});var H_=ct(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.namedTypes=void 0;var E6;E6=zp.namedTypes||(zp.namedTypes={})});var Uo=ct(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.visit=ii.use=ii.Type=ii.someField=ii.PathVisitor=ii.Path=ii.NodePath=ii.namedTypes=ii.getSupertypeNames=ii.getFieldValue=ii.getFieldNames=ii.getBuilderName=ii.finalize=ii.eachField=ii.defineMethod=ii.builtInTypes=ii.builders=ii.astNodesAreEquivalent=void 0;var Da=(gi(),wi(bi)),S6=Da.__importDefault(E_()),w6=Da.__importDefault(tg()),_6=Da.__importDefault(ng()),A6=Da.__importDefault(ig()),P6=Da.__importDefault(ag()),C6=Da.__importDefault(lg()),k6=Da.__importDefault(cg()),D6=Da.__importDefault(Kp()),I6=Da.__importDefault(F_()),O6=Da.__importDefault(fg()),N6=Da.__importDefault(U_()),F6=Da.__importDefault(W_()),j6=Da.__importDefault(z_()),L6=Da.__importDefault(Pf()),G_=H_();Object.defineProperty(ii,"namedTypes",{enumerable:!0,get:function(){return G_.namedTypes}});var Ks=S6.default([w6.default,_6.default,A6.default,P6.default,C6.default,k6.default,D6.default,I6.default,O6.default,N6.default,F6.default,j6.default,L6.default]),R6=Ks.astNodesAreEquivalent,M6=Ks.builders,B6=Ks.builtInTypes,U6=Ks.defineMethod,$6=Ks.eachField,V6=Ks.finalize,q6=Ks.getBuilderName,W6=Ks.getFieldNames,K6=Ks.getFieldValue,z6=Ks.getSupertypeNames,H6=Ks.namedTypes,G6=Ks.NodePath,J6=Ks.Path,X6=Ks.PathVisitor,Y6=Ks.someField,Q6=Ks.Type,Z6=Ks.use,e7=Ks.visit;ii.astNodesAreEquivalent=R6;ii.builders=M6;ii.builtInTypes=B6;ii.defineMethod=U6;ii.eachField=$6;ii.finalize=V6;ii.getBuilderName=q6;ii.getFieldNames=W6;ii.getFieldValue=K6;ii.getSupertypeNames=z6;ii.NodePath=G6;ii.Path=J6;ii.PathVisitor=X6;ii.someField=Y6;ii.Type=Q6;ii.use=Z6;ii.visit=e7;Object.assign(G_.namedTypes,H6)});var Q_=ct((sle,Y_)=>{"use strict";var J_={},t7=J_.hasOwnProperty,X_=(t,r)=>{for(let s in t)t7.call(t,s)&&r(s,t[s])},r7=(t,r)=>(r&&X_(r,(s,a)=>{t[s]=a}),t),n7=(t,r)=>{let s=t.length,a=-1;for(;++a"\\u"+("0000"+t).slice(-4),Hp=(t,r)=>{let s=t.toString(16);return r?s:s.toUpperCase()},Gp=J_.toString,i7=Array.isArray,s7=t=>typeof Buffer=="function"&&Buffer.isBuffer(t),a7=t=>Gp.call(t)=="[object Object]",o7=t=>typeof t=="string"||Gp.call(t)=="[object String]",l7=t=>typeof t=="number"||Gp.call(t)=="[object Number]",gg=t=>typeof t=="bigint",u7=t=>typeof t=="function",c7=t=>Gp.call(t)=="[object Map]",p7=t=>Gp.call(t)=="[object Set]",d7={"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},h7=/[\\\b\f\n\r\t]/,f7=/[0-9]/,m7=/[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,y7=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^]/g,b7=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^ !#-&\(-\[\]-_a-~]/g,Ul=(t,r)=>{let s=()=>{p=c,++r.indentLevel,c=r.indent.repeat(r.indentLevel)},a={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:" ",indentLevel:0,__inline1__:!1,__inline2__:!1},u=r&&r.json;u&&(a.quotes="double",a.wrap=!0),r=r7(a,r),r.quotes!="single"&&r.quotes!="double"&&r.quotes!="backtick"&&(r.quotes="single");let e=r.quotes=="double"?'"':r.quotes=="backtick"?"`":"'",l=r.compact,n=r.lowercaseHex,c=r.indent.repeat(r.indentLevel),p="",i=r.__inline1__,o=r.__inline2__,h=l?"":` `,d,f=!0,b=r.numbers=="binary",m=r.numbers=="octal",y=r.numbers=="decimal",x=r.numbers=="hexadecimal";if(u&&t&&u7(t.toJSON)&&(t=t.toJSON()),!o7(t)){if(c7(t))return t.size==0?"new Map()":(l||(r.__inline1__=!0,r.__inline2__=!1),"new Map("+Ul(Array.from(t),r)+")");if(p7(t))return t.size==0?"new Set()":"new Set("+Ul(Array.from(t),r)+")";if(s7(t))return t.length==0?"Buffer.from([])":"Buffer.from("+Ul(Array.from(t),r)+")";if(i7(t))return d=[],r.wrap=!0,i&&(r.__inline1__=!1,r.__inline2__=!0),o||s(),n7(t,E=>{f=!1,o&&(r.__inline2__=!1),d.push((l||o?"":c)+Ul(E,r))}),f?"[]":o?"["+d.join(", ")+"]":"["+h+d.join(","+h)+h+(l?"":p)+"]";if(l7(t)||gg(t)){if(u)return JSON.stringify(Number(t));let E;if(y)E=String(t);else if(x){let S=t.toString(16);n||(S=S.toUpperCase()),E="0x"+S}else b?E="0b"+t.toString(2):m&&(E="0o"+t.toString(8));return gg(t)?E+"n":E}else return gg(t)?u?JSON.stringify(Number(t)):t+"n":a7(t)?(d=[],r.wrap=!0,s(),X_(t,(E,S)=>{f=!1,d.push((l?"":c)+Ul(E,r)+":"+(l?"":" ")+Ul(S,r))}),f?"{}":"{"+h+d.join(","+h)+h+(l?"":p)+"}"):u?JSON.stringify(t)||"null":String(t)}let v=r.escapeEverything?y7:b7;return d=t.replace(v,(E,S,_,A,L,j)=>{if(S){if(r.minimal)return S;let k=S.charCodeAt(0),U=S.charCodeAt(1);if(r.es6){let z=(k-55296)*1024+U-56320+65536;return"\\u{"+Hp(z,n)+"}"}return Lf(Hp(k,n))+Lf(Hp(U,n))}if(_)return Lf(Hp(_.charCodeAt(0),n));if(E=="\0"&&!u&&!f7.test(j.charAt(L+1)))return"\\0";if(A)return A==e||r.escapeEverything?"\\"+A:A;if(h7.test(E))return d7[E];if(r.minimal&&!m7.test(E))return E;let F=Hp(E.charCodeAt(0),n);return u||F.length>2?Lf(F):"\\x"+("00"+F).slice(-2)}),e=="`"&&(d=d.replace(/\$\{/g,"\\${")),r.isScriptContext&&(d=d.replace(/<\/(script|style)/gi,"<\\/$1").replace(/