@u3u/prettier-config
Version:
🎨 The most perfect Prettier config
7 lines • 4.27 MB
JavaScript
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<l.length;c++)s.indexOf(l[c])<0&&Object.prototype.propertyIsEnumerable.call(i,l[c])&&(o[l[c]]=i[l[c]]);return o}function LS(i,s,o,l){var c=arguments.length,e=c<3?s:l===null?l=Object.getOwnPropertyDescriptor(s,o):l,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")e=Reflect.decorate(i,s,o,l);else for(var r=i.length-1;r>=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;c<s.length;c++)o=l?s[c].call(i,o):s[c].call(i);return l?o:void 0}function US(i){return typeof i=="symbol"?i:"".concat(i)}function VS(i,s,o){return typeof s=="symbol"&&(s=s.description?"[".concat(s.description,"]"):""),Object.defineProperty(i,"name",{configurable:!0,value:o?"".concat(o," ",s):s})}function $S(i,s){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,s)}function WS(i,s,o,l){function c(e){return e instanceof o?e:new o(function(u){u(e)})}return new(o||(o=Promise))(function(e,u){function r(t){try{d(l.next(t))}catch(n){u(n)}}function p(t){try{d(l.throw(t))}catch(n){u(n)}}function d(t){t.done?e(t.value):c(t.value).then(r,p)}d((l=l.apply(i,s||[])).next())})}function qS(i,s){var o={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},l,c,e,u=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return u.next=r(0),u.throw=r(1),u.return=r(2),typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function r(d){return function(t){return p([d,t])}}function p(d){if(l)throw new TypeError("Generator is already executing.");for(;u&&(u=0,d[0]&&(o=0)),o;)try{if(l=1,c&&(e=d[0]&2?c.return:d[0]?c.throw||((e=c.return)&&e.call(c),0):c.next)&&!(e=e.call(c,d[1])).done)return e;switch(c=0,e&&(d=[d[0]&2,e.value]),d[0]){case 0:case 1:e=d;break;case 4:return o.label++,{value:d[1],done:!1};case 5:o.label++,c=d[1],d=[0];continue;case 7:d=o.ops.pop(),o.trys.pop();continue;default:if(e=o.trys,!(e=e.length>0&&e[e.length-1])&&(d[0]===6||d[0]===2)){o=0;continue}if(d[0]===3&&(!e||d[1]>e[0]&&d[1]<e[3])){o.label=d[1];break}if(d[0]===6&&o.label<e[1]){o.label=e[1],e=d;break}if(e&&o.label<e[2]){o.label=e[2],o.ops.push(d);break}e[2]&&o.ops.pop(),o.trys.pop();continue}d=s.call(i,o)}catch(t){d=[6,t],c=0}finally{l=e=0}if(d[0]&5)throw d[1];return{value:d[0]?d[1]:void 0,done:!0}}}function KS(i,s){for(var o in i)o!=="default"&&!Object.prototype.hasOwnProperty.call(s,o)&&kd(s,i,o)}function Dd(i){var s=typeof Symbol=="function"&&Symbol.iterator,o=s&&i[s],l=0;if(o)return o.call(i);if(i&&typeof i.length=="number")return{next:function(){return i&&l>=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;s<arguments.length;s++)i=i.concat(vy(arguments[s]));return i}function HS(){for(var i=0,s=0,o=arguments.length;s<o;s++)i+=arguments[s].length;for(var l=Array(i),c=0,s=0;s<o;s++)for(var e=arguments[s],u=0,r=e.length;u<r;u++,c++)l[c]=e[u];return l}function zS(i,s,o){if(o||arguments.length===2)for(var l=0,c=s.length,e;l<c;l++)(e||!(l in s))&&(e||(e=Array.prototype.slice.call(s,0,l)),e[l]=s[l]);return i.concat(e||Array.prototype.slice.call(s))}function Vl(i){return this instanceof Vl?(this.v=i,this):new Vl(i)}function XS(i,s,o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var l=o.apply(i,s||[]),c,e=[];return c=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),r("next"),r("throw"),r("return",u),c[Symbol.asyncIterator]=function(){return this},c;function u(y){return function(E){return Promise.resolve(E).then(y,n)}}function r(y,E){l[y]&&(c[y]=function(T){return new Promise(function(f,m){e.push([y,T,f,m])>1||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<o.length;l++)o[l]!=="default"&&kd(s,i,o[l]);return HM(s,i),s}function ex(i){return i&&i.__esModule?i:{default:i}}function tx(i,s,o,l){if(o==="a"&&!l)throw new TypeError("Private accessor was defined without a getter");if(typeof s=="function"?i!==s||!l:!s.has(i))throw new TypeError("Cannot read private member from an object whose class did not declare it");return o==="m"?l:o==="a"?l.call(i):l?l.value:s.get(i)}function nx(i,s,o,l,c){if(l==="m")throw new TypeError("Private method is not writable");if(l==="a"&&!c)throw new TypeError("Private accessor was defined without a setter");if(typeof s=="function"?i!==s||!c:!s.has(i))throw new TypeError("Cannot write private member to an object whose class did not declare it");return l==="a"?c.call(i,o):c?c.value=o:s.set(i,o),o}function rx(i,s){if(s===null||typeof s!="object"&&typeof s!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof i=="function"?s===i:i.has(s)}function ix(i,s,o){if(s!=null){if(typeof s!="object"&&typeof s!="function")throw new TypeError("Object expected.");var l,c;if(o){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");l=s[Symbol.asyncDispose]}if(l===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");l=s[Symbol.dispose],o&&(c=l)}if(typeof l!="function")throw new TypeError("Object not disposable.");c&&(l=function(){try{c.call(this)}catch(e){return Promise.reject(e)}}),i.stack.push({value:s,dispose:l,async:o})}else o&&i.stack.push({async:!0});return s}function sx(i){function s(e){i.error=i.hasError?new zM(e,i.error,"An error was suppressed during disposal."):e,i.hasError=!0}var o,l=0;function c(){for(;o=i.stack.pop();)try{if(!o.async&&l===1)return l=0,i.stack.push(o),Promise.resolve().then(c);if(o.dispose){var e=o.dispose.call(o.value);if(o.async)return l|=2,Promise.resolve(e).then(c,function(u){return s(u),c()})}else l|=1}catch(u){s(u)}if(l===1)return i.hasError?Promise.reject(i.error):Promise.resolve();if(i.hasError)throw i.error}return c()}function ax(i,s){return typeof i=="string"&&/^\.\.?\//.test(i)?i.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(o,l,c,e,u){return l?s?".jsx":".js":c&&(!e||!u)?o:c+e+"."+u.toLowerCase()+"js"}):i}var by,Id,kd,HM,gy,zM,XM,Cr=KM(()=>{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<c;l++){o=arguments[l];for(var e in o)Object.prototype.hasOwnProperty.call(o,e)&&(s[e]=o[e])}return s},Id.apply(this,arguments)};kd=Object.create?function(i,s,o,l){l===void 0&&(l=o);var c=Object.getOwnPropertyDescriptor(s,o);(!c||("get"in c?!s.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return s[o]}}),Object.defineProperty(i,l,c)}:function(i,s,o,l){l===void 0&&(l=o),i[l]=s[o]};HM=Object.create?function(i,s){Object.defineProperty(i,"default",{enumerable:!0,value:s})}:function(i,s){i.default=s},gy=function(i){return gy=Object.getOwnPropertyNames||function(s){var o=[];for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(o[o.length]=l);return o},gy(i)};zM=typeof SuppressedError=="function"?SuppressedError:function(i,s,o){var l=new Error(o);return l.name="SuppressedError",l.error=i,l.suppressed=s,l};XM={__extends:FS,__assign:Id,__rest:jS,__decorate:LS,__param:RS,__esDecorate:MS,__runInitializers:BS,__propKey:US,__setFunctionName:VS,__metadata:$S,__awaiter:WS,__generator:qS,__createBinding:kd,__exportStar:KS,__values:Dd,__read:vy,__spread:GS,__spreadArrays:HS,__spreadArray:zS,__await:Vl,__asyncGenerator:XS,__asyncDelegator:JS,__asyncValues:YS,__makeTemplateObject:QS,__importStar:ZS,__importDefault:ex,__classPrivateFieldGet:tx,__classPrivateFieldSet:nx,__classPrivateFieldIn:rx,__addDisposableResource:ix,__disposeResources:sx,__rewriteRelativeImportExtension:ax}});var Fi=$e(ac=>{"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<arguments.length;o++)s[o]=arguments[o];var l=this.baseNames;if(this.finalized){if(s.length!==l.length)throw new Error("");for(var c=0;c<s.length;c++)if(s[c]!==l[c])throw new Error("");return this}return s.forEach(function(e){l.indexOf(e)<0&&l.push(e)}),this},i}();ac.Def=Nd;var cx=function(){function i(s,o,l,c){this.name=s,this.type=o,this.defaultFn=l,this.hidden=!!c}return i.prototype.toString=function(){return JSON.stringify(this.name)+": "+this.type},i.prototype.getValue=function(s){var o=s[this.name];return typeof o<"u"||typeof this.defaultFn=="function"&&(o=this.defaultFn.call(s)),o},i}();function Ty(i){return Array.isArray(i)?"["+i.map(Ty).join(", ")+"]":i&&typeof i=="object"?"{ "+Object.keys(i).map(function(s){return s+": "+i[s]}).join(", ")+" }":JSON.stringify(i)}function JM(i){var s={or:function(){for(var B=[],z=0;z<arguments.length;z++)B[z]=arguments[z];return new ux(B.map(function(Q){return s.from(Q)}))},from:function(B,z){if(B instanceof Ey||B instanceof ox||B instanceof lx||B instanceof ux||B instanceof Od)return B;if(B instanceof Nd)return B.type;if(r.check(B)){if(B.length!==1)throw new Error("only one element type is permitted for typed arrays");return new Ey(s.from(B[0]))}if(p.check(B))return new lx(Object.keys(B).map(function(H){return new cx(H,s.from(B[H],H))}));if(typeof B=="function"){var Q=o.indexOf(B);if(Q>=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<arguments.length;te++)H[te]=arguments[te];if(this.buildParams=H,this.buildable)return this;this.field("type",String,function(){return Q.typeName}),this.buildable=!0;var W=function(J,q,se,me){if(!ua.call(J,q)){var de=Q.allFields;if(!ua.call(de,q))throw new Error(""+q);var Pe=de[q],Be=Pe.type,Ie;if(me)Ie=se;else if(Pe.defaultFn)Ie=Pe.defaultFn.call(J);else{var le="no value or default function given for field "+JSON.stringify(q)+" of "+Q.typeName+"("+Q.buildParams.map(function(ue){return de[ue]}).join(", ")+")";throw new Error(le)}if(!Be.check(Ie))throw new Error(Ty(Ie)+" does not match field "+Pe+" of type "+Q.typeName);J[q]=Ie}},U=function(){for(var J=[],q=0;q<arguments.length;q++)J[q]=arguments[q];var se=J.length;if(!Q.finalized)throw new Error("attempting to instantiate unfinalized type "+Q.typeName);var me=Object.create(A);if(Q.buildParams.forEach(function(de,Pe){Pe<se?W(me,de,J[Pe],!0):W(me,de,null,!1)}),Object.keys(Q.allFields).forEach(function(de){W(me,de,null,!1)}),me.type!==Q.typeName)throw new Error("");return me};return U.from=function(J){if(!Q.finalized)throw new Error("attempting to instantiate unfinalized type "+Q.typeName);var q=Object.create(A);if(Object.keys(Q.allFields).forEach(function(se){ua.call(J,se)?W(q,se,J[se],!0):W(q,se,null,!1)}),q.type!==Q.typeName)throw new Error("");return q},Object.defineProperty(x,D(this.typeName),{enumerable:!0,value:U}),this},z.prototype.field=function(Q,H,te,W){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(Q)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[Q]=new cx(Q,s.from(H),te,W),this)},z.prototype.finalize=function(){var Q=this;if(!this.finalized){var H=this.allFields,te=this.allSupertypes;this.baseNames.forEach(function(U){var J=f[U];if(J instanceof Nd)J.finalize(),M(H,J.allFields),M(te,J.allSupertypes);else{var q="unknown supertype name "+JSON.stringify(U)+" for subtype "+JSON.stringify(Q.typeName);throw new Error(q)}}),M(H,this.ownFields),te[this.typeName]=this,this.fieldNames.length=0;for(var W in H)ua.call(H,W)&&!H[W].hidden&&this.fieldNames.push(W);Object.defineProperty(L,this.typeName,{enumerable:!0,value:this.type}),this.finalized=!0,Y(this.typeName,this.supertypeList),this.buildable&&this.supertypeList.lastIndexOf("Expression")>=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<H;++te){var W=Q[te],U=f[W];if(U.finalized!==!0)throw new Error(""+W);for(var J=0;J<U.supertypeList.length;++J){var q=U.supertypeList[J];if(ua.call(B,q)){z[W]=q;break}}}return z}var x=Object.create(null),A={};function P(B,z){var Q=A[B];return E.check(z)?delete A[B]:(u.assert(z),Object.defineProperty(A,B,{enumerable:!0,configurable:!0,value:z})),Q}function D(B){return B.replace(/^[A-Z]+/,function(z){var Q=z.length;switch(Q){case 0:return"";case 1:return z.toLowerCase();default:return z.slice(0,Q-1).toLowerCase()+z.charAt(Q-1)}})}function N(B){return B=D(B),B.replace(/(Expression)?$/,"Statement")}var L={};function k(B){var z=m(B);if(z)return z.fieldNames.slice(0);if("type"in B)throw new Error("did not recognize object of type "+JSON.stringify(B.type));return Object.keys(B)}function j(B,z){var Q=m(B);if(Q){var H=Q.allFields[z];if(H)return H.getValue(B)}return B&&B[z]}function R(B,z,Q){k(B).forEach(function(H){z.call(this,H,j(B,H))},Q)}function $(B,z,Q){return k(B).some(function(H){return z.call(this,H,j(B,H))},Q)}function K(B){var z=N(B);if(!x[z]){var Q=x[D(B)];if(Q){var H=function(){for(var te=[],W=0;W<arguments.length;W++)te[W]=arguments[W];return x.expressionStatement(Q.apply(x,te))};H.from=function(){for(var te=[],W=0;W<arguments.length;W++)te[W]=arguments[W];return x.expressionStatement(Q.from.apply(x,te))},x[z]=H}}}function Y(B,z){z.length=0,z.push(B);for(var Q=Object.create(null),H=0;H<z.length;++H){B=z[H];var te=f[B];if(te.finalized!==!0)throw new Error("");ua.call(Q,B)&&delete z[Q[B]],Q[B]=H,z.push.apply(z,te.baseNames)}for(var W=0,U=W,J=z.length;U<J;++U)ua.call(z,U)&&(z[W++]=z[U]);z.length=W}function M(B,z){return Object.keys(z).forEach(function(Q){B[Q]=z[Q]}),B}function F(){Object.keys(f).forEach(function(B){f[B].finalize()})}return{Type:s,builtInTypes:T,getSupertypeNames:v,computeSupertypeLookupTable:S,builders:x,defineMethod:P,getBuilderName:D,getStatementBuilderName:N,namedTypes:L,getFieldNames:k,getFieldValue:j,eachField:R,someField:$,finalize:F}}ac.default=JM});var Sy=$e((Ld,dx)=>{"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<arguments.length;y++)h[y]=arguments[y];for(var E=this,T=h.length,f=0;f<T;++f)E=r(E,h[f]);return E},e.each=function(h,y){for(var E=[],T=this.value.length,f=0,f=0;f<T;++f)jd.call(this.value,f)&&(E[f]=this.get(f));for(y=y||this,f=0;f<T;++f)jd.call(E,f)&&h.call(y,E[f])},e.map=function(h,y){var E=[];return this.each(function(T){E.push(h.call(this,T))},y),E},e.filter=function(h,y){var E=[];return this.each(function(T){h.call(this,T)&&E.push(T)},y),E};function p(){}function d(n,h,y,E){if(o.assert(n.value),h===0)return p;var T=n.value.length;if(T<1)return p;var f=arguments.length;f===2?(y=0,E=T):f===3?(y=Math.max(y,0),E=T):(y=Math.max(y,0),E=Math.min(E,T)),l.assert(y),l.assert(E);for(var m=Object.create(null),b=u(n),v=y;v<E;++v)if(jd.call(n.value,v)){var S=n.get(v);if(S.name!==v)throw new Error("");var x=v+h;S.name=x,m[x]=S,delete b[v]}return delete b.length,function(){for(var A in m){var P=m[A];if(P.name!==+A)throw new Error("");b[A]=P,n.value[A]=P.value}}}e.shift=function(){var h=d(this,-1),y=this.value.shift();return h(),y},e.unshift=function(){for(var h=[],y=0;y<arguments.length;y++)h[y]=arguments[y];var E=d(this,h.length),T=this.value.unshift.apply(this.value,h);return E(),T},e.push=function(){for(var h=[],y=0;y<arguments.length;y++)h[y]=arguments[y];return o.assert(this.value),delete u(this).length,this.value.push.apply(this.value,h)},e.pop=function(){o.assert(this.value);var h=u(this);return delete h[this.value.length-1],delete h.length,this.value.pop()},e.insertAt=function(h){var y=arguments.length,E=d(this,y-1,h);if(E===p&&y<=1)return this;h=Math.max(h,0);for(var T=1;T<y;++T)this.value[h+T-1]=arguments[T];return E(),this},e.insertBefore=function(){for(var h=[],y=0;y<arguments.length;y++)h[y]=arguments[y];for(var E=this.parentPath,T=h.length,f=[this.name],m=0;m<T;++m)f.push(h[m]);return E.insertAt.apply(E,f)},e.insertAfter=function(){for(var h=[],y=0;y<arguments.length;y++)h[y]=arguments[y];for(var E=this.parentPath,T=h.length,f=[this.name+1],m=0;m<T;++m)f.push(h[m]);return E.insertAt.apply(E,f)};function t(n){if(!(n instanceof c))throw new Error("");var h=n.parentPath;if(!h)return n;var y=h.value,E=u(h);if(y[n.name]===n.value)E[n.name]=n;else if(o.check(y)){var T=y.indexOf(n.value);T>=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<f;++S)v.push(arguments[S]);var x=E.splice.apply(E,v);if(x[0]!==this.value)throw new Error("");if(E.length!==m-1+f)throw new Error("");if(b(),f===0)delete this.value,delete T[this.name],this.__childCache=null;else{if(E[this.name]!==h)throw new Error("");for(this.value!==h&&(this.value=h,this.__childCache=null),S=0;S<f;++S)y.push(this.parentPath.get(this.name+S));if(y[0]!==this)throw new Error("")}}else if(f===1)this.value!==h&&(this.__childCache=null),this.value=E[this.name]=h,y.push(this);else if(f===0)delete E[this.name],delete this.value,this.__childCache=null;else throw new Error("Could not replace path");return y},c}Ld.default=e3;dx.exports=Ld.default});var hx=$e((Rd,fx)=>{"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<S;++x){var A=v[x];f="visit"+m[A],e.check(E[f])&&(b[A]=f)}return b}r.fromMethodsObject=function(T){if(T instanceof r)return T;if(!c.check(T))return new r;var f=function b(){if(!(this instanceof b))throw new Error("Visitor constructor cannot be invoked without 'new'");r.call(this)},m=f.prototype=Object.create(t);return m.constructor=f,d(m,T),d(f,r),e.assert(f.fromMethodsObject),e.assert(f.visit),new f};function d(E,T){for(var f in T)Bd.call(T,f)&&(E[f]=T[f]);return E}r.visit=function(T,f){return r.fromMethodsObject(f).visit(T)};var t=r.prototype;t.visit=function(){if(this._visiting)throw new Error("Recursively calling visitor.visit(path) resets visitor state. Try this.visit(path) or this.traverse(path) instead.");this._visiting=!0,this._changeReported=!1,this._abortRequested=!1;for(var E=arguments.length,T=new Array(E),f=0;f<E;++f)T[f]=arguments[f];T[0]instanceof o||(T[0]=new o({root:T[0]}).get("root")),this.reset.apply(this,T);var m;try{var b=this.visitWithoutReset(T[0]);m=!0}finally{if(this._visiting=!1,!m&&this._abortRequested)return T[0].value}return b},t.AbortRequest=function(){},t.abort=function(){var E=this;E._abortRequested=!0;var T=new E.AbortRequest;throw T.cancel=function(){E._abortRequested=!1},T},t.reset=function(E){},t.visitWithoutReset=function(E){if(this instanceof this.Context)return this.visitor.visitWithoutReset(E);if(!(E instanceof o))throw new Error("");var T=E.value,f=T&&typeof T=="object"&&typeof T.type=="string"&&this._methodNameTable[T.type];if(f){var m=this.acquireContext(E);try{return m.invokeVisitorMethod(f)}finally{this.releaseContext(m)}}else return n(E,this)};function n(E,T){if(!(E instanceof o))throw new Error("");if(!(T instanceof r))throw new Error("");var f=E.value;if(l.check(f))E.each(T.visitWithoutReset,T);else if(c.check(f)){var m=s.getFieldNames(f);T._shouldVisitComments&&f.comments&&m.indexOf("comments")<0&&m.push("comments");for(var b=m.length,v=[],S=0;S<b;++S){var x=m[S];Bd.call(f,x)||(f[x]=s.getFieldValue(f,x)),v.push(E.get(x))}for(var S=0;S<b;++S)T.visitWithoutReset(v[S])}return E.value}t.acquireContext=function(E){return this._reusableContextStack.length===0?new this.Context(E):this._reusableContextStack.pop().reset(E)},t.releaseContext=function(E){if(!(E instanceof this.Context))throw new Error("");this._reusableContextStack.push(E),E.currentPath=null},t.reportChanged=function(){this._changeReported=!0},t.wasChangeReported=function(){return this._changeReported};function h(E){function T(m){if(!(this instanceof T))throw new Error("");if(!(this instanceof r))throw new Error("");if(!(m instanceof o))throw new Error("");Object.defineProperty(this,"visitor",{value:E,writable:!1,enumerable:!0,configurable:!1}),this.currentPath=m,this.needToCallTraverse=!0,Object.seal(this)}if(!(E instanceof r))throw new Error("");var f=T.prototype=Object.create(E);return f.constructor=T,d(f,y),T}var y=Object.create(null);return y.reset=function(T){if(!(this instanceof this.Context))throw new Error("");if(!(T instanceof o))throw new Error("");return this.currentPath=T,this.needToCallTraverse=!0,this},y.invokeVisitorMethod=function(T){if(!(this instanceof this.Context))throw new Error("");if(!(this.currentPath instanceof o))throw new Error("");var f=this.visitor[T].call(this,this.currentPath);if(f===!1?this.needToCallTraverse=!1:f!==u&&(this.currentPath=this.currentPath.replace(f)[0],this.needToCallTraverse&&this.traverse(this.currentPath)),this.needToCallTraverse!==!1)throw new Error("Must either call this.traverse or return false in "+T);var m=this.currentPath;return m&&m.value},y.traverse=function(T,f){if(!(this instanceof this.Context))throw new Error("");if(!(T instanceof o))throw new Error("");if(!(this.currentPath instanceof o))throw new Error("");return this.needToCallTraverse=!1,n(T,r.fromMethodsObject(f||this.visitor))},y.visit=function(T,f){if(!(this instanceof this.Context))throw new Error("");if(!(T instanceof o))throw new Error("");if(!(this.currentPath instanceof o))throw new Error("");return this.needToCallTraverse=!1,r.fromMethodsObject(f||this.visitor).visitWithoutReset(T)},y.reportChanged=function(){this.visitor.reportChanged()},y.abort=function(){this.needToCallTraverse=!1,this.visitor.abort()},r}Ud.default=c3;bx.exports=Ud.default});var Ex=$e((Vd,vx)=>{"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<m;++b){if(f&&f.push(b),b in E!=b in T||!n(E[b],T[b],f))return!1;if(f){var v=f.pop();if(v!==b)throw new Error(""+v)}}return!0}function y(E,T,f){if(e.assert(E),!e.check(T))return!1;if(E.type!==T.type)return f&&f.push("type"),!1;var m=o(E),b=m.length,v=o(T),S=v.length;if(b===S){for(var x=0;x<b;++x){var A=m[x],P=l(E,A),D=l(T,A);if(f&&f.push(A),!n(P,D,f))return!1;if(f){var N=f.pop();if(N!==A)throw new Error(""+N)}}return!0}if(!f)return!1;var L=Object.create(null);for(x=0;x<b;++x)L[m[x]]=!0;for(x=0;x<S;++x){if(A=v[x],!p.call(L,A))return f.push(A),!1;delete L[A]}for(A in L){f.push(A);break}return!1}return d}Vd.default=f3;vx.exports=Vd.default});var Sx=$e(($d,Tx)=>{"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(Io=>{"use strict";Object.defineProperty(Io,"__esModule",{value:!0});Io.LogicalOperators=Io.AssignmentOperators=Io.BinaryOperators=void 0;Io.BinaryOperators=["==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof"];Io.AssignmentOperators=["=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&="];Io.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("T