import {createRequire as __global__createRequire__} from 'module' import {dirname as __global__dirname__} from 'path' import {fileURLToPath} from 'url' const require=__global__createRequire__(import.meta.url) const __filename=fileURLToPath(import.meta.url) const __dirname=__global__dirname__(__filename) var UM=Object.create;var Cd=Object.defineProperty;var VM=Object.getOwnPropertyDescriptor;var $M=Object.getOwnPropertyNames;var WM=Object.getPrototypeOf,qM=Object.prototype.hasOwnProperty;var qt=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(s,o)=>(typeof require<"u"?require:s)[o]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var KM=(i,s)=>()=>(i&&(s=i(i=0)),s);var $e=(i,s)=>()=>(s||i((s={exports:{}}).exports,s),s.exports),GM=(i,s)=>{for(var o in s)Cd(i,o,{get:s[o],enumerable:!0})},NS=(i,s,o,l)=>{if(s&&typeof s=="object"||typeof s=="function")for(let c of $M(s))!qM.call(i,c)&&c!==o&&Cd(i,c,{get:()=>s[c],enumerable:!(l=VM(s,c))||l.enumerable});return i};var Rs=(i,s,o)=>(o=i!=null?UM(WM(i)):{},NS(s||!i||!i.__esModule?Cd(o,"default",{value:i,enumerable:!0}):o,i)),kr=i=>NS(Cd({},"__esModule",{value:!0}),i);var wr={};GM(wr,{__addDisposableResource:()=>ix,__assign:()=>Id,__asyncDelegator:()=>JS,__asyncGenerator:()=>XS,__asyncValues:()=>YS,__await:()=>Vl,__awaiter:()=>WS,__classPrivateFieldGet:()=>tx,__classPrivateFieldIn:()=>rx,__classPrivateFieldSet:()=>nx,__createBinding:()=>kd,__decorate:()=>LS,__disposeResources:()=>sx,__esDecorate:()=>MS,__exportStar:()=>KS,__extends:()=>FS,__generator:()=>qS,__importDefault:()=>ex,__importStar:()=>ZS,__makeTemplateObject:()=>QS,__metadata:()=>$S,__param:()=>RS,__propKey:()=>US,__read:()=>vy,__rest:()=>jS,__rewriteRelativeImportExtension:()=>ax,__runInitializers:()=>BS,__setFunctionName:()=>VS,__spread:()=>GS,__spreadArray:()=>zS,__spreadArrays:()=>HS,__values:()=>Dd,default:()=>XM});function FS(i,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");by(i,s);function o(){this.constructor=i}i.prototype=s===null?Object.create(s):(o.prototype=s.prototype,new o)}function jS(i,s){var o={};for(var l in i)Object.prototype.hasOwnProperty.call(i,l)&&s.indexOf(l)<0&&(o[l]=i[l]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,l=Object.getOwnPropertySymbols(i);c=0;r--)(u=i[r])&&(e=(c<3?u(e):c>3?u(s,o,e):u(s,o))||e);return c>3&&e&&Object.defineProperty(s,o,e),e}function RS(i,s){return function(o,l){s(o,l,i)}}function MS(i,s,o,l,c,e){function u(m){if(m!==void 0&&typeof m!="function")throw new TypeError("Function expected");return m}for(var r=l.kind,p=r==="getter"?"get":r==="setter"?"set":"value",d=!s&&i?l.static?i:i.prototype:null,t=s||(d?Object.getOwnPropertyDescriptor(d,l.name):{}),n,h=!1,y=o.length-1;y>=0;y--){var E={};for(var T in l)E[T]=T==="access"?{}:l[T];for(var T in l.access)E.access[T]=l.access[T];E.addInitializer=function(m){if(h)throw new TypeError("Cannot add initializers after decoration has completed");e.push(u(m||null))};var f=(0,o[y])(r==="accessor"?{get:t.get,set:t.set}:t[p],E);if(r==="accessor"){if(f===void 0)continue;if(f===null||typeof f!="object")throw new TypeError("Object expected");(n=u(f.get))&&(t.get=n),(n=u(f.set))&&(t.set=n),(n=u(f.init))&&c.unshift(n)}else(n=u(f))&&(r==="field"?c.unshift(n):t[p]=n)}d&&Object.defineProperty(d,l.name,t),h=!0}function BS(i,s,o){for(var l=arguments.length>2,c=0;c0&&e[e.length-1])&&(d[0]===6||d[0]===2)){o=0;continue}if(d[0]===3&&(!e||d[1]>e[0]&&d[1]=i.length&&(i=void 0),{value:i&&i[l++],done:!i}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")}function vy(i,s){var o=typeof Symbol=="function"&&i[Symbol.iterator];if(!o)return i;var l=o.call(i),c,e=[],u;try{for(;(s===void 0||s-- >0)&&!(c=l.next()).done;)e.push(c.value)}catch(r){u={error:r}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(u)throw u.error}}return e}function GS(){for(var i=[],s=0;s1||p(y,T)})},E&&(c[y]=E(c[y])))}function p(y,E){try{d(l[y](E))}catch(T){h(e[0][3],T)}}function d(y){y.value instanceof Vl?Promise.resolve(y.value.v).then(t,n):h(e[0][2],y)}function t(y){p("next",y)}function n(y){p("throw",y)}function h(y,E){y(E),e.shift(),e.length&&p(e[0][0],e[0][1])}}function JS(i){var s,o;return s={},l("next"),l("throw",function(c){throw c}),l("return"),s[Symbol.iterator]=function(){return this},s;function l(c,e){s[c]=i[c]?function(u){return(o=!o)?{value:Vl(i[c](u)),done:!1}:e?e(u):u}:e}}function YS(i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=i[Symbol.asyncIterator],o;return s?s.call(i):(i=typeof Dd=="function"?Dd(i):i[Symbol.iterator](),o={},l("next"),l("throw"),l("return"),o[Symbol.asyncIterator]=function(){return this},o);function l(e){o[e]=i[e]&&function(u){return new Promise(function(r,p){u=i[e](u),c(r,p,u.done,u.value)})}}function c(e,u,r,p){Promise.resolve(p).then(function(d){e({value:d,done:r})},u)}}function QS(i,s){return Object.defineProperty?Object.defineProperty(i,"raw",{value:s}):i.raw=s,i}function ZS(i){if(i&&i.__esModule)return i;var s={};if(i!=null)for(var o=gy(i),l=0;l{by=function(i,s){return by=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,l){o.__proto__=l}||function(o,l){for(var c in l)Object.prototype.hasOwnProperty.call(l,c)&&(o[c]=l[c])},by(i,s)};Id=function(){return Id=Object.assign||function(s){for(var o,l=1,c=arguments.length;l{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.Def=void 0;var $l=(Cr(),kr(wr)),px=Object.prototype,Fd=px.toString,ua=px.hasOwnProperty,sc=function(){function i(){}return i.prototype.assert=function(s,o){if(!this.check(s,o)){var l=Ty(s);throw new Error(l+" does not match type "+this)}return!0},i.prototype.arrayOf=function(){var s=this;return new Ey(s)},i}(),Ey=function(i){$l.__extends(s,i);function s(o){var l=i.call(this)||this;return l.elemType=o,l.kind="ArrayType",l}return s.prototype.toString=function(){return"["+this.elemType+"]"},s.prototype.check=function(o,l){var c=this;return Array.isArray(o)&&o.every(function(e){return c.elemType.check(e,l)})},s}(sc),ox=function(i){$l.__extends(s,i);function s(o){var l=i.call(this)||this;return l.value=o,l.kind="IdentityType",l}return s.prototype.toString=function(){return String(this.value)},s.prototype.check=function(o,l){var c=o===this.value;return!c&&typeof l=="function"&&l(this,o),c},s}(sc),lx=function(i){$l.__extends(s,i);function s(o){var l=i.call(this)||this;return l.fields=o,l.kind="ObjectType",l}return s.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},s.prototype.check=function(o,l){return Fd.call(o)===Fd.call({})&&this.fields.every(function(c){return c.type.check(o[c.name],l)})},s}(sc),ux=function(i){$l.__extends(s,i);function s(o){var l=i.call(this)||this;return l.types=o,l.kind="OrType",l}return s.prototype.toString=function(){return this.types.join(" | ")},s.prototype.check=function(o,l){return this.types.some(function(c){return c.check(o,l)})},s}(sc),Od=function(i){$l.__extends(s,i);function s(o,l){var c=i.call(this)||this;return c.name=o,c.predicate=l,c.kind="PredicateType",c}return s.prototype.toString=function(){return this.name},s.prototype.check=function(o,l){var c=this.predicate(o,l);return!c&&typeof l=="function"&&l(this,o),c},s}(sc),Nd=function(){function i(s,o){this.type=s,this.typeName=o,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 i.prototype.isSupertypeOf=function(s){if(s instanceof i){if(this.finalized!==!0||s.finalized!==!0)throw new Error("");return ua.call(s.allSupertypes,this.typeName)}else throw new Error(s+" is not a Def")},i.prototype.checkAllFields=function(s,o){var l=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function c(e){var u=l[e],r=u.type,p=u.getValue(s);return r.check(p,o)}return s!==null&&typeof s=="object"&&Object.keys(l).every(c)},i.prototype.bases=function(){for(var s=[],o=0;o=0)return l[Q];if(typeof z!="string")throw new Error("missing name");return new Od(z,B)}return new ox(B)},def:function(B){return ua.call(f,B)?f[B]:f[B]=new b(B)},hasDef:function(B){return ua.call(f,B)}},o=[],l=[];function c(B,z){var Q=Fd.call(z),H=new Od(B,function(te){return Fd.call(te)===Q});return z&&typeof z.constructor=="function"&&(o.push(z.constructor),l.push(H)),H}var e=c("string","truthy"),u=c("function",function(){}),r=c("array",[]),p=c("object",{}),d=c("RegExp",/./),t=c("Date",new Date),n=c("number",3),h=c("boolean",!0),y=c("null",null),E=c("undefined",void 0),T={string:e,function:u,array:r,object:p,RegExp:d,Date:t,number:n,boolean:h,null:y,undefined:E},f=Object.create(null);function m(B){if(B&&typeof B=="object"){var z=B.type;if(typeof z=="string"&&ua.call(f,z)){var Q=f[z];if(Q.finalized)return Q}}return null}var b=function(B){$l.__extends(z,B);function z(Q){var H=B.call(this,new Od(Q,function(te,W){return H.check(te,W)}),Q)||this;return H}return z.prototype.check=function(Q,H){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(Q===null||typeof Q!="object")return!1;var te=m(Q);return te?H&&te===this?this.checkAllFields(Q,H):this.isSupertypeOf(te)?H?te.checkAllFields(Q,H)&&this.checkAllFields(Q,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(Q,H):!1},z.prototype.build=function(){for(var Q=this,H=[],te=0;te=0&&K(this.typeName)}},z}(Nd);function v(B){if(!ua.call(f,B))throw new Error("");var z=f[B];if(z.finalized!==!0)throw new Error("");return z.supertypeList.slice(1)}function S(B){for(var z={},Q=Object.keys(f),H=Q.length,te=0;te{"use strict";Object.defineProperty(Ld,"__esModule",{value:!0});var YM=(Cr(),kr(wr)),QM=YM.__importDefault(Fi()),ZM=Object.prototype,jd=ZM.hasOwnProperty;function e3(i){var s=i.use(QM.default),o=s.builtInTypes.array,l=s.builtInTypes.number,c=function n(h,y,E){if(!(this instanceof n))throw new Error("Path constructor cannot be invoked without 'new'");if(y){if(!(y instanceof n))throw new Error("")}else y=null,E=null;this.value=h,this.parentPath=y,this.name=E,this.__childCache=null},e=c.prototype;function u(n){return n.__childCache||(n.__childCache=Object.create(null))}function r(n,h){var y=u(n),E=n.getValueProperty(h),T=y[h];return(!jd.call(y,h)||T.value!==E)&&(T=y[h]=new n.constructor(E,n,h)),T}e.getValueProperty=function(h){return this.value[h]},e.get=function(){for(var h=[],y=0;y=0&&(E[n.name=T]=n)}else y[n.name]=n.value,E[n.name]=n;if(y[n.name]!==n.value)throw new Error("");if(n.parentPath.get(n.name)!==n)throw new Error("");return n}return e.replace=function(h){var y=[],E=this.parentPath.value,T=u(this.parentPath),f=arguments.length;if(t(this),o.check(E)){for(var m=E.length,b=d(this.parentPath,f-1,this.name+1),v=[this.name,1],S=0;S{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});var t3=(Cr(),kr(wr)),n3=t3.__importDefault(Fi()),oc=Object.prototype.hasOwnProperty;function r3(i){var s=i.use(n3.default),o=s.Type,l=s.namedTypes,c=l.Node,e=l.Expression,u=s.builtInTypes.array,r=s.builders,p=function b(v,S){if(!(this instanceof b))throw new Error("Scope constructor cannot be invoked without 'new'");t.assert(v.value);var x;if(S){if(!(S instanceof b))throw new Error("");x=S.depth+1}else S=null,x=0;Object.defineProperties(this,{path:{value:v},node:{value:v.value},isGlobal:{value:!S,enumerable:!0},depth:{value:x},parent:{value:S},bindings:{value:{}},types:{value:{}}})},d=[l.Program,l.Function,l.CatchClause],t=o.or.apply(o,d);p.isEstablishedBy=function(b){return t.check(b)};var n=p.prototype;n.didScan=!1,n.declares=function(b){return this.scan(),oc.call(this.bindings,b)},n.declaresType=function(b){return this.scan(),oc.call(this.types,b)},n.declareTemporary=function(b){if(b){if(!/^[a-z$_]/i.test(b))throw new Error("")}else b="t$";b+=this.depth.toString(36)+"$",this.scan();for(var v=0;this.declares(b+v);)++v;var S=b+v;return this.bindings[S]=s.builders.identifier(S)},n.injectTemporary=function(b,v){b||(b=this.declareTemporary());var S=this.path.get("body");return l.BlockStatement.check(S.value)&&(S=S.get("body")),S.unshift(r.variableDeclaration("var",[r.variableDeclarator(b,v||null)])),b},n.scan=function(b){if(b||!this.didScan){for(var v in this.bindings)delete this.bindings[v];h(this.path,this.bindings,this.types),this.didScan=!0}},n.getBindings=function(){return this.scan(),this.bindings},n.getTypes=function(){return this.scan(),this.types};function h(b,v,S){var x=b.value;if(t.assert(x),l.CatchClause.check(x)){var A=b.get("param");A.value&&f(A,v)}else y(b,v,S)}function y(b,v,S){var x=b.value;b.parent&&l.FunctionExpression.check(b.parent.node)&&b.parent.node.id&&f(b.parent.get("id"),v),x&&(u.check(x)?b.each(function(A){T(A,v,S)}):l.Function.check(x)?(b.get("params").each(function(A){f(A,v)}),T(b.get("body"),v,S)):l.TypeAlias&&l.TypeAlias.check(x)||l.InterfaceDeclaration&&l.InterfaceDeclaration.check(x)||l.TSTypeAliasDeclaration&&l.TSTypeAliasDeclaration.check(x)||l.TSInterfaceDeclaration&&l.TSInterfaceDeclaration.check(x)?m(b.get("id"),S):l.VariableDeclarator.check(x)?(f(b.get("id"),v),T(b.get("init"),v,S)):x.type==="ImportSpecifier"||x.type==="ImportNamespaceSpecifier"||x.type==="ImportDefaultSpecifier"?f(b.get(x.local?"local":x.name?"name":"id"),v):c.check(x)&&!e.check(x)&&s.eachField(x,function(A,P){var D=b.get(A);if(!E(D,P))throw new Error("");T(D,v,S)}))}function E(b,v){return!!(b.value===v||Array.isArray(b.value)&&b.value.length===0&&Array.isArray(v)&&v.length===0)}function T(b,v,S){var x=b.value;if(!(!x||e.check(x)))if(l.FunctionDeclaration.check(x)&&x.id!==null)f(b.get("id"),v);else if(l.ClassDeclaration&&l.ClassDeclaration.check(x))f(b.get("id"),v);else if(t.check(x)){if(l.CatchClause.check(x)&&l.Identifier.check(x.param)){var A=x.param.name,P=oc.call(v,A);y(b.get("body"),v,S),P||delete v[A]}}else y(b,v,S)}function f(b,v){var S=b.value;l.Pattern.assert(S),l.Identifier.check(S)?oc.call(v,S.name)?v[S.name].push(b):v[S.name]=[b]:l.AssignmentPattern&&l.AssignmentPattern.check(S)?f(b.get("left"),v):l.ObjectPattern&&l.ObjectPattern.check(S)?b.get("properties").each(function(x){var A=x.value;l.Pattern.check(A)?f(x,v):l.Property.check(A)?f(x.get("value"),v):l.SpreadProperty&&l.SpreadProperty.check(A)&&f(x.get("argument"),v)}):l.ArrayPattern&&l.ArrayPattern.check(S)?b.get("elements").each(function(x){var A=x.value;l.Pattern.check(A)?f(x,v):l.SpreadElement&&l.SpreadElement.check(A)&&f(x.get("argument"),v)}):l.PropertyPattern&&l.PropertyPattern.check(S)?f(b.get("pattern"),v):(l.SpreadElementPattern&&l.SpreadElementPattern.check(S)||l.RestElement&&l.RestElement.check(S)||l.SpreadPropertyPattern&&l.SpreadPropertyPattern.check(S))&&f(b.get("argument"),v)}function m(b,v){var S=b.value;l.Pattern.assert(S),l.Identifier.check(S)&&(oc.call(v,S.name)?v[S.name].push(b):v[S.name]=[b])}return n.lookup=function(b){for(var v=this;v&&!v.declares(b);v=v.parent);return v},n.lookupType=function(b){for(var v=this;v&&!v.declaresType(b);v=v.parent);return v},n.getGlobalScope=function(){for(var b=this;!b.isGlobal;)b=b.parent;return b},p}Rd.default=r3;fx.exports=Rd.default});var _y=$e((Md,mx)=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});var xy=(Cr(),kr(wr)),i3=xy.__importDefault(Fi()),s3=xy.__importDefault(Sy()),a3=xy.__importDefault(hx());function o3(i){var s=i.use(i3.default),o=s.namedTypes,l=s.builders,c=s.builtInTypes.number,e=s.builtInTypes.array,u=i.use(s3.default),r=i.use(a3.default),p=function m(b,v,S){if(!(this instanceof m))throw new Error("NodePath constructor cannot be invoked without 'new'");u.call(this,b,v,S)},d=p.prototype=Object.create(u.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(d,{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}}}),d.replace=function(){return delete this.node,delete this.parent,delete this.scope,u.prototype.replace.apply(this,arguments)},d.prune=function(){var m=this.parent;return this.replace(),T(m)},d._computeNode=function(){var m=this.value;if(o.Node.check(m))return m;var b=this.parentPath;return b&&b.node||null},d._computeParent=function(){var m=this.value,b=this.parentPath;if(!o.Node.check(m)){for(;b&&!o.Node.check(b.value);)b=b.parentPath;b&&(b=b.parentPath)}for(;b&&!o.Node.check(b.value);)b=b.parentPath;return b||null},d._computeScope=function(){var m=this.value,b=this.parentPath,v=b&&b.scope;return o.Node.check(m)&&r.isEstablishedBy(m)&&(v=new r(this,v)),v||null},d.getValueProperty=function(m){return s.getFieldValue(this.value,m)},d.needsParens=function(m){var b=this.parentPath;if(!b)return!1;var v=this.value;if(!o.Expression.check(v)||v.type==="Identifier")return!1;for(;!o.Node.check(b.value);)if(b=b.parentPath,!b)return!1;var S=b.value;switch(v.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return S.type==="MemberExpression"&&this.name==="object"&&S.object===v;case"BinaryExpression":case"LogicalExpression":switch(S.type){case"CallExpression":return this.name==="callee"&&S.callee===v;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&S.object===v;case"BinaryExpression":case"LogicalExpression":{var x=v,A=S.operator,P=h[A],D=x.operator,N=h[D];if(P>N)return!0;if(P===N&&this.name==="right"){if(S.right!==x)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(S.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(S.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 S.type==="MemberExpression"&&c.check(v.value)&&this.name==="object"&&S.object===v;case"AssignmentExpression":case"ConditionalExpression":switch(S.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&S.callee===v;case"ConditionalExpression":return this.name==="test"&&S.test===v;case"MemberExpression":return this.name==="object"&&S.object===v;default:return!1}default:if(S.type==="NewExpression"&&this.name==="callee"&&S.callee===v)return y(v)}return!!(m!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function t(m){return o.BinaryExpression.check(m)||o.LogicalExpression.check(m)}function n(m){return o.UnaryExpression.check(m)||o.SpreadElement&&o.SpreadElement.check(m)||o.SpreadProperty&&o.SpreadProperty.check(m)}var h={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(m,b){m.forEach(function(v){h[v]=b})});function y(m){return o.CallExpression.check(m)?!0:e.check(m)?m.some(y):o.Node.check(m)?s.someField(m,function(b,v){return y(v)}):!1}d.canBeFirstInStatement=function(){var m=this.node;return!o.FunctionExpression.check(m)&&!o.ObjectExpression.check(m)},d.firstInStatement=function(){return E(this)};function E(m){for(var b,v;m.parent;m=m.parent){if(b=m.node,v=m.parent.node,o.BlockStatement.check(v)&&m.parent.name==="body"&&m.name===0){if(v.body[0]!==b)throw new Error("Nodes must be equal");return!0}if(o.ExpressionStatement.check(v)&&m.name==="expression"){if(v.expression!==b)throw new Error("Nodes must be equal");return!0}if(o.SequenceExpression.check(v)&&m.parent.name==="expressions"&&m.name===0){if(v.expressions[0]!==b)throw new Error("Nodes must be equal");continue}if(o.CallExpression.check(v)&&m.name==="callee"){if(v.callee!==b)throw new Error("Nodes must be equal");continue}if(o.MemberExpression.check(v)&&m.name==="object"){if(v.object!==b)throw new Error("Nodes must be equal");continue}if(o.ConditionalExpression.check(v)&&m.name==="test"){if(v.test!==b)throw new Error("Nodes must be equal");continue}if(t(v)&&m.name==="left"){if(v.left!==b)throw new Error("Nodes must be equal");continue}if(o.UnaryExpression.check(v)&&!v.prefix&&m.name==="argument"){if(v.argument!==b)throw new Error("Nodes must be equal");continue}return!1}return!0}function T(m){if(o.VariableDeclaration.check(m.node)){var b=m.get("declarations").value;if(!b||b.length===0)return m.prune()}else if(o.ExpressionStatement.check(m.node)){if(!m.get("expression").value)return m.prune()}else o.IfStatement.check(m.node)&&f(m);return m}function f(m){var b=m.get("test").value,v=m.get("alternate").value,S=m.get("consequent").value;if(!S&&!v){var x=l.expressionStatement(b);m.replace(x)}else if(!S&&v){var A=l.unaryExpression("!",b,!0);o.UnaryExpression.check(b)&&b.operator==="!"&&(A=b.argument),m.get("test").replace(A),m.get("consequent").replace(v),m.get("alternate").replace()}}return p}Md.default=o3;mx.exports=Md.default});var gx=$e((Ud,bx)=>{"use strict";Object.defineProperty(Ud,"__esModule",{value:!0});var yx=(Cr(),kr(wr)),l3=yx.__importDefault(Fi()),u3=yx.__importDefault(_y()),Bd=Object.prototype.hasOwnProperty;function c3(i){var s=i.use(l3.default),o=i.use(u3.default),l=s.builtInTypes.array,c=s.builtInTypes.object,e=s.builtInTypes.function,u,r=function E(){if(!(this instanceof E))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=p(this),this._shouldVisitComments=Bd.call(this._methodNameTable,"Block")||Bd.call(this._methodNameTable,"Line"),this.Context=h(this),this._visiting=!1,this._changeReported=!1};function p(E){var T=Object.create(null);for(var f in E)/^visit[A-Z]/.test(f)&&(T[f.slice(5)]=!0);for(var m=s.computeSupertypeLookupTable(T),b=Object.create(null),v=Object.keys(m),S=v.length,x=0;x{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});var p3=(Cr(),kr(wr)),d3=p3.__importDefault(Fi());function f3(i){var s=i.use(d3.default),o=s.getFieldNames,l=s.getFieldValue,c=s.builtInTypes.array,e=s.builtInTypes.object,u=s.builtInTypes.Date,r=s.builtInTypes.RegExp,p=Object.prototype.hasOwnProperty;function d(E,T,f){return c.check(f)?f.length=0:f=null,n(E,T,f)}d.assert=function(E,T){var f=[];if(!d(E,T,f))if(f.length===0){if(E!==T)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+f.map(t).join(""))};function t(E){return/[_$a-z][_$a-z0-9]*/i.test(E)?"."+E:"["+JSON.stringify(E)+"]"}function n(E,T,f){return E===T?!0:c.check(E)?h(E,T,f):e.check(E)?y(E,T,f):u.check(E)?u.check(T)&&+E==+T:r.check(E)?r.check(T)&&E.source===T.source&&E.global===T.global&&E.multiline===T.multiline&&E.ignoreCase===T.ignoreCase:E==T}function h(E,T,f){c.assert(E);var m=E.length;if(!c.check(T)||T.length!==m)return f&&f.push("length"),!1;for(var b=0;b{"use strict";Object.defineProperty($d,"__esModule",{value:!0});var lc=(Cr(),kr(wr)),h3=lc.__importDefault(Fi()),m3=lc.__importDefault(gx()),y3=lc.__importDefault(Ex()),b3=lc.__importDefault(Sy()),g3=lc.__importDefault(_y());function v3(i){var s=E3(),o=s.use(h3.default);i.forEach(s.use),o.finalize();var l=s.use(m3.default);return{Type:o.Type,builtInTypes:o.builtInTypes,namedTypes:o.namedTypes,builders:o.builders,defineMethod:o.defineMethod,getFieldNames:o.getFieldNames,getFieldValue:o.getFieldValue,eachField:o.eachField,someField:o.someField,getSupertypeNames:o.getSupertypeNames,getBuilderName:o.getBuilderName,astNodesAreEquivalent:s.use(y3.default),finalize:o.finalize,Path:s.use(b3.default),NodePath:s.use(g3.default),PathVisitor:l,use:s.use,visit:l.visit}}$d.default=v3;function E3(){var i=[],s=[];function o(c){var e=i.indexOf(c);return e===-1&&(e=i.length,i.push(c),s[e]=c(l)),s[e]}var l={use:o};return l}Tx.exports=$d.default});var Wd=$e(Do=>{"use strict";Object.defineProperty(Do,"__esModule",{value:!0});Do.LogicalOperators=Do.AssignmentOperators=Do.BinaryOperators=void 0;Do.BinaryOperators=["==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof"];Do.AssignmentOperators=["=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&="];Do.LogicalOperators=["||","&&"]});var Ms=$e((qd,xx)=>{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});var T3=(Cr(),kr(wr)),S3=T3.__importDefault(Fi());function x3(i){var s=i.use(S3.default),o=s.Type,l=s.builtInTypes,c=l.number;function e(d){return o.from(function(t){return c.check(t)&&t>=d},c+" >= "+d)}var u={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},r=o.or(l.string,l.number,l.boolean,l.null,l.undefined),p=o.from(function(d){if(d===null)return!0;var t=typeof d;return!(t==="object"||t==="function")},r.toString());return{geq:e,defaults:u,isPrimitive:p}}qd.default=x3;xx.exports=qd.default});var Ay=$e((Kd,Px)=>{"use strict";Object.defineProperty(Kd,"__esModule",{value:!0});var _x=(Cr(),kr(wr)),Py=Wd(),_3=_x.__importDefault(Fi()),P3=_x.__importDefault(Ms());function A3(i){var s=i.use(_3.default),o=s.Type,l=o.def,c=o.or,e=i.use(P3.default),u=e.defaults,r=e.geq;l("Printable").field("loc",c(l("SourceLocation"),null),u.null,!0),l("Node").bases("Printable").field("type",String).field("comments",c([l("Comment")],null),u.null,!0),l("SourceLocation").field("start",l("Position")).field("end",l("Position")).field("source",c(String,null),u.null),l("Position").field("line",r(1)).field("column",r(0)),l("File").bases("Node").build("program","name").field("program",l("Program")).field("name",c(String,null),u.null),l("Program").bases("Node").build("body").field("body",[l("Statement")]),l("Function").bases("Node").field("id",c(l("Identifier"),null),u.null).field("params",[l("Pattern")]).field("body",l("BlockStatement")).field("generator",Boolean,u.false).field("async",Boolean,u.false),l("Statement").bases("Node"),l("EmptyStatement").bases("Statement").build(),l("BlockStatement").bases("Statement").build("body").field("body",[l("Statement")]),l("ExpressionStatement").bases("Statement").build("expression").field("expression",l("Expression")),l("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",l("Expression")).field("consequent",l("Statement")).field("alternate",c(l("Statement"),null),u.null),l("LabeledStatement").bases("Statement").build("label","body").field("label",l("Identifier")).field("body",l("Statement")),l("BreakStatement").bases("Statement").build("label").field("label",c(l("Identifier"),null),u.null),l("ContinueStatement").bases("Statement").build("label").field("label",c(l("Identifier"),null),u.null),l("WithStatement").bases("Statement").build("object","body").field("object",l("Expression")).field("body",l("Statement")),l("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",l("Expression")).field("cases",[l("SwitchCase")]).field("lexical",Boolean,u.false),l("ReturnStatement").bases("Statement").build("argument").field("argument",c(l("Expression"),null)),l("ThrowStatement").bases("Statement").build("argument").field("argument",l("Expression")),l("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",l("BlockStatement")).field("handler",c(l("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[l("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[l("CatchClause")],u.emptyArray).field("finalizer",c(l("BlockStatement"),null),u.null),l("CatchClause").bases("Node").build("param","guard","body").field("param",l("Pattern")).field("guard",c(l("Expression"),null),u.null).field("body",l("BlockStatement")),l("WhileStatement").bases("Statement").build("test","body").field("test",l("Expression")).field("body",l("Statement")),l("DoWhileStatement").bases("Statement").build("body","test").field("body",l("Statement")).field("test",l("Expression")),l("ForStatement").bases("Statement").build("init","test","update","body").field("init",c(l("VariableDeclaration"),l("Expression"),null)).field("test",c(l("Expression"),null)).field("update",c(l("Expression"),null)).field("body",l("Statement")),l("ForInStatement").bases("Statement").build("left","right","body").field("left",c(l("VariableDeclaration"),l("Expression"))).field("right",l("Expression")).field("body",l("Statement")),l("DebuggerStatement").bases("Statement").build(),l("Declaration").bases("Statement"),l("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",l("Identifier")),l("FunctionExpression").bases("Function","Expression").build("id","params","body"),l("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",c("var","let","const")).field("declarations",[l("VariableDeclarator")]),l("VariableDeclarator").bases("Node").build("id","init").field("id",l("Pattern")).field("init",c(l("Expression"),null),u.null),l("Expression").bases("Node"),l("ThisExpression").bases("Expression").build(),l("ArrayExpression").bases("Expression").build("elements").field("elements",[c(l("Expression"),null)]),l("ObjectExpression").bases("Expression").build("properties").field("properties",[l("Property")]),l("Property").bases("Node").build("kind","key","value").field("kind",c("init","get","set")).field("key",c(l("Literal"),l("Identifier"))).field("value",l("Expression")),l("SequenceExpression").bases("Expression").build("expressions").field("expressions",[l("Expression")]);var p=c("-","+","!","~","typeof","void","delete");l("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",p).field("argument",l("Expression")).field("prefix",Boolean,u.true);var d=c.apply(void 0,Py.BinaryOperators);l("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",d).field("left",l("Expression")).field("right",l("Expression"));var t=c.apply(void 0,Py.AssignmentOperators);l("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",t).field("left",c(l("Pattern"),l("MemberExpression"))).field("right",l("Expression"));var n=c("++","--");l("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",n).field("argument",l("Expression")).field("prefix",Boolean);var h=c.apply(void 0,Py.LogicalOperators);l("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",h).field("left",l("Expression")).field("right",l("Expression")),l("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",l("Expression")).field("consequent",l("Expression")).field("alternate",l("Expression")),l("NewExpression").bases("Expression").build("callee","arguments").field("callee",l("Expression")).field("arguments",[l("Expression")]),l("CallExpression").bases("Expression").build("callee","arguments").field("callee",l("Expression")).field("arguments",[l("Expression")]),l("MemberExpression").bases("Expression").build("object","property","computed").field("object",l("Expression")).field("property",c(l("Identifier"),l("Expression"))).field("computed",Boolean,function(){var y=this.property.type;return y==="Literal"||y==="MemberExpression"||y==="BinaryExpression"}),l("Pattern").bases("Node"),l("SwitchCase").bases("Node").build("test","consequent").field("test",c(l("Expression"),null)).field("consequent",[l("Statement")]),l("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,u.false),l("Literal").bases("Expression").build("value").field("value",c(String,Boolean,null,Number,RegExp)).field("regex",c({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var y="";return this.value.ignoreCase&&(y+="i"),this.value.multiline&&(y+="m"),this.value.global&&(y+="g"),{pattern:this.value.source,flags:y}}return null}),l("Comment").bases("Printable").field("value",String).field("leading",Boolean,u.true).field("trailing",Boolean,u.false)}Kd.default=A3;Px.exports=Kd.default});var Cy=$e((Gd,Ax)=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});var wy=(Cr(),kr(wr)),w3=wy.__importDefault(Ay()),C3=wy.__importDefault(Fi()),I3=wy.__importDefault(Ms());function D3(i){i.use(w3.default);var s=i.use(C3.default),o=s.Type.def,l=s.Type.or,c=i.use(I3.default).defaults;o("Function").field("generator",Boolean,c.false).field("expression",Boolean,c.false).field("defaults",[l(o("Expression"),null)],c.emptyArray).field("rest",l(o("Identifier"),null),c.null),o("RestElement").bases("Pattern").build("argument").field("argument",o("Pattern")).field("typeAnnotation",l(o("TypeAnnotation"),o("TSTypeAnnotation"),null),c.null),o("SpreadElementPattern").bases("Pattern").build("argument").field("argument",o("Pattern")),o("FunctionDeclaration").build("id","params","body","generator","expression").field("id",l(o("Identifier"),null)),o("FunctionExpression").build("id","params","body","generator","expression"),o("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,c.null).field("body",l(o("BlockStatement"),o("Expression"))).field("generator",!1,c.false),o("ForOfStatement").bases("Statement").build("left","right","body").field("left",l(o("VariableDeclaration"),o("Pattern"))).field("right",o("Expression")).field("body",o("Statement")),o("YieldExpression").bases("Expression").build("argument","delegate").field("argument",l(o("Expression"),null)).field("delegate",Boolean,c.false),o("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",o("Expression")).field("blocks",[o("ComprehensionBlock")]).field("filter",l(o("Expression"),null)),o("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",o("Expression")).field("blocks",[o("ComprehensionBlock")]).field("filter",l(o("Expression"),null)),o("ComprehensionBlock").bases("Node").build("left","right","each").field("left",o("Pattern")).field("right",o("Expression")).field("each",Boolean),o("Property").field("key",l(o("Literal"),o("Identifier"),o("Expression"))).field("value",l(o("Expression"),o("Pattern"))).field("method",Boolean,c.false).field("shorthand",Boolean,c.false).field("computed",Boolean,c.false),o("ObjectProperty").field("shorthand",Boolean,c.false),o("PropertyPattern").bases("Pattern").build("key","pattern").field("key",l(o("Literal"),o("Identifier"),o("Expression"))).field("pattern",o("Pattern")).field("computed",Boolean,c.false),o("ObjectPattern").bases("Pattern").build("properties").field("properties",[l(o("PropertyPattern"),o("Property"))]),o("ArrayPattern").bases("Pattern").build("elements").field("elements",[l(o("Pattern"),null)]),o("SpreadElement").bases("Node").build("argument").field("argument",o("Expression")),o("ArrayExpression").field("elements",[l(o("Expression"),o("SpreadElement"),o("RestElement"),null)]),o("NewExpression").field("arguments",[l(o("Expression"),o("SpreadElement"))]),o("CallExpression").field("arguments",[l(o("Expression"),o("SpreadElement"))]),o("AssignmentPattern").bases("Pattern").build("left","right").field("left",o("Pattern")).field("right",o("Expression")),o("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",l("constructor","method","get","set")).field("key",o("Expression")).field("value",o("Function")).field("computed",Boolean,c.false).field("static",Boolean,c.false);var e=l(o("MethodDefinition"),o("VariableDeclarator"),o("ClassPropertyDefinition"),o("ClassProperty"));o("ClassProperty").bases("Declaration").build("key").field("key",l(o("Literal"),o("Identifier"),o("Expression"))).field("computed",Boolean,c.false),o("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",e),o("ClassBody").bases("Declaration").build("body").field("body",[e]),o("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",l(o("Identifier"),null)).field("body",o("ClassBody")).field("superClass",l(o("Expression"),null),c.null),o("ClassExpression").bases("Expression").build("id","body","superClass").field("id",l(o("Identifier"),null),c.null).field("body",o("ClassBody")).field("superClass",l(o("Expression"),null),c.null),o("Super").bases("Expression").build(),o("Specifier").bases("Node"),o("ModuleSpecifier").bases("Specifier").field("local",l(o("Identifier"),null),c.null).field("id",l(o("Identifier"),null),c.null).field("name",l(o("Identifier"),null),c.null),o("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",o("Identifier")),o("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),o("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),o("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[l(o("ImportSpecifier"),o("ImportNamespaceSpecifier"),o("ImportDefaultSpecifier"))],c.emptyArray).field("source",o("Literal")).field("importKind",l("value","type"),function(){return"value"}),o("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",l(o("Declaration"),null)).field("specifiers",[o("ExportSpecifier")],c.emptyArray).field("source",l(o("Literal"),null),c.null),o("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",o("Identifier")),o("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",l(o("Declaration"),o("Expression"))),o("ExportAllDeclaration").bases("Declaration").build("source").field("source",o("Literal")),o("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",o("Expression")).field("quasi",o("TemplateLiteral")),o("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[o("TemplateElement")]).field("expressions",[o("Expression")]),o("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean),o("MetaProperty").bases("Expression").build("meta","property").field("meta",o("Identifier")).field("property",o("Identifier"))}Gd.default=D3;Ax.exports=Gd.default});var Iy=$e((zd,Cx)=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});var Hd=(Cr(),kr(wr)),wx=Wd(),k3=Hd.__importDefault(Cy()),O3=Hd.__importDefault(Fi());function N3(i){i.use(k3.default);var s=i.use(O3.default),o=s.Type.def,l=s.Type.or,c=l.apply(void 0,Hd.__spreadArrays(wx.BinaryOperators,["**"]));o("BinaryExpression").field("operator",c);var e=l.apply(void 0,Hd.__spreadArrays(wx.AssignmentOperators,["**="]));o("AssignmentExpression").field("operator",e)}zd.default=N3;Cx.exports=zd.default});var ky=$e((Xd,Ix)=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});var Dy=(Cr(),kr(wr)),F3=Dy.__importDefault(Iy()),j3=Dy.__importDefault(Fi()),L3=Dy.__importDefault(Ms());function R3(i){i.use(F3.default);var s=i.use(j3.default),o=s.Type.def,l=i.use(L3.default).defaults;o("Function").field("async",Boolean,l.false),o("AwaitExpression").bases("Expression").build("argument").field("argument",o("Expression"))}Xd.default=R3;Ix.exports=Xd.default});var Ny=$e((Jd,Dx)=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});var Oy=(Cr(),kr(wr)),M3=Oy.__importDefault(ky()),B3=Oy.__importDefault(Fi()),U3=Oy.__importDefault(Ms());function V3(i){i.use(M3.default);var s=i.use(B3.default),o=s.Type.def,l=s.Type.or,c=i.use(U3.default).defaults;o("ForOfStatement").field("await",Boolean,c.false),o("SpreadProperty").bases("Node").build("argument").field("argument",o("Expression")),o("ObjectExpression").field("properties",[l(o("Property"),o("SpreadProperty"),o("SpreadElement"))]),o("TemplateElement").field("value",{cooked:l(String,null),raw:String}),o("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",o("Pattern")),o("ObjectPattern").field("properties",[l(o("PropertyPattern"),o("Property"),o("RestElement"),o("SpreadPropertyPattern"))])}Jd.default=V3;Dx.exports=Jd.default});var jy=$e((Yd,kx)=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});var Fy=(Cr(),kr(wr)),$3=Fy.__importDefault(Ny()),W3=Fy.__importDefault(Fi()),q3=Fy.__importDefault(Ms());function K3(i){i.use($3.default);var s=i.use(W3.default),o=s.Type.def,l=s.Type.or,c=i.use(q3.default).defaults;o("CatchClause").field("param",l(o("Pattern"),null),c.null)}Yd.default=K3;kx.exports=Yd.default});var uc=$e((Zd,Ox)=>{"use strict";Object.defineProperty(Zd,"__esModule",{value:!0});var Qd=(Cr(),kr(wr)),G3=Wd(),H3=Qd.__importDefault(jy()),z3=Qd.__importDefault(Fi()),X3=Qd.__importDefault(Ms());function J3(i){i.use(H3.default);var s=i.use(z3.default),o=s.Type.def,l=s.Type.or,c=i.use(X3.default),e=c.defaults;o("ImportExpression").bases("Expression").build("source").field("source",o("Expression")),o("ExportAllDeclaration").build("source","exported").field("source",o("Literal")).field("exported",l(o("Identifier"),null)),o("ChainElement").bases("Node").field("optional",Boolean,e.false),o("CallExpression").bases("Expression","ChainElement"),o("MemberExpression").bases("Expression","ChainElement"),o("ChainExpression").bases("Expression").build("expression").field("expression",o("ChainElement")),o("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,e.true),o("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,e.true);var u=l.apply(void 0,Qd.__spreadArrays(G3.LogicalOperators,["??"]));o("LogicalExpression").field("operator",u)}Zd.default=J3;Ox.exports=Zd.default});var Fx=$e((ef,Nx)=>{"use strict";Object.defineProperty(ef,"__esModule",{value:!0});var Ly=(Cr(),kr(wr)),Y3=Ly.__importDefault(uc()),Q3=Ly.__importDefault(Fi()),Z3=Ly.__importDefault(Ms());function eB(i){i.use(Y3.default);var s=i.use(Q3.default),o=s.Type.def,l=s.Type.or,c=i.use(Z3.default).defaults;o("JSXAttribute").bases("Node").build("name","value").field("name",l(o("JSXIdentifier"),o("JSXNamespacedName"))).field("value",l(o("Literal"),o("JSXExpressionContainer"),o("JSXElement"),o("JSXFragment"),null),c.null),o("JSXIdentifier").bases("Identifier").build("name").field("name",String),o("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",o("JSXIdentifier")).field("name",o("JSXIdentifier")),o("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",l(o("JSXIdentifier"),o("JSXMemberExpression"))).field("property",o("JSXIdentifier")).field("computed",Boolean,c.false);var e=l(o("JSXIdentifier"),o("JSXNamespacedName"),o("JSXMemberExpression"));o("JSXSpreadAttribute").bases("Node").build("argument").field("argument",o("Expression"));var u=[l(o("JSXAttribute"),o("JSXSpreadAttribute"))];o("JSXExpressionContainer").bases("Expression").build("expression").field("expression",l(o("Expression"),o("JSXEmptyExpression")));var r=[l(o("JSXText"),o("JSXExpressionContainer"),o("JSXSpreadChild"),o("JSXElement"),o("JSXFragment"),o("Literal"))];o("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",o("JSXOpeningElement")).field("closingElement",l(o("JSXClosingElement"),null),c.null).field("children",r,c.emptyArray).field("name",e,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",u,function(){return this.openingElement.attributes},!0),o("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",e).field("attributes",u,c.emptyArray).field("selfClosing",Boolean,c.false),o("JSXClosingElement").bases("Node").build("name").field("name",e),o("JSXFragment").bases("Expression").build("openingFragment","closingFragment","children").field("openingFragment",o("JSXOpeningFragment")).field("closingFragment",o("JSXClosingFragment")).field("children",r,c.emptyArray),o("JSXOpeningFragment").bases("Node").build(),o("JSXClosingFragment").bases("Node").build(),o("JSXText").bases("Literal").build("value","raw").field("value",String).field("raw",String,function(){return this.value}),o("JSXEmptyExpression").bases("Node").build(),o("JSXSpreadChild").bases("Node").build("expression").field("expression",o("Expression"))}ef.default=eB;Nx.exports=ef.default});var nf=$e((tf,jx)=>{"use strict";Object.defineProperty(tf,"__esModule",{value:!0});var Ry=(Cr(),kr(wr)),tB=Ry.__importDefault(Fi()),nB=Ry.__importDefault(Ms()),rB=Ry.__importDefault(uc());function iB(i){i.use(rB.default);var s=i.use(tB.default),o=s.Type,l=s.Type.def,c=o.or,e=i.use(nB.default),u=e.defaults;l("AwaitExpression").build("argument","all").field("argument",c(l("Expression"),null)).field("all",Boolean,u.false),l("Decorator").bases("Node").build("expression").field("expression",l("Expression")),l("Property").field("decorators",c([l("Decorator")],null),u.null),l("MethodDefinition").field("decorators",c([l("Decorator")],null),u.null),l("PrivateName").bases("Expression","Pattern").build("id").field("id",l("Identifier")),l("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",l("PrivateName")).field("value",c(l("Expression"),null),u.null)}tf.default=iB;jx.exports=tf.default});var My=$e((rf,Rx)=>{"use strict";Object.defineProperty(rf,"__esModule",{value:!0});var Lx=(Cr(),kr(wr)),sB=Lx.__importDefault(Fi()),aB=Lx.__importDefault(Ms());function oB(i){var s=i.use(sB.default),o=s.Type.def,l=s.Type.or,c=i.use(aB.default).defaults,e=l(o("TypeAnnotation"),o("TSTypeAnnotation"),null),u=l(o("TypeParameterDeclaration"),o("TSTypeParameterDeclaration"),null);o("Identifier").field("typeAnnotation",e,c.null),o("ObjectPattern").field("typeAnnotation",e,c.null),o("Function").field("returnType",e,c.null).field("typeParameters",u,c.null),o("ClassProperty").build("key","value","typeAnnotation","static").field("value",l(o("Expression"),null)).field("static",Boolean,c.false).field("typeAnnotation",e,c.null),["ClassDeclaration","ClassExpression"].forEach(function(r){o(r).field("typeParameters",u,c.null).field("superTypeParameters",l(o("TypeParameterInstantiation"),o("TSTypeParameterInstantiation"),null),c.null).field("implements",l([o("ClassImplements")],[o("TSExpressionWithTypeArguments")]),c.emptyArray)})}rf.default=oB;Rx.exports=rf.default});var By=$e((af,Mx)=>{"use strict";Object.defineProperty(af,"__esModule",{value:!0});var sf=(Cr(),kr(wr)),lB=sf.__importDefault(nf()),uB=sf.__importDefault(My()),cB=sf.__importDefault(Fi()),pB=sf.__importDefault(Ms());function dB(i){i.use(lB.default),i.use(uB.default);var s=i.use(cB.default),o=s.Type.def,l=s.Type.or,c=i.use(pB.default).defaults;o("Flow").bases("Node"),o("FlowType").bases("Flow"),o("AnyTypeAnnotation").bases("FlowType").build(),o("EmptyTypeAnnotation").bases("FlowType").build(),o("MixedTypeAnnotation").bases("FlowType").build(),o("VoidTypeAnnotation").bases("FlowType").build(),o("SymbolTypeAnnotation").bases("FlowType").build(),o("NumberTypeAnnotation").bases("FlowType").build(),o("BigIntTypeAnnotation").bases("FlowType").build(),o("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),o("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),o("BigIntLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",null).field("raw",String),o("StringTypeAnnotation").bases("FlowType").build(),o("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),o("BooleanTypeAnnotation").bases("FlowType").build(),o("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),o("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",o("FlowType")),o("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",o("FlowType")),o("NullLiteralTypeAnnotation").bases("FlowType").build(),o("NullTypeAnnotation").bases("FlowType").build(),o("ThisTypeAnnotation").bases("FlowType").build(),o("ExistsTypeAnnotation").bases("FlowType").build(),o("ExistentialTypeParam").bases("FlowType").build(),o("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[o("FunctionTypeParam")]).field("returnType",o("FlowType")).field("rest",l(o("FunctionTypeParam"),null)).field("typeParameters",l(o("TypeParameterDeclaration"),null)),o("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",l(o("Identifier"),null)).field("typeAnnotation",o("FlowType")).field("optional",Boolean),o("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",o("FlowType")),o("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[l(o("ObjectTypeProperty"),o("ObjectTypeSpreadProperty"))]).field("indexers",[o("ObjectTypeIndexer")],c.emptyArray).field("callProperties",[o("ObjectTypeCallProperty")],c.emptyArray).field("inexact",l(Boolean,void 0),c.undefined).field("exact",Boolean,c.false).field("internalSlots",[o("ObjectTypeInternalSlot")],c.emptyArray),o("Variance").bases("Node").build("kind").field("kind",l("plus","minus"));var e=l(o("Variance"),"plus","minus",null);o("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",l(o("Literal"),o("Identifier"))).field("value",o("FlowType")).field("optional",Boolean).field("variance",e,c.null),o("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",o("Identifier")).field("key",o("FlowType")).field("value",o("FlowType")).field("variance",e,c.null).field("static",Boolean,c.false),o("ObjectTypeCallProperty").bases("Node").build("value").field("value",o("FunctionTypeAnnotation")).field("static",Boolean,c.false),o("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",l(o("Identifier"),o("QualifiedTypeIdentifier"))).field("id",o("Identifier")),o("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",l(o("Identifier"),o("QualifiedTypeIdentifier"))).field("typeParameters",l(o("TypeParameterInstantiation"),null)),o("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",o("Identifier")).field("property",l(o("MemberTypeAnnotation"),o("GenericTypeAnnotation"))),o("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[o("FlowType")]),o("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[o("FlowType")]),o("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",o("FlowType")),o("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",o("FlowType")),o("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",o("Identifier")).field("value",o("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),o("TypeParameterDeclaration").bases("Node").build("params").field("params",[o("TypeParameter")]),o("TypeParameterInstantiation").bases("Node").build("params").field("params",[o("FlowType")]),o("TypeParameter").bases("FlowType").build("name","variance","bound","default").field("name",String).field("variance",e,c.null).field("bound",l(o("TypeAnnotation"),null),c.null).field("default",l(o("FlowType"),null),c.null),o("ClassProperty").field("variance",e,c.null),o("ClassImplements").bases("Node").build("id").field("id",o("Identifier")).field("superClass",l(o("Expression"),null),c.null).field("typeParameters",l(o("TypeParameterInstantiation"),null),c.null),o("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",o("ObjectTypeAnnotation")).field("extends",l([o("InterfaceExtends")],null),c.null),o("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",o("Identifier")).field("typeParameters",l(o("TypeParameterDeclaration"),null),c.null).field("body",o("ObjectTypeAnnotation")).field("extends",[o("InterfaceExtends")]),o("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),o("InterfaceExtends").bases("Node").build("id").field("id",o("Identifier")).field("typeParameters",l(o("TypeParameterInstantiation"),null),c.null),o("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",o("Identifier")).field("typeParameters",l(o("TypeParameterDeclaration"),null)).field("right",o("FlowType")),o("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),o("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",o("Identifier")).field("typeParameters",l(o("TypeParameterDeclaration"),null)).field("impltype",o("FlowType")).field("supertype",l(o("FlowType"),null)),o("DeclareOpaqueType").bases("OpaqueType").build("id","typeParameters","supertype").field("impltype",l(o("FlowType"),null)),o("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",o("Expression")).field("typeAnnotation",o("TypeAnnotation")),o("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[o("FlowType")]),o("DeclareVariable").bases("Statement").build("id").field("id",o("Identifier")),o("DeclareFunction").bases("Statement").build("id").field("id",o("Identifier")).field("predicate",l(o("FlowPredicate"),null),c.null),o("DeclareClass").bases("InterfaceDeclaration").build("id"),o("DeclareModule").bases("Statement").build("id","body").field("id",l(o("Identifier"),o("Literal"))).field("body",o("BlockStatement")),o("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",o("TypeAnnotation")),o("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",l(o("DeclareVariable"),o("DeclareFunction"),o("DeclareClass"),o("FlowType"),o("TypeAlias"),o("DeclareOpaqueType"),o("InterfaceDeclaration"),null)).field("specifiers",[l(o("ExportSpecifier"),o("ExportBatchSpecifier"))],c.emptyArray).field("source",l(o("Literal"),null),c.null),o("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",l(o("Literal"),null),c.null),o("ImportDeclaration").field("importKind",l("value","type","typeof"),function(){return"value"}),o("FlowPredicate").bases("Flow"),o("InferredPredicate").bases("FlowPredicate").build(),o("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",o("Expression")),o("Function").field("predicate",l(o("FlowPredicate"),null),c.null),o("CallExpression").field("typeArguments",l(null,o("TypeParameterInstantiation")),c.null),o("NewExpression").field("typeArguments",l(null,o("TypeParameterInstantiation")),c.null),o("EnumDeclaration").bases("Declaration").build("id","body").field("id",o("Identifier")).field("body",l(o("EnumBooleanBody"),o("EnumNumberBody"),o("EnumStringBody"),o("EnumSymbolBody"))),o("EnumBooleanBody").build("members","explicitType").field("members",[o("EnumBooleanMember")]).field("explicitType",Boolean),o("EnumNumberBody").build("members","explicitType").field("members",[o("EnumNumberMember")]).field("explicitType",Boolean),o("EnumStringBody").build("members","explicitType").field("members",l([o("EnumStringMember")],[o("EnumDefaultedMember")])).field("explicitType",Boolean),o("EnumSymbolBody").build("members").field("members",[o("EnumDefaultedMember")]),o("EnumBooleanMember").build("id","init").field("id",o("Identifier")).field("init",l(o("Literal"),Boolean)),o("EnumNumberMember").build("id","init").field("id",o("Identifier")).field("init",o("Literal")),o("EnumStringMember").build("id","init").field("id",o("Identifier")).field("init",o("Literal")),o("EnumDefaultedMember").build("id").field("id",o("Identifier"))}af.default=dB;Mx.exports=af.default});var Ux=$e((of,Bx)=>{"use strict";Object.defineProperty(of,"__esModule",{value:!0});var Uy=(Cr(),kr(wr)),fB=Uy.__importDefault(uc()),hB=Uy.__importDefault(Fi()),mB=Uy.__importDefault(Ms());function yB(i){i.use(fB.default);var s=i.use(hB.default),o=i.use(mB.default).defaults,l=s.Type.def,c=s.Type.or;l("VariableDeclaration").field("declarations",[c(l("VariableDeclarator"),l("Identifier"))]),l("Property").field("value",c(l("Expression"),l("Pattern"))),l("ArrayPattern").field("elements",[c(l("Pattern"),l("SpreadElement"),null)]),l("ObjectPattern").field("properties",[c(l("Property"),l("PropertyPattern"),l("SpreadPropertyPattern"),l("SpreadProperty"))]),l("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),l("ExportBatchSpecifier").bases("Specifier").build(),l("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(l("Declaration"),l("Expression"),null)).field("specifiers",[c(l("ExportSpecifier"),l("ExportBatchSpecifier"))],o.emptyArray).field("source",c(l("Literal"),null),o.null),l("Block").bases("Comment").build("value","leading","trailing"),l("Line").bases("Comment").build("value","leading","trailing")}of.default=yB;Bx.exports=of.default});var $y=$e((lf,Vx)=>{"use strict";Object.defineProperty(lf,"__esModule",{value:!0});var Vy=(Cr(),kr(wr)),bB=Vy.__importDefault(nf()),gB=Vy.__importDefault(Fi()),vB=Vy.__importDefault(Ms());function EB(i){i.use(bB.default);var s=i.use(gB.default),o=i.use(vB.default).defaults,l=s.Type.def,c=s.Type.or;l("Noop").bases("Statement").build(),l("DoExpression").bases("Expression").build("body").field("body",[l("Statement")]),l("BindExpression").bases("Expression").build("object","callee").field("object",c(l("Expression"),null)).field("callee",l("Expression")),l("ParenthesizedExpression").bases("Expression").build("expression").field("expression",l("Expression")),l("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",l("Identifier")),l("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",l("Identifier")),l("CommentBlock").bases("Comment").build("value","leading","trailing"),l("CommentLine").bases("Comment").build("value","leading","trailing"),l("Directive").bases("Node").build("value").field("value",l("DirectiveLiteral")),l("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,o["use strict"]),l("InterpreterDirective").bases("Node").build("value").field("value",String),l("BlockStatement").bases("Statement").build("body").field("body",[l("Statement")]).field("directives",[l("Directive")],o.emptyArray),l("Program").bases("Node").build("body").field("body",[l("Statement")]).field("directives",[l("Directive")],o.emptyArray).field("interpreter",c(l("InterpreterDirective"),null),o.null),l("StringLiteral").bases("Literal").build("value").field("value",String),l("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",c(String,null),o.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),l("BigIntLiteral").bases("Literal").build("value").field("value",c(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),l("NullLiteral").bases("Literal").build().field("value",null,o.null),l("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),l("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=c(l("Property"),l("ObjectMethod"),l("ObjectProperty"),l("SpreadProperty"),l("SpreadElement"));l("ObjectExpression").bases("Expression").build("properties").field("properties",[e]),l("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",c("method","get","set")).field("key",c(l("Literal"),l("Identifier"),l("Expression"))).field("params",[l("Pattern")]).field("body",l("BlockStatement")).field("computed",Boolean,o.false).field("generator",Boolean,o.false).field("async",Boolean,o.false).field("accessibility",c(l("Literal"),null),o.null).field("decorators",c([l("Decorator")],null),o.null),l("ObjectProperty").bases("Node").build("key","value").field("key",c(l("Literal"),l("Identifier"),l("Expression"))).field("value",c(l("Expression"),l("Pattern"))).field("accessibility",c(l("Literal"),null),o.null).field("computed",Boolean,o.false);var u=c(l("MethodDefinition"),l("VariableDeclarator"),l("ClassPropertyDefinition"),l("ClassProperty"),l("ClassPrivateProperty"),l("ClassMethod"),l("ClassPrivateMethod"));l("ClassBody").bases("Declaration").build("body").field("body",[u]),l("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",c(l("Literal"),l("Identifier"),l("Expression"))),l("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",l("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(p){l(p).field("kind",c("get","set","method","constructor"),function(){return"method"}).field("body",l("BlockStatement")).field("computed",Boolean,o.false).field("static",c(Boolean,null),o.null).field("abstract",c(Boolean,null),o.null).field("access",c("public","private","protected",null),o.null).field("accessibility",c("public","private","protected",null),o.null).field("decorators",c([l("Decorator")],null),o.null).field("optional",c(Boolean,null),o.null)});var r=c(l("Property"),l("PropertyPattern"),l("SpreadPropertyPattern"),l("SpreadProperty"),l("ObjectProperty"),l("RestProperty"));l("ObjectPattern").bases("Pattern").build("properties").field("properties",[r]).field("decorators",c([l("Decorator")],null),o.null),l("SpreadProperty").bases("Node").build("argument").field("argument",l("Expression")),l("RestProperty").bases("Node").build("argument").field("argument",l("Expression")),l("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",c(l("VariableDeclaration"),l("Expression"))).field("right",l("Expression")).field("body",l("Statement")),l("Import").bases("Expression").build()}lf.default=EB;Vx.exports=lf.default});var qx=$e((uf,Wx)=>{"use strict";Object.defineProperty(uf,"__esModule",{value:!0});var $x=(Cr(),kr(wr)),TB=$x.__importDefault($y()),SB=$x.__importDefault(By());function xB(i){i.use(TB.default),i.use(SB.default)}uf.default=xB;Wx.exports=uf.default});var Gx=$e((pf,Kx)=>{"use strict";Object.defineProperty(pf,"__esModule",{value:!0});var cf=(Cr(),kr(wr)),_B=cf.__importDefault($y()),PB=cf.__importDefault(My()),AB=cf.__importDefault(Fi()),wB=cf.__importDefault(Ms());function CB(i){i.use(_B.default),i.use(PB.default);var s=i.use(AB.default),o=s.namedTypes,l=s.Type.def,c=s.Type.or,e=i.use(wB.default).defaults,u=s.Type.from(function(t,n){return!!(o.StringLiteral&&o.StringLiteral.check(t,n)||o.Literal&&o.Literal.check(t,n)&&typeof t.value=="string")},"StringLiteral");l("TSType").bases("Node");var r=c(l("Identifier"),l("TSQualifiedName"));l("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",r),l("TSHasOptionalTypeParameterInstantiation").field("typeParameters",c(l("TSTypeParameterInstantiation"),null),e.null),l("TSHasOptionalTypeParameters").field("typeParameters",c(l("TSTypeParameterDeclaration"),null,void 0),e.null),l("TSHasOptionalTypeAnnotation").field("typeAnnotation",c(l("TSTypeAnnotation"),null),e.null),l("TSQualifiedName").bases("Node").build("left","right").field("left",r).field("right",r),l("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",l("Expression")).field("typeAnnotation",l("TSType")).field("extra",c({parenthesized:Boolean},null),e.null),l("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",l("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(t){l(t).bases("TSType").build()}),l("TSArrayType").bases("TSType").build("elementType").field("elementType",l("TSType")),l("TSLiteralType").bases("TSType").build("literal").field("literal",c(l("NumericLiteral"),l("StringLiteral"),l("BooleanLiteral"),l("TemplateLiteral"),l("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(t){l(t).bases("TSType").build("types").field("types",[l("TSType")])}),l("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",l("TSType")).field("extendsType",l("TSType")).field("trueType",l("TSType")).field("falseType",l("TSType")),l("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",l("TSTypeParameter")),l("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",l("TSType"));var p=[c(l("Identifier"),l("RestElement"),l("ArrayPattern"),l("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(t){l(t).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",p)}),l("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",c(l("Identifier"),null),e.null).field("params",[l("Pattern")]).field("returnType",c(l("TSTypeAnnotation"),l("Noop"),null),e.null),l("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,e.false).field("generator",Boolean,e.false).field("params",[l("Pattern")]).field("abstract",Boolean,e.false).field("accessibility",c("public","private","protected",void 0),e.undefined).field("static",Boolean,e.false).field("computed",Boolean,e.false).field("optional",Boolean,e.false).field("key",c(l("Identifier"),l("StringLiteral"),l("NumericLiteral"),l("Expression"))).field("kind",c("get","set","method","constructor"),function(){return"method"}).field("access",c("public","private","protected",void 0),e.undefined).field("decorators",c([l("Decorator")],null),e.null).field("returnType",c(l("TSTypeAnnotation"),l("Noop"),null),e.null),l("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",c(Boolean,"+","-"),e.false).field("typeParameter",l("TSTypeParameter")).field("optional",c(Boolean,"+","-"),e.false).field("typeAnnotation",c(l("TSType"),null),e.null),l("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[c(l("TSType"),l("TSNamedTupleMember"))]),l("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",l("Identifier")).field("optional",Boolean,e.false).field("elementType",l("TSType")),l("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",l("TSType")),l("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",l("TSType")),l("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",l("TSType")).field("indexType",l("TSType")),l("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",l("TSType")),l("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",c(l("TSType"),l("TSTypeAnnotation"))),l("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[l("Identifier")]).field("readonly",Boolean,e.false),l("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",l("Expression")).field("computed",Boolean,e.false).field("readonly",Boolean,e.false).field("optional",Boolean,e.false).field("initializer",c(l("Expression"),null),e.null),l("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",l("Expression")).field("computed",Boolean,e.false).field("optional",Boolean,e.false).field("parameters",p),l("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",c(l("Identifier"),l("TSThisType"))).field("typeAnnotation",c(l("TSTypeAnnotation"),null),e.null).field("asserts",Boolean,e.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(t){l(t).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",p)}),l("TSEnumMember").bases("Node").build("id","initializer").field("id",c(l("Identifier"),u)).field("initializer",c(l("Expression"),null),e.null),l("TSTypeQuery").bases("TSType").build("exprName").field("exprName",c(r,l("TSImportType")));var d=c(l("TSCallSignatureDeclaration"),l("TSConstructSignatureDeclaration"),l("TSIndexSignature"),l("TSMethodSignature"),l("TSPropertySignature"));l("TSTypeLiteral").bases("TSType").build("members").field("members",[d]),l("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",c(l("TSType"),void 0),e.undefined).field("default",c(l("TSType"),void 0),e.undefined),l("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",l("TSType")).field("expression",l("Expression")).field("extra",c({parenthesized:Boolean},null),e.null),l("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[l("TSTypeParameter")]),l("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[l("TSType")]),l("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",l("Identifier")).field("const",Boolean,e.false).field("declare",Boolean,e.false).field("members",[l("TSEnumMember")]).field("initializer",c(l("Expression"),null),e.null),l("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",l("Identifier")).field("declare",Boolean,e.false).field("typeAnnotation",l("TSType")),l("TSModuleBlock").bases("Node").build("body").field("body",[l("Statement")]),l("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",c(u,r)).field("declare",Boolean,e.false).field("global",Boolean,e.false).field("body",c(l("TSModuleBlock"),l("TSModuleDeclaration"),null),e.null),l("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",u).field("qualifier",c(r,void 0),e.undefined),l("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",l("Identifier")).field("isExport",Boolean,e.false).field("moduleReference",c(r,l("TSExternalModuleReference"))),l("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",u),l("TSExportAssignment").bases("Statement").build("expression").field("expression",l("Expression")),l("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",l("Identifier")),l("TSInterfaceBody").bases("Node").build("body").field("body",[d]),l("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",r),l("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",r).field("declare",Boolean,e.false).field("extends",c([l("TSExpressionWithTypeArguments")],null),e.null).field("body",l("TSInterfaceBody")),l("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",c("public","private","protected",void 0),e.undefined).field("readonly",Boolean,e.false).field("parameter",c(l("Identifier"),l("AssignmentPattern"))),l("ClassProperty").field("access",c("public","private","protected",void 0),e.undefined),l("ClassBody").field("body",[c(l("MethodDefinition"),l("VariableDeclarator"),l("ClassPropertyDefinition"),l("ClassProperty"),l("ClassPrivateProperty"),l("ClassMethod"),l("ClassPrivateMethod"),l("TSDeclareMethod"),d)])}pf.default=CB;Kx.exports=pf.default});var Hx=$e(cc=>{"use strict";Object.defineProperty(cc,"__esModule",{value:!0});cc.namedTypes=void 0;var IB;IB=cc.namedTypes||(cc.namedTypes={})});var Wa=$e(pr=>{"use strict";Object.defineProperty(pr,"__esModule",{value:!0});pr.visit=pr.use=pr.Type=pr.someField=pr.PathVisitor=pr.Path=pr.NodePath=pr.namedTypes=pr.getSupertypeNames=pr.getFieldValue=pr.getFieldNames=pr.getBuilderName=pr.finalize=pr.eachField=pr.defineMethod=pr.builtInTypes=pr.builders=pr.astNodesAreEquivalent=void 0;var Bs=(Cr(),kr(wr)),DB=Bs.__importDefault(Sx()),kB=Bs.__importDefault(Ay()),OB=Bs.__importDefault(Cy()),NB=Bs.__importDefault(Iy()),FB=Bs.__importDefault(ky()),jB=Bs.__importDefault(Ny()),LB=Bs.__importDefault(jy()),RB=Bs.__importDefault(uc()),MB=Bs.__importDefault(Fx()),BB=Bs.__importDefault(By()),UB=Bs.__importDefault(Ux()),VB=Bs.__importDefault(qx()),$B=Bs.__importDefault(Gx()),WB=Bs.__importDefault(nf()),zx=Hx();Object.defineProperty(pr,"namedTypes",{enumerable:!0,get:function(){return zx.namedTypes}});var ds=DB.default([kB.default,OB.default,NB.default,FB.default,jB.default,LB.default,RB.default,MB.default,BB.default,UB.default,VB.default,$B.default,WB.default]),qB=ds.astNodesAreEquivalent,KB=ds.builders,GB=ds.builtInTypes,HB=ds.defineMethod,zB=ds.eachField,XB=ds.finalize,JB=ds.getBuilderName,YB=ds.getFieldNames,QB=ds.getFieldValue,ZB=ds.getSupertypeNames,e6=ds.namedTypes,t6=ds.NodePath,n6=ds.Path,r6=ds.PathVisitor,i6=ds.someField,s6=ds.Type,a6=ds.use,o6=ds.visit;pr.astNodesAreEquivalent=qB;pr.builders=KB;pr.builtInTypes=GB;pr.defineMethod=HB;pr.eachField=zB;pr.finalize=XB;pr.getBuilderName=JB;pr.getFieldNames=YB;pr.getFieldValue=QB;pr.getSupertypeNames=ZB;pr.NodePath=t6;pr.Path=n6;pr.PathVisitor=r6;pr.someField=i6;pr.Type=s6;pr.use=a6;pr.visit=o6;Object.assign(zx.namedTypes,e6)});var Qx=$e((Cse,Yx)=>{"use strict";var Xx={},l6=Xx.hasOwnProperty,Jx=(i,s)=>{for(let o in i)l6.call(i,o)&&s(o,i[o])},u6=(i,s)=>(s&&Jx(s,(o,l)=>{i[o]=l}),i),c6=(i,s)=>{let o=i.length,l=-1;for(;++lpc.call(i)=="[object Object]",h6=i=>typeof i=="string"||pc.call(i)=="[object String]",m6=i=>typeof i=="number"||pc.call(i)=="[object Number]",y6=i=>typeof i=="function",b6=i=>pc.call(i)=="[object Map]",g6=i=>pc.call(i)=="[object Set]",v6={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},E6=/["'\\\b\f\n\r\t]/,T6=/[0-9]/,S6=/[ !#-&\(-\[\]-_a-~]/,ko=(i,s)=>{let o=()=>{d=p,++s.indentLevel,p=s.indent.repeat(s.indentLevel)},l={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},c=s&&s.json;c&&(l.quotes="double",l.wrap=!0),s=u6(l,s),s.quotes!="single"&&s.quotes!="double"&&s.quotes!="backtick"&&(s.quotes="single");let e=s.quotes=="double"?'"':s.quotes=="backtick"?"`":"'",u=s.compact,r=s.lowercaseHex,p=s.indent.repeat(s.indentLevel),d="",t=s.__inline1__,n=s.__inline2__,h=u?"":` `,y,E=!0,T=s.numbers=="binary",f=s.numbers=="octal",m=s.numbers=="decimal",b=s.numbers=="hexadecimal";if(c&&i&&y6(i.toJSON)&&(i=i.toJSON()),!h6(i)){if(b6(i))return i.size==0?"new Map()":(u||(s.__inline1__=!0,s.__inline2__=!1),"new Map("+ko(Array.from(i),s)+")");if(g6(i))return i.size==0?"new Set()":"new Set("+ko(Array.from(i),s)+")";if(d6(i))return i.length==0?"Buffer.from([])":"Buffer.from("+ko(Array.from(i),s)+")";if(p6(i))return y=[],s.wrap=!0,t&&(s.__inline1__=!1,s.__inline2__=!0),n||o(),c6(i,A=>{E=!1,n&&(s.__inline2__=!1),y.push((u||n?"":p)+ko(A,s))}),E?"[]":n?"["+y.join(", ")+"]":"["+h+y.join(","+h)+h+(u?"":d)+"]";if(m6(i)){if(c)return JSON.stringify(i);if(m)return String(i);if(b){let A=i.toString(16);return r||(A=A.toUpperCase()),"0x"+A}if(T)return"0b"+i.toString(2);if(f)return"0o"+i.toString(8)}else return f6(i)?(y=[],s.wrap=!0,o(),Jx(i,(A,P)=>{E=!1,y.push((u?"":p)+ko(A,s)+":"+(u?"":" ")+ko(P,s))}),E?"{}":"{"+h+y.join(","+h)+h+(u?"":d)+"}"):c?JSON.stringify(i)||"null":String(i)}let v=i,S=-1,x=v.length;for(y="";++S=55296&&k<=56319&&x>S+1){let j=v.charCodeAt(S+1);if(j>=56320&&j<=57343){let $=((k-55296)*1024+j-56320+65536).toString(16);r||($=$.toUpperCase()),y+="\\u{"+$+"}",++S;continue}}}if(!s.escapeEverything){if(S6.test(A)){y+=A;continue}if(A=='"'){y+=e==A?'\\"':A;continue}if(A=="`"){y+=e==A?"\\`":A;continue}if(A=="'"){y+=e==A?"\\'":A;continue}}if(A=="\0"&&!c&&!T6.test(v.charAt(S+1))){y+="\\0";continue}if(E6.test(A)){y+=v6[A];continue}let P=A.charCodeAt(0);if(s.minimal&&P!=8232&&P!=8233){y+=A;continue}let D=P.toString(16);r||(D=D.toUpperCase());let N=D.length>2||c,L="\\"+(N?"u":"x")+("0000"+D).slice(N?-4:-2);y+=L}return s.wrap&&(y=e+y+e),e=="`"&&(y=y.replace(/\$\{/g,"\\${")),s.isScriptContext?y.replace(/<\/(script|style)/gi,"<\\/$1").replace(/