@storybook/addon-webpack5-compiler-swc
Version:
Adds SWC as a Webpack5 compiler to Storybook
1 lines • 2.7 MB
JavaScript
'use strict';var OT=require('module'),LJ=require('url'),ys=require('path'),Kp=require('fs'),promises=require('fs/promises'),events=require('events'),Mx=require('stream'),string_decoder=require('string_decoder'),ey=require('crypto'),nY=require('os'),Tp=require('process'),util=require('util'),buffer=require('buffer'),km=require('child_process'),promises$1=require('timers/promises');var _documentCurrentScript=typeof document!=='undefined'?document.currentScript:null;function _interopDefault(e){return e&&e.__esModule?e:{default:e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var OT__default=/*#__PURE__*/_interopDefault(OT);var LJ__default=/*#__PURE__*/_interopDefault(LJ);var ys__default=/*#__PURE__*/_interopDefault(ys);var Kp__namespace=/*#__PURE__*/_interopNamespace(Kp);var Mx__default=/*#__PURE__*/_interopDefault(Mx);var ey__default=/*#__PURE__*/_interopDefault(ey);var nY__default=/*#__PURE__*/_interopDefault(nY);var Tp__default=/*#__PURE__*/_interopDefault(Tp);var km__default=/*#__PURE__*/_interopDefault(km);var TT=Object.create;var vu=Object.defineProperty;var FT=Object.getOwnPropertyDescriptor;var PT=Object.getOwnPropertyNames;var kT=Object.getPrototypeOf,NT=Object.prototype.hasOwnProperty;var oi=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var MT=(e,t)=>()=>(e&&(t=e(e=0)),t);var lt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ay=(e,t)=>{for(var r in t)vu(e,r,{get:t[r],enumerable:true});},uy=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of PT(t))!NT.call(e,n)&&n!==r&&vu(e,n,{get:()=>t[n],enumerable:!(i=FT(t,n))||i.enumerable});return e};var $l=(e,t,r)=>(r=e!=null?TT(kT(e)):{},uy(vu(r,"default",{value:e,enumerable:true}),e)),zt=e=>uy(vu({},"__esModule",{value:true}),e);var Ht={};Ay(Ht,{__addDisposableResource:()=>oC,__assign:()=>Fu,__asyncDelegator:()=>Zy,__asyncGenerator:()=>Xy,__asyncValues:()=>eC,__await:()=>bo,__awaiter:()=>Hy,__classPrivateFieldGet:()=>nC,__classPrivateFieldIn:()=>aC,__classPrivateFieldSet:()=>sC,__createBinding:()=>ku,__decorate:()=>Gy,__disposeResources:()=>lC,__esDecorate:()=>N2,__exportStar:()=>Wy,__extends:()=>jy,__generator:()=>qy,__importDefault:()=>iC,__importStar:()=>rC,__makeTemplateObject:()=>tC,__metadata:()=>Jy,__param:()=>Yy,__propKey:()=>O2,__read:()=>od,__rest:()=>Uy,__runInitializers:()=>M2,__setFunctionName:()=>_2,__spread:()=>Vy,__spreadArray:()=>$y,__spreadArrays:()=>zy,__values:()=>Pu,default:()=>K2});function jy(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");ad(e,t);function r(){this.constructor=e;}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r);}function Uy(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r}function Gy(e,t,r,i){var n=arguments.length,s=n<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,r):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,r,i);else for(var u=e.length-1;u>=0;u--)(a=e[u])&&(s=(n<3?a(s):n>3?a(t,r,s):a(t,r))||s);return n>3&&s&&Object.defineProperty(t,r,s),s}function Yy(e,t){return function(r,i){t(r,i,e);}}function N2(e,t,r,i,n,s){function a(h){if(h!==void 0&&typeof h!="function")throw new TypeError("Function expected");return h}for(var u=i.kind,l=u==="getter"?"get":u==="setter"?"set":"value",A=!t&&e?i.static?e:e.prototype:null,d=t||(A?Object.getOwnPropertyDescriptor(A,i.name):{}),C,y=false,g=r.length-1;g>=0;g--){var p={};for(var m in i)p[m]=m==="access"?{}:i[m];for(var m in i.access)p.access[m]=i.access[m];p.addInitializer=function(h){if(y)throw new TypeError("Cannot add initializers after decoration has completed");s.push(a(h||null));};var E=(0, r[g])(u==="accessor"?{get:d.get,set:d.set}:d[l],p);if(u==="accessor"){if(E===void 0)continue;if(E===null||typeof E!="object")throw new TypeError("Object expected");(C=a(E.get))&&(d.get=C),(C=a(E.set))&&(d.set=C),(C=a(E.init))&&n.unshift(C);}else (C=a(E))&&(u==="field"?n.unshift(C):d[l]=C);}A&&Object.defineProperty(A,i.name,d),y=true;}function M2(e,t,r){for(var i=arguments.length>2,n=0;n<t.length;n++)r=i?t[n].call(e,r):t[n].call(e);return i?r:void 0}function O2(e){return typeof e=="symbol"?e:"".concat(e)}function _2(e,t,r){return typeof t=="symbol"&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:true,value:r?"".concat(r," ",t):t})}function Jy(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function Hy(e,t,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s);})}return new(r||(r=Promise))(function(s,a){function u(d){try{A(i.next(d));}catch(C){a(C);}}function l(d){try{A(i.throw(d));}catch(C){a(C);}}function A(d){d.done?s(d.value):n(d.value).then(u,l);}A((i=i.apply(e,t||[])).next());})}function qy(e,t){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},i,n,s,a;return a={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function u(A){return function(d){return l([A,d])}}function l(A){if(i)throw new TypeError("Generator is already executing.");for(;a&&(a=0,A[0]&&(r=0)),r;)try{if(i=1,n&&(s=A[0]&2?n.return:A[0]?n.throw||((s=n.return)&&s.call(n),0):n.next)&&!(s=s.call(n,A[1])).done)return s;switch(n=0,s&&(A=[A[0]&2,s.value]),A[0]){case 0:case 1:s=A;break;case 4:return r.label++,{value:A[1],done:!1};case 5:r.label++,n=A[1],A=[0];continue;case 7:A=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(A[0]===6||A[0]===2)){r=0;continue}if(A[0]===3&&(!s||A[1]>s[0]&&A[1]<s[3])){r.label=A[1];break}if(A[0]===6&&r.label<s[1]){r.label=s[1],s=A;break}if(s&&r.label<s[2]){r.label=s[2],r.ops.push(A);break}s[2]&&r.ops.pop(),r.trys.pop();continue}A=t.call(e,r);}catch(d){A=[6,d],n=0;}finally{i=s=0;}if(A[0]&5)throw A[1];return {value:A[0]?A[1]:void 0,done:true}}}function Wy(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ku(t,e,r);}function Pu(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return {next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function od(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var i=r.call(e),n,s=[],a;try{for(;(t===void 0||t-- >0)&&!(n=i.next()).done;)s.push(n.value);}catch(u){a={error:u};}finally{try{n&&!n.done&&(r=i.return)&&r.call(i);}finally{if(a)throw a.error}}return s}function Vy(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(od(arguments[t]));return e}function zy(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var i=Array(e),n=0,t=0;t<r;t++)for(var s=arguments[t],a=0,u=s.length;a<u;a++,n++)i[n]=s[a];return i}function $y(e,t,r){if(r||arguments.length===2)for(var i=0,n=t.length,s;i<n;i++)(s||!(i in t))&&(s||(s=Array.prototype.slice.call(t,0,i)),s[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))}function bo(e){return this instanceof bo?(this.v=e,this):new bo(e)}function Xy(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r.apply(e,t||[]),n,s=[];return n={},a("next"),a("throw"),a("return"),n[Symbol.asyncIterator]=function(){return this},n;function a(y){i[y]&&(n[y]=function(g){return new Promise(function(p,m){s.push([y,g,p,m])>1||u(y,g);})});}function u(y,g){try{l(i[y](g));}catch(p){C(s[0][3],p);}}function l(y){y.value instanceof bo?Promise.resolve(y.value.v).then(A,d):C(s[0][2],y);}function A(y){u("next",y);}function d(y){u("throw",y);}function C(y,g){y(g),s.shift(),s.length&&u(s[0][0],s[0][1]);}}function Zy(e){var t,r;return t={},i("next"),i("throw",function(n){throw n}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(n,s){t[n]=e[n]?function(a){return (r=!r)?{value:bo(e[n](a)),done:false}:s?s(a):a}:s;}}function eC(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Pu=="function"?Pu(e):e[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(s){r[s]=e[s]&&function(a){return new Promise(function(u,l){a=e[s](a),n(u,l,a.done,a.value);})};}function n(s,a,u,l){Promise.resolve(l).then(function(A){s({value:A,done:u});},a);}}function tC(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function rC(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&ku(t,e,r);return R2(t,e),t}function iC(e){return e&&e.__esModule?e:{default:e}}function nC(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)}function sC(e,t,r,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r}function aC(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}function oC(e,t,r){if(t!=null){if(typeof t!="object"&&typeof t!="function")throw new TypeError("Object expected.");var i;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=t[Symbol.asyncDispose];}if(i===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=t[Symbol.dispose];}if(typeof i!="function")throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:i,async:r});}else r&&e.stack.push({async:true});return t}function lC(e){function t(i){e.error=e.hasError?new L2(i,e.error,"An error was suppressed during disposal."):i,e.hasError=true;}function r(){for(;e.stack.length;){var i=e.stack.pop();try{var n=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(n).then(r,function(s){return t(s),r()})}catch(s){t(s);}}if(e.hasError)throw e.error}return r()}var ad,Fu,ku,R2,L2,K2,qt=MT(()=>{ad=function(e,t){return ad=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i;}||function(r,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(r[n]=i[n]);},ad(e,t)};Fu=function(){return Fu=Object.assign||function(t){for(var r,i=1,n=arguments.length;i<n;i++){r=arguments[i];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(t[s]=r[s]);}return t},Fu.apply(this,arguments)};ku=Object.create?function(e,t,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:true,get:function(){return t[r]}}),Object.defineProperty(e,i,n);}:function(e,t,r,i){i===void 0&&(i=r),e[i]=t[r];};R2=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t});}:function(e,t){e.default=t;};L2=typeof SuppressedError=="function"?SuppressedError:function(e,t,r){var i=new Error(r);return i.name="SuppressedError",i.error=e,i.suppressed=t,i};K2={__extends:jy,__assign:Fu,__rest:Uy,__decorate:Gy,__param:Yy,__metadata:Jy,__awaiter:Hy,__generator:qy,__createBinding:ku,__exportStar:Wy,__values:Pu,__read:od,__spread:Vy,__spreadArrays:zy,__spreadArray:$y,__await:bo,__asyncGenerator:Xy,__asyncDelegator:Zy,__asyncValues:eC,__makeTemplateObject:tC,__importStar:rC,__importDefault:iC,__classPrivateFieldGet:nC,__classPrivateFieldSet:sC,__classPrivateFieldIn:aC,__addDisposableResource:oC,__disposeResources:lC};});var dr=lt(eA=>{Object.defineProperty(eA,"__esModule",{value:true});eA.maybeSetModuleExports=void 0;var j2=(qt(),zt(Ht)),U2=j2.__importDefault(_r());function G2(e){var t=e.use(U2.default),r=t.Type,i=t.builtInTypes,n=i.number;function s(A){return r.from(function(d){return n.check(d)&&d>=A},n+" >= "+A)}var a={null:function(){return null},emptyArray:function(){return []},false:function(){return false},true:function(){return true},undefined:function(){},"use strict":function(){return "use strict"}},u=r.or(i.string,i.number,i.boolean,i.null,i.undefined),l=r.from(function(A){if(A===null)return true;var d=typeof A;return !(d==="object"||d==="function")},u.toString());return {geq:s,defaults:a,isPrimitive:l}}eA.default=G2;function Y2(e){try{var t=e(),r=t.exports,i=r.default;}catch{return}i&&i!==r&&typeof r=="object"&&(Object.assign(i,r,{default:i}),r.__esModule&&Object.defineProperty(i,"__esModule",{value:true}),t.exports=i);}eA.maybeSetModuleExports=Y2;});var _r=lt((iA,hC)=>{Object.defineProperty(iA,"__esModule",{value:true});iA.Def=void 0;var Do=(qt(),zt(Ht)),J2=dr(),dC=Object.prototype,Mu=dC.toString,Sn=dC.hasOwnProperty,rA=function(){function e(){}return e.prototype.assert=function(t,r){if(!this.check(t,r)){var i=Ad(t);throw new Error(i+" does not match type "+this)}return true},e.prototype.arrayOf=function(){var t=this;return new ld(t)},e}(),ld=function(e){Do.__extends(t,e);function t(r){var i=e.call(this)||this;return i.elemType=r,i.kind="ArrayType",i}return t.prototype.toString=function(){return "["+this.elemType+"]"},t.prototype.check=function(r,i){var n=this;return Array.isArray(r)&&r.every(function(s){return n.elemType.check(s,i)})},t}(rA),AC=function(e){Do.__extends(t,e);function t(r){var i=e.call(this)||this;return i.value=r,i.kind="IdentityType",i}return t.prototype.toString=function(){return String(this.value)},t.prototype.check=function(r,i){var n=r===this.value;return !n&&typeof i=="function"&&i(this,r),n},t}(rA),uC=function(e){Do.__extends(t,e);function t(r){var i=e.call(this)||this;return i.fields=r,i.kind="ObjectType",i}return t.prototype.toString=function(){return "{ "+this.fields.join(", ")+" }"},t.prototype.check=function(r,i){return Mu.call(r)===Mu.call({})&&this.fields.every(function(n){return n.type.check(r[n.name],i)})},t}(rA),cC=function(e){Do.__extends(t,e);function t(r){var i=e.call(this)||this;return i.types=r,i.kind="OrType",i}return t.prototype.toString=function(){return this.types.join(" | ")},t.prototype.check=function(r,i){return this.types.some(function(n){return n.check(r,!!i)})?true:(typeof i=="function"&&i(this,r),false)},t}(rA),tA=function(e){Do.__extends(t,e);function t(r,i){var n=e.call(this)||this;return n.name=r,n.predicate=i,n.kind="PredicateType",n}return t.prototype.toString=function(){return this.name},t.prototype.check=function(r,i){var n=this.predicate(r,i);return !n&&typeof i=="function"&&i(this,r),n},t}(rA),Nu=function(){function e(t,r){this.type=t,this.typeName=r,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=false,this.buildable=false,this.buildParams=[];}return e.prototype.isSupertypeOf=function(t){if(t instanceof e){if(this.finalized!==true||t.finalized!==true)throw new Error("");return Sn.call(t.allSupertypes,this.typeName)}else throw new Error(t+" is not a Def")},e.prototype.checkAllFields=function(t,r){var i=this.allFields;if(this.finalized!==true)throw new Error(""+this.typeName);function n(s){var a=i[s],u=a.type,l=a.getValue(t);return u.check(l,r)}return t!==null&&typeof t=="object"&&Object.keys(i).every(n)},e.prototype.bases=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var i=this.baseNames;if(this.finalized){if(t.length!==i.length)throw new Error("");for(var n=0;n<t.length;n++)if(t[n]!==i[n])throw new Error("");return this}return t.forEach(function(s){i.indexOf(s)<0&&i.push(s);}),this},e}();iA.Def=Nu;var pC=function(){function e(t,r,i,n){this.name=t,this.type=r,this.defaultFn=i,this.hidden=!!n;}return e.prototype.toString=function(){return JSON.stringify(this.name)+": "+this.type},e.prototype.getValue=function(t){var r=t[this.name];return typeof r<"u"||typeof this.defaultFn=="function"&&(r=this.defaultFn.call(t)),r},e}();function Ad(e){return Array.isArray(e)?"["+e.map(Ad).join(", ")+"]":e&&typeof e=="object"?"{ "+Object.keys(e).map(function(t){return t+": "+e[t]}).join(", ")+" }":JSON.stringify(e)}function H2(e){var t={or:function(){for(var re=[],ae=0;ae<arguments.length;ae++)re[ae]=arguments[ae];return new cC(re.map(function(pe){return t.from(pe)}))},from:function(re,ae){if(re instanceof ld||re instanceof AC||re instanceof uC||re instanceof cC||re instanceof tA)return re;if(re instanceof Nu)return re.type;if(u.check(re)){if(re.length!==1)throw new Error("only one element type is permitted for typed arrays");return new ld(t.from(re[0]))}if(l.check(re))return new uC(Object.keys(re).map(function(Ae){return new pC(Ae,t.from(re[Ae],Ae))}));if(typeof re=="function"){var pe=r.indexOf(re);if(pe>=0)return i[pe];if(typeof ae!="string")throw new Error("missing name");return new tA(ae,re)}return new AC(re)},def:function(re){return Sn.call(h,re)?h[re]:h[re]=new D(re)},hasDef:function(re){return Sn.call(h,re)}},r=[],i=[];function n(re,ae){var pe=Mu.call(ae),Ae=new tA(re,function(Ce){return Mu.call(Ce)===pe});return ae&&typeof ae.constructor=="function"&&(r.push(ae.constructor),i.push(Ae)),Ae}var s=n("string","truthy"),a=n("function",function(){}),u=n("array",[]),l=n("object",{}),A=n("RegExp",/./),d=n("Date",new Date),C=n("number",3),y=n("boolean",true),g=n("null",null),p=n("undefined",void 0),m=typeof BigInt=="function"?n("BigInt",BigInt(1234)):new tA("BigInt",function(){return false}),E={string:s,function:a,array:u,object:l,RegExp:A,Date:d,number:C,boolean:y,null:g,undefined:p,BigInt:m},h=Object.create(null);function B(re){if(re&&typeof re=="object"){var ae=re.type;if(typeof ae=="string"&&Sn.call(h,ae)){var pe=h[ae];if(pe.finalized)return pe}}return null}var D=function(re){Do.__extends(ae,re);function ae(pe){var Ae=re.call(this,new tA(pe,function(Ce,ke){return Ae.check(Ce,ke)}),pe)||this;return Ae}return ae.prototype.check=function(pe,Ae){if(this.finalized!==true)throw new Error("prematurely checking unfinalized type "+this.typeName);if(pe===null||typeof pe!="object")return false;var Ce=B(pe);return Ce?Ae&&Ce===this?this.checkAllFields(pe,Ae):this.isSupertypeOf(Ce)?Ae?Ce.checkAllFields(pe,Ae)&&this.checkAllFields(pe,false):true:false:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(pe,Ae):false},ae.prototype.build=function(){for(var pe=this,Ae=[],Ce=0;Ce<arguments.length;Ce++)Ae[Ce]=arguments[Ce];if(this.buildParams=Ae,this.buildable)return this;this.field("type",String,function(){return pe.typeName}),this.buildable=true;var ke=function(ie,se,Me,ve){if(!Sn.call(ie,se)){var Se=pe.allFields;if(!Sn.call(Se,se))throw new Error(""+se);var Ve=Se[se],Be=Ve.type,De;if(ve)De=Me;else if(Ve.defaultFn)De=Ve.defaultFn.call(ie);else {var He="no value or default function given for field "+JSON.stringify(se)+" of "+pe.typeName+"("+pe.buildParams.map(function(xe){return Se[xe]}).join(", ")+")";throw new Error(He)}if(!Be.check(De))throw new Error(Ad(De)+" does not match field "+Ve+" of type "+pe.typeName);ie[se]=De;}},Ne=function(){for(var ie=[],se=0;se<arguments.length;se++)ie[se]=arguments[se];var Me=ie.length;if(!pe.finalized)throw new Error("attempting to instantiate unfinalized type "+pe.typeName);var ve=Object.create(N);if(pe.buildParams.forEach(function(Se,Ve){Ve<Me?ke(ve,Se,ie[Ve],true):ke(ve,Se,null,false);}),Object.keys(pe.allFields).forEach(function(Se){ke(ve,Se,null,false);}),ve.type!==pe.typeName)throw new Error("");return ve};return Ne.from=function(ie){if(!pe.finalized)throw new Error("attempting to instantiate unfinalized type "+pe.typeName);var se=Object.create(N);if(Object.keys(pe.allFields).forEach(function(Me){Sn.call(ie,Me)?ke(se,Me,ie[Me],true):ke(se,Me,null,false);}),se.type!==pe.typeName)throw new Error("");return se},Object.defineProperty(Q,U(this.typeName),{enumerable:true,value:Ne}),this},ae.prototype.field=function(pe,Ae,Ce,ke){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(pe)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[pe]=new pC(pe,t.from(Ae),Ce,ke),this)},ae.prototype.finalize=function(){var pe=this;if(!this.finalized){var Ae=this.allFields,Ce=this.allSupertypes;this.baseNames.forEach(function(Ne){var ie=h[Ne];if(ie instanceof Nu)ie.finalize(),q(Ae,ie.allFields),q(Ce,ie.allSupertypes);else {var se="unknown supertype name "+JSON.stringify(Ne)+" for subtype "+JSON.stringify(pe.typeName);throw new Error(se)}}),q(Ae,this.ownFields),Ce[this.typeName]=this,this.fieldNames.length=0;for(var ke in Ae)Sn.call(Ae,ke)&&!Ae[ke].hidden&&this.fieldNames.push(ke);Object.defineProperty(L,this.typeName,{enumerable:true,value:this.type}),this.finalized=true,J(this.typeName,this.supertypeList),this.buildable&&this.supertypeList.lastIndexOf("Expression")>=0&&H(this.typeName);}},ae}(Nu);function v(re){if(!Sn.call(h,re))throw new Error("");var ae=h[re];if(ae.finalized!==true)throw new Error("");return ae.supertypeList.slice(1)}function x(re){for(var ae={},pe=Object.keys(h),Ae=pe.length,Ce=0;Ce<Ae;++Ce){var ke=pe[Ce],Ne=h[ke];if(Ne.finalized!==true)throw new Error(""+ke);for(var ie=0;ie<Ne.supertypeList.length;++ie){var se=Ne.supertypeList[ie];if(Sn.call(re,se)){ae[ke]=se;break}}}return ae}var Q=Object.create(null),N={};function M(re,ae){var pe=N[re];return p.check(ae)?delete N[re]:(a.assert(ae),Object.defineProperty(N,re,{enumerable:true,configurable:true,value:ae})),pe}function U(re){return re.replace(/^[A-Z]+/,function(ae){var pe=ae.length;switch(pe){case 0:return "";case 1:return ae.toLowerCase();default:return ae.slice(0,pe-1).toLowerCase()+ae.charAt(pe-1)}})}function G(re){return re=U(re),re.replace(/(Expression)?$/,"Statement")}var L={};function K(re){var ae=B(re);if(ae)return ae.fieldNames.slice(0);if("type"in re)throw new Error("did not recognize object of type "+JSON.stringify(re.type));return Object.keys(re)}function O(re,ae){var pe=B(re);if(pe){var Ae=pe.allFields[ae];if(Ae)return Ae.getValue(re)}return re&&re[ae]}function k(re,ae,pe){K(re).forEach(function(Ae){ae.call(this,Ae,O(re,Ae));},pe);}function R(re,ae,pe){return K(re).some(function(Ae){return ae.call(this,Ae,O(re,Ae))},pe)}function H(re){var ae=G(re);if(!Q[ae]){var pe=Q[U(re)];if(pe){var Ae=function(){for(var Ce=[],ke=0;ke<arguments.length;ke++)Ce[ke]=arguments[ke];return Q.expressionStatement(pe.apply(Q,Ce))};Ae.from=function(){for(var Ce=[],ke=0;ke<arguments.length;ke++)Ce[ke]=arguments[ke];return Q.expressionStatement(pe.from.apply(Q,Ce))},Q[ae]=Ae;}}}function J(re,ae){ae.length=0,ae.push(re);for(var pe=Object.create(null),Ae=0;Ae<ae.length;++Ae){re=ae[Ae];var Ce=h[re];if(Ce.finalized!==true)throw new Error("");Sn.call(pe,re)&&delete ae[pe[re]],pe[re]=Ae,ae.push.apply(ae,Ce.baseNames);}for(var ke=0,Ne=ke,ie=ae.length;Ne<ie;++Ne)Sn.call(ae,Ne)&&(ae[ke++]=ae[Ne]);ae.length=ke;}function q(re,ae){return Object.keys(ae).forEach(function(pe){re[pe]=ae[pe];}),re}function W(){Object.keys(h).forEach(function(re){h[re].finalize();});}return {Type:t,builtInTypes:E,getSupertypeNames:v,computeSupertypeLookupTable:x,builders:Q,defineMethod:M,getBuilderName:U,getStatementBuilderName:G,namedTypes:L,getFieldNames:K,getFieldValue:O,eachField:k,someField:R,finalize:W}}iA.default=H2;(0, J2.maybeSetModuleExports)(function(){return hC});});var cd=lt((ud,gC)=>{Object.defineProperty(ud,"__esModule",{value:true});var q2=(qt(),zt(Ht)),W2=dr(),V2=q2.__importDefault(_r()),z2=Object.prototype,Ou=z2.hasOwnProperty;function $2(e){var t=e.use(V2.default),r=t.builtInTypes.array,i=t.builtInTypes.number,n=function C(y,g,p){if(!(this instanceof C))throw new Error("Path constructor cannot be invoked without 'new'");if(g){if(!(g instanceof C))throw new Error("")}else g=null,p=null;this.value=y,this.parentPath=g,this.name=p,this.__childCache=null;},s=n.prototype;function a(C){return C.__childCache||(C.__childCache=Object.create(null))}function u(C,y){var g=a(C),p=C.getValueProperty(y),m=g[y];return (!Ou.call(g,y)||m.value!==p)&&(m=g[y]=new C.constructor(p,C,y)),m}s.getValueProperty=function(y){return this.value[y]},s.get=function(){for(var y=[],g=0;g<arguments.length;g++)y[g]=arguments[g];for(var p=this,m=y.length,E=0;E<m;++E)p=u(p,y[E]);return p},s.each=function(y,g){for(var p=[],m=this.value.length,E=0,E=0;E<m;++E)Ou.call(this.value,E)&&(p[E]=this.get(E));for(g=g||this,E=0;E<m;++E)Ou.call(p,E)&&y.call(g,p[E]);},s.map=function(y,g){var p=[];return this.each(function(m){p.push(y.call(this,m));},g),p},s.filter=function(y,g){var p=[];return this.each(function(m){y.call(this,m)&&p.push(m);},g),p};function l(){}function A(C,y,g,p){if(r.assert(C.value),y===0)return l;var m=C.value.length;if(m<1)return l;var E=arguments.length;E===2?(g=0,p=m):E===3?(g=Math.max(g,0),p=m):(g=Math.max(g,0),p=Math.min(p,m)),i.assert(g),i.assert(p);for(var h=Object.create(null),B=a(C),D=g;D<p;++D)if(Ou.call(C.value,D)){var v=C.get(D);if(v.name!==D)throw new Error("");var x=D+y;v.name=x,h[x]=v,delete B[D];}return delete B.length,function(){for(var Q in h){var N=h[Q];if(N.name!==+Q)throw new Error("");B[Q]=N,C.value[Q]=N.value;}}}s.shift=function(){var y=A(this,-1),g=this.value.shift();return y(),g},s.unshift=function(){for(var y=[],g=0;g<arguments.length;g++)y[g]=arguments[g];var p=A(this,y.length),m=this.value.unshift.apply(this.value,y);return p(),m},s.push=function(){for(var y=[],g=0;g<arguments.length;g++)y[g]=arguments[g];return r.assert(this.value),delete a(this).length,this.value.push.apply(this.value,y)},s.pop=function(){r.assert(this.value);var y=a(this);return delete y[this.value.length-1],delete y.length,this.value.pop()},s.insertAt=function(y){var g=arguments.length,p=A(this,g-1,y);if(p===l&&g<=1)return this;y=Math.max(y,0);for(var m=1;m<g;++m)this.value[y+m-1]=arguments[m];return p(),this},s.insertBefore=function(){for(var y=[],g=0;g<arguments.length;g++)y[g]=arguments[g];for(var p=this.parentPath,m=y.length,E=[this.name],h=0;h<m;++h)E.push(y[h]);return p.insertAt.apply(p,E)},s.insertAfter=function(){for(var y=[],g=0;g<arguments.length;g++)y[g]=arguments[g];for(var p=this.parentPath,m=y.length,E=[this.name+1],h=0;h<m;++h)E.push(y[h]);return p.insertAt.apply(p,E)};function d(C){if(!(C instanceof n))throw new Error("");var y=C.parentPath;if(!y)return C;var g=y.value,p=a(y);if(g[C.name]===C.value)p[C.name]=C;else if(r.check(g)){var m=g.indexOf(C.value);m>=0&&(p[C.name=m]=C);}else g[C.name]=C.value,p[C.name]=C;if(g[C.name]!==C.value)throw new Error("");if(C.parentPath.get(C.name)!==C)throw new Error("");return C}return s.replace=function(y){var g=[],p=this.parentPath.value,m=a(this.parentPath),E=arguments.length;if(d(this),r.check(p)){for(var h=p.length,B=A(this.parentPath,E-1,this.name+1),D=[this.name,1],v=0;v<E;++v)D.push(arguments[v]);var x=p.splice.apply(p,D);if(x[0]!==this.value)throw new Error("");if(p.length!==h-1+E)throw new Error("");if(B(),E===0)delete this.value,delete m[this.name],this.__childCache=null;else {if(p[this.name]!==y)throw new Error("");for(this.value!==y&&(this.value=y,this.__childCache=null),v=0;v<E;++v)g.push(this.parentPath.get(this.name+v));if(g[0]!==this)throw new Error("")}}else if(E===1)this.value!==y&&(this.__childCache=null),this.value=p[this.name]=y,g.push(this);else if(E===0)delete p[this.name],delete this.value,this.__childCache=null;else throw new Error("Could not replace path");return g},n}ud.default=$2;(0, W2.maybeSetModuleExports)(function(){return gC});});var mC=lt((pd,fC)=>{Object.defineProperty(pd,"__esModule",{value:true});var X2=(qt(),zt(Ht)),Z2=dr(),eF=X2.__importDefault(_r()),So=Object.prototype.hasOwnProperty;function tF(e){var t=e.use(eF.default),r=t.Type,i=t.namedTypes,n=i.Node,s=i.Expression,a=t.builtInTypes.array,u=t.builders,l=function v(x,Q){if(!(this instanceof v))throw new Error("Scope constructor cannot be invoked without 'new'");d.check(x.value)||A.assert(x.value);var N;if(Q){if(!(Q instanceof v))throw new Error("");N=Q.depth+1;}else Q=null,N=0;Object.defineProperties(this,{path:{value:x},node:{value:x.value},isGlobal:{value:!Q,enumerable:true},depth:{value:N},parent:{value:Q},bindings:{value:{}},types:{value:{}}});},A=r.or(i.Program,i.Function,i.CatchClause),d=r.or(i.Function,i.ClassDeclaration,i.ClassExpression,i.InterfaceDeclaration,i.TSInterfaceDeclaration,i.TypeAlias,i.TSTypeAliasDeclaration),C=r.or(i.TypeParameter,i.TSTypeParameter);l.isEstablishedBy=function(v){return A.check(v)||d.check(v)};var y=l.prototype;y.didScan=false,y.declares=function(v){return this.scan(),So.call(this.bindings,v)},y.declaresType=function(v){return this.scan(),So.call(this.types,v)},y.declareTemporary=function(v){if(v){if(!/^[a-z$_]/i.test(v))throw new Error("")}else v="t$";v+=this.depth.toString(36)+"$",this.scan();for(var x=0;this.declares(v+x);)++x;var Q=v+x;return this.bindings[Q]=t.builders.identifier(Q)},y.injectTemporary=function(v,x){v||(v=this.declareTemporary());var Q=this.path.get("body");return i.BlockStatement.check(Q.value)&&(Q=Q.get("body")),Q.unshift(u.variableDeclaration("var",[u.variableDeclarator(v,x||null)])),v},y.scan=function(v){if(v||!this.didScan){for(var x in this.bindings)delete this.bindings[x];for(var x in this.types)delete this.types[x];g(this.path,this.bindings,this.types),this.didScan=true;}},y.getBindings=function(){return this.scan(),this.bindings},y.getTypes=function(){return this.scan(),this.types};function g(v,x,Q){var N=v.value;if(d.check(N)){var M=v.get("typeParameters","params");a.check(M.value)&&M.each(function(U){D(U,Q);});}A.check(N)&&(i.CatchClause.check(N)?h(v.get("param"),x):p(v,x,Q));}function p(v,x,Q){var N=v.value;v.parent&&i.FunctionExpression.check(v.parent.node)&&v.parent.node.id&&h(v.parent.get("id"),x),N&&(a.check(N)?v.each(function(M){E(M,x,Q);}):i.Function.check(N)?(v.get("params").each(function(M){h(M,x);}),E(v.get("body"),x,Q),p(v.get("typeParameters"),x,Q)):i.TypeAlias&&i.TypeAlias.check(N)||i.InterfaceDeclaration&&i.InterfaceDeclaration.check(N)||i.TSTypeAliasDeclaration&&i.TSTypeAliasDeclaration.check(N)||i.TSInterfaceDeclaration&&i.TSInterfaceDeclaration.check(N)?B(v.get("id"),Q):i.VariableDeclarator.check(N)?(h(v.get("id"),x),E(v.get("init"),x,Q)):N.type==="ImportSpecifier"||N.type==="ImportNamespaceSpecifier"||N.type==="ImportDefaultSpecifier"?h(v.get(N.local?"local":N.name?"name":"id"),x):n.check(N)&&!s.check(N)&&t.eachField(N,function(M,U){var G=v.get(M);if(!m(G,U))throw new Error("");E(G,x,Q);}));}function m(v,x){return !!(v.value===x||Array.isArray(v.value)&&v.value.length===0&&Array.isArray(x)&&x.length===0)}function E(v,x,Q){var N=v.value;if(!(!N||s.check(N)))if(i.FunctionDeclaration.check(N)&&N.id!==null)h(v.get("id"),x);else if(i.ClassDeclaration&&i.ClassDeclaration.check(N)&&N.id!==null)h(v.get("id"),x),p(v.get("typeParameters"),x,Q);else if(i.InterfaceDeclaration&&i.InterfaceDeclaration.check(N)||i.TSInterfaceDeclaration&&i.TSInterfaceDeclaration.check(N))B(v.get("id"),Q);else if(A.check(N)){if(i.CatchClause.check(N)&&i.Identifier.check(N.param)){var M=N.param.name,U=So.call(x,M);p(v.get("body"),x,Q),U||delete x[M];}}else p(v,x,Q);}function h(v,x){var Q=v.value;i.Pattern.assert(Q),i.Identifier.check(Q)?So.call(x,Q.name)?x[Q.name].push(v):x[Q.name]=[v]:i.AssignmentPattern&&i.AssignmentPattern.check(Q)?h(v.get("left"),x):i.ObjectPattern&&i.ObjectPattern.check(Q)?v.get("properties").each(function(N){var M=N.value;i.Pattern.check(M)?h(N,x):i.Property.check(M)||i.ObjectProperty&&i.ObjectProperty.check(M)?h(N.get("value"),x):i.SpreadProperty&&i.SpreadProperty.check(M)&&h(N.get("argument"),x);}):i.ArrayPattern&&i.ArrayPattern.check(Q)?v.get("elements").each(function(N){var M=N.value;i.Pattern.check(M)?h(N,x):i.SpreadElement&&i.SpreadElement.check(M)&&h(N.get("argument"),x);}):i.PropertyPattern&&i.PropertyPattern.check(Q)?h(v.get("pattern"),x):(i.SpreadElementPattern&&i.SpreadElementPattern.check(Q)||i.RestElement&&i.RestElement.check(Q)||i.SpreadPropertyPattern&&i.SpreadPropertyPattern.check(Q))&&h(v.get("argument"),x);}function B(v,x){var Q=v.value;i.Pattern.assert(Q),i.Identifier.check(Q)&&(So.call(x,Q.name)?x[Q.name].push(v):x[Q.name]=[v]);}function D(v,x){var Q=v.value;C.assert(Q),So.call(x,Q.name)?x[Q.name].push(v):x[Q.name]=[v];}return y.lookup=function(v){for(var x=this;x&&!x.declares(v);x=x.parent);return x},y.lookupType=function(v){for(var x=this;x&&!x.declaresType(v);x=x.parent);return x},y.getGlobalScope=function(){for(var v=this;!v.isGlobal;)v=v.parent;return v},l}pd.default=tF;(0, Z2.maybeSetModuleExports)(function(){return fC});});var gd=lt((hd,yC)=>{Object.defineProperty(hd,"__esModule",{value:true});var dd=(qt(),zt(Ht)),rF=dd.__importDefault(_r()),iF=dd.__importDefault(cd()),nF=dd.__importDefault(mC()),sF=dr();function aF(e){var t=e.use(rF.default),r=t.namedTypes,i=t.builders,n=t.builtInTypes.number,s=t.builtInTypes.array,a=e.use(iF.default),u=e.use(nF.default),l=function h(B,D,v){if(!(this instanceof h))throw new Error("NodePath constructor cannot be invoked without 'new'");a.call(this,B,D,v);},A=l.prototype=Object.create(a.prototype,{constructor:{value:l,enumerable:false,writable:true,configurable:true}});Object.defineProperties(A,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:true,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:true,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:true,value:this._computeScope()}),this.scope}}}),A.replace=function(){return delete this.node,delete this.parent,delete this.scope,a.prototype.replace.apply(this,arguments)},A.prune=function(){var h=this.parent;return this.replace(),m(h)},A._computeNode=function(){var h=this.value;if(r.Node.check(h))return h;var B=this.parentPath;return B&&B.node||null},A._computeParent=function(){var h=this.value,B=this.parentPath;if(!r.Node.check(h)){for(;B&&!r.Node.check(B.value);)B=B.parentPath;B&&(B=B.parentPath);}for(;B&&!r.Node.check(B.value);)B=B.parentPath;return B||null},A._computeScope=function(){var h=this.value,B=this.parentPath,D=B&&B.scope;return r.Node.check(h)&&u.isEstablishedBy(h)&&(D=new u(this,D)),D||null},A.getValueProperty=function(h){return t.getFieldValue(this.value,h)},A.needsParens=function(h){var B=this.parentPath;if(!B)return false;var D=this.value;if(!r.Expression.check(D)||D.type==="Identifier")return false;for(;!r.Node.check(B.value);)if(B=B.parentPath,!B)return false;var v=B.value;switch(D.type){case "UnaryExpression":case "SpreadElement":case "SpreadProperty":return v.type==="MemberExpression"&&this.name==="object"&&v.object===D;case "BinaryExpression":case "LogicalExpression":switch(v.type){case "CallExpression":return this.name==="callee"&&v.callee===D;case "UnaryExpression":case "SpreadElement":case "SpreadProperty":return true;case "MemberExpression":return this.name==="object"&&v.object===D;case "BinaryExpression":case "LogicalExpression":{var x=D,Q=v.operator,N=y[Q],M=x.operator,U=y[M];if(N>U)return true;if(N===U&&this.name==="right"){if(v.right!==x)throw new Error("Nodes must be equal");return true}}default:return false}case "SequenceExpression":switch(v.type){case "ForStatement":return false;case "ExpressionStatement":return this.name!=="expression";default:return true}case "YieldExpression":switch(v.type){case "BinaryExpression":case "LogicalExpression":case "UnaryExpression":case "SpreadElement":case "SpreadProperty":case "CallExpression":case "MemberExpression":case "NewExpression":case "ConditionalExpression":case "YieldExpression":return true;default:return false}case "Literal":return v.type==="MemberExpression"&&n.check(D.value)&&this.name==="object"&&v.object===D;case "AssignmentExpression":case "ConditionalExpression":switch(v.type){case "UnaryExpression":case "SpreadElement":case "SpreadProperty":case "BinaryExpression":case "LogicalExpression":return true;case "CallExpression":return this.name==="callee"&&v.callee===D;case "ConditionalExpression":return this.name==="test"&&v.test===D;case "MemberExpression":return this.name==="object"&&v.object===D;default:return false}default:if(v.type==="NewExpression"&&this.name==="callee"&&v.callee===D)return g(D)}return !!(h!==true&&!this.canBeFirstInStatement()&&this.firstInStatement())};function d(h){return r.BinaryExpression.check(h)||r.LogicalExpression.check(h)}var y={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(h,B){h.forEach(function(D){y[D]=B;});});function g(h){return r.CallExpression.check(h)?true:s.check(h)?h.some(g):r.Node.check(h)?t.someField(h,function(B,D){return g(D)}):false}A.canBeFirstInStatement=function(){var h=this.node;return !r.FunctionExpression.check(h)&&!r.ObjectExpression.check(h)},A.firstInStatement=function(){return p(this)};function p(h){for(var B,D;h.parent;h=h.parent){if(B=h.node,D=h.parent.node,r.BlockStatement.check(D)&&h.parent.name==="body"&&h.name===0){if(D.body[0]!==B)throw new Error("Nodes must be equal");return true}if(r.ExpressionStatement.check(D)&&h.name==="expression"){if(D.expression!==B)throw new Error("Nodes must be equal");return true}if(r.SequenceExpression.check(D)&&h.parent.name==="expressions"&&h.name===0){if(D.expressions[0]!==B)throw new Error("Nodes must be equal");continue}if(r.CallExpression.check(D)&&h.name==="callee"){if(D.callee!==B)throw new Error("Nodes must be equal");continue}if(r.MemberExpression.check(D)&&h.name==="object"){if(D.object!==B)throw new Error("Nodes must be equal");continue}if(r.ConditionalExpression.check(D)&&h.name==="test"){if(D.test!==B)throw new Error("Nodes must be equal");continue}if(d(D)&&h.name==="left"){if(D.left!==B)throw new Error("Nodes must be equal");continue}if(r.UnaryExpression.check(D)&&!D.prefix&&h.name==="argument"){if(D.argument!==B)throw new Error("Nodes must be equal");continue}return false}return true}function m(h){if(r.VariableDeclaration.check(h.node)){var B=h.get("declarations").value;if(!B||B.length===0)return h.prune()}else if(r.ExpressionStatement.check(h.node)){if(!h.get("expression").value)return h.prune()}else r.IfStatement.check(h.node)&&E(h);return h}function E(h){var B=h.get("test").value,D=h.get("alternate").value,v=h.get("consequent").value;if(!v&&!D){var x=i.expressionStatement(B);h.replace(x);}else if(!v&&D){var Q=i.unaryExpression("!",B,true);r.UnaryExpression.check(B)&&B.operator==="!"&&(Q=B.argument),h.get("test").replace(Q),h.get("consequent").replace(D),h.get("alternate").replace();}}return l}hd.default=aF;(0, sF.maybeSetModuleExports)(function(){return yC});});var IC=lt((fd,EC)=>{Object.defineProperty(fd,"__esModule",{value:true});var CC=(qt(),zt(Ht)),oF=CC.__importDefault(_r()),lF=CC.__importDefault(gd()),AF=dr(),_u=Object.prototype.hasOwnProperty;function uF(e){var t=e.use(oF.default),r=e.use(lF.default),i=t.builtInTypes.array,n=t.builtInTypes.object,s=t.builtInTypes.function,a,u=function p(){if(!(this instanceof p))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=l(this),this._shouldVisitComments=_u.call(this._methodNameTable,"Block")||_u.call(this._methodNameTable,"Line"),this.Context=y(this),this._visiting=false,this._changeReported=false;};function l(p){var m=Object.create(null);for(var E in p)/^visit[A-Z]/.test(E)&&(m[E.slice(5)]=true);for(var h=t.computeSupertypeLookupTable(m),B=Object.create(null),D=Object.keys(h),v=D.length,x=0;x<v;++x){var Q=D[x];E="visit"+h[Q],s.check(p[E])&&(B[Q]=E);}return B}u.fromMethodsObject=function(m){if(m instanceof u)return m;if(!n.check(m))return new u;var E=function B(){if(!(this instanceof B))throw new Error("Visitor constructor cannot be invoked without 'new'");u.call(this);},h=E.prototype=Object.create(d);return h.constructor=E,A(h,m),A(E,u),s.assert(E.fromMethodsObject),s.assert(E.visit),new E};function A(p,m){for(var E in m)_u.call(m,E)&&(p[E]=m[E]);return p}u.visit=function(m,E){return u.fromMethodsObject(E).visit(m)};var d=u.prototype;d.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=true,this._changeReported=false,this._abortRequested=false;for(var p=arguments.length,m=new Array(p),E=0;E<p;++E)m[E]=arguments[E];m[0]instanceof r||(m[0]=new r({root:m[0]}).get("root")),this.reset.apply(this,m);var h;try{var B=this.visitWithoutReset(m[0]);h=!0;}finally{if(this._visiting=false,!h&&this._abortRequested)return m[0].value}return B},d.AbortRequest=function(){},d.abort=function(){var p=this;p._abortRequested=true;var m=new p.AbortRequest;throw m.cancel=function(){p._abortRequested=false;},m},d.reset=function(p){},d.visitWithoutReset=function(p){if(this instanceof this.Context)return this.visitor.visitWithoutReset(p);if(!(p instanceof r))throw new Error("");var m=p.value,E=m&&typeof m=="object"&&typeof m.type=="string"&&this._methodNameTable[m.type];if(E){var h=this.acquireContext(p);try{return h.invokeVisitorMethod(E)}finally{this.releaseContext(h);}}else return C(p,this)};function C(p,m){if(!(p instanceof r))throw new Error("");if(!(m instanceof u))throw new Error("");var E=p.value;if(i.check(E))p.each(m.visitWithoutReset,m);else if(n.check(E)){var h=t.getFieldNames(E);m._shouldVisitComments&&E.comments&&h.indexOf("comments")<0&&h.push("comments");for(var B=h.length,D=[],v=0;v<B;++v){var x=h[v];_u.call(E,x)||(E[x]=t.getFieldValue(E,x)),D.push(p.get(x));}for(var v=0;v<B;++v)m.visitWithoutReset(D[v]);}return p.value}d.acquireContext=function(p){return this._reusableContextStack.length===0?new this.Context(p):this._reusableContextStack.pop().reset(p)},d.releaseContext=function(p){if(!(p instanceof this.Context))throw new Error("");this._reusableContextStack.push(p),p.currentPath=null;},d.reportChanged=function(){this._changeReported=true;},d.wasChangeReported=function(){return this._changeReported};function y(p){function m(h){if(!(this instanceof m))throw new Error("");if(!(this instanceof u))throw new Error("");if(!(h instanceof r))throw new Error("");Object.defineProperty(this,"visitor",{value:p,writable:false,enumerable:true,configurable:false}),this.currentPath=h,this.needToCallTraverse=true,Object.seal(this);}if(!(p instanceof u))throw new Error("");var E=m.prototype=Object.create(p);return E.constructor=m,A(E,g),m}var g=Object.create(null);return g.reset=function(m){if(!(this instanceof this.Context))throw new Error("");if(!(m instanceof r))throw new Error("");return this.currentPath=m,this.needToCallTraverse=true,this},g.invokeVisitorMethod=function(m){if(!(this instanceof this.Context))throw new Error("");if(!(this.currentPath instanceof r))throw new Error("");var E=this.visitor[m].call(this,this.currentPath);if(E===false?this.needToCallTraverse=false:E!==a&&(this.currentPath=this.currentPath.replace(E)[0],this.needToCallTraverse&&this.traverse(this.currentPath)),this.needToCallTraverse!==false)throw new Error("Must either call this.traverse or return false in "+m);var h=this.currentPath;return h&&h.value},g.traverse=function(m,E){if(!(this instanceof this.Context))throw new Error("");if(!(m instanceof r))throw new Error("");if(!(this.currentPath instanceof r))throw new Error("");return this.needToCallTraverse=false,C(m,u.fromMethodsObject(E||this.visitor))},g.visit=function(m,E){if(!(this instanceof this.Context))throw new Error("");if(!(m instanceof r))throw new Error("");if(!(this.currentPath instanceof r))throw new Error("");return this.needToCallTraverse=false,u.fromMethodsObject(E||this.visitor).visitWithoutReset(m)},g.reportChanged=function(){this.visitor.reportChanged();},g.abort=function(){this.needToCallTraverse=false,this.visitor.abort();},u}fd.default=uF;(0, AF.maybeSetModuleExports)(function(){return EC});});var bC=lt((md,BC)=>{Object.defineProperty(md,"__esModule",{value:true});var cF=(qt(),zt(Ht)),pF=dr(),dF=cF.__importDefault(_r());function hF(e){var t=e.use(dF.default),r=t.getFieldNames,i=t.getFieldValue,n=t.builtInTypes.array,s=t.builtInTypes.object,a=t.builtInTypes.Date,u=t.builtInTypes.RegExp,l=Object.prototype.hasOwnProperty;function A(p,m,E){return n.check(E)?E.length=0:E=null,C(p,m,E)}A.assert=function(p,m){var E=[];if(!A(p,m,E))if(E.length===0){if(p!==m)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+E.map(d).join(""))};function d(p){return /[_$a-z][_$a-z0-9]*/i.test(p)?"."+p:"["+JSON.stringify(p)+"]"}function C(p,m,E){return p===m?true:n.check(p)?y(p,m,E):s.check(p)?g(p,m,E):a.check(p)?a.check(m)&&+p==+m:u.check(p)?u.check(m)&&p.source===m.source&&p.global===m.global&&p.multiline===m.multiline&&p.ignoreCase===m.ignoreCase:p==m}function y(p,m,E){n.assert(p);var h=p.length;if(!n.check(m)||m.length!==h)return E&&E.push("length"),false;for(var B=0;B<h;++B){if(E&&E.push(B),B in p!=B in m||!C(p[B],m[B],E))return false;if(E){var D=E.pop();if(D!==B)throw new Error(""+D)}}return true}function g(p,m,E){if(s.assert(p),!s.check(m))return false;if(p.type!==m.type)return E&&E.push("type"),false;var h=r(p),B=h.length,D=r(m),v=D.length;if(B===v){for(var x=0;x<B;++x){var Q=h[x],N=i(p,Q),M=i(m,Q);if(E&&E.push(Q),!C(N,M,E))return false;if(E){var U=E.pop();if(U!==Q)throw new Error(""+U)}}return true}if(!E)return false;var G=Object.create(null);for(x=0;x<B;++x)G[h[x]]=true;for(x=0;x<v;++x){if(Q=D[x],!l.call(G,Q))return E.push(Q),false;delete G[Q];}for(Q in G){E.push(Q);break}return false}return A}md.default=hF;(0, pF.maybeSetModuleExports)(function(){return BC});});var SC=lt((yd,DC)=>{Object.defineProperty(yd,"__esModule",{value:true});var nA=(qt(),zt(Ht)),gF=nA.__importDefault(_r()),fF=nA.__importDefault(IC()),mF=nA.__importDefault(bC()),yF=nA.__importDefault(cd()),CF=nA.__importDefault(gd()),EF=dr();function IF(e){var t=BF(),r=t.use(gF.default);e.forEach(t.use),r.finalize();var i=t.use(fF.default);return {Type:r.Type,builtInTypes:r.builtInTypes,namedTypes:r.namedTypes,builders:r.builders,defineMethod:r.defineMethod,getFieldNames:r.getFieldNames,getFieldValue:r.getFieldValue,eachField:r.eachField,someField:r.someField,getSupertypeNames:r.getSupertypeNames,getBuilderName:r.getBuilderName,astNodesAreEquivalent:t.use(mF.default),finalize:r.finalize,Path:t.use(yF.default),NodePath:t.use(CF.default),PathVisitor:i,use:t.use,visit:i.visit}}yd.default=IF;function BF(){var e=[],t=[];function r(n){var s=e.indexOf(n);return s===-1&&(s=e.length,e.push(n),t[s]=n(i)),t[s]}var i={use:r};return i}(0, EF.maybeSetModuleExports)(function(){return DC});});var Ed=lt((Cd,vC)=>{Object.defineProperty(Cd,"__esModule",{value:true});var bF=dr();function DF(){return {BinaryOperators:["==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof"],AssignmentOperators:["=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&="],LogicalOperators:["||","&&"]}}Cd.default=DF;(0, bF.maybeSetModuleExports)(function(){return vC});});var Bd=lt((Id,wC)=>{Object.defineProperty(Id,"__esModule",{value:true});var SF=(qt(),zt(Ht)),vF=dr(),wF=SF.__importDefault(Ed());function xF(e){var t=e.use(wF.default);return t.BinaryOperators.indexOf("**")<0&&t.BinaryOperators.push("**"),t.AssignmentOperators.indexOf("**=")<0&&t.AssignmentOperators.push("**="),t}Id.default=xF;(0, vF.maybeSetModuleExports)(function(){return wC});});var Dd=lt((bd,xC)=>{Object.defineProperty(bd,"__esModule",{value:true});var QF=(qt(),zt(Ht)),TF=dr(),FF=QF.__importDefault(Bd());function PF(e){var t=e.use(FF.default);return t.LogicalOperators.indexOf("??")<0&&t.LogicalOperators.push("??"),t}bd.default=PF;(0, TF.maybeSetModuleExports)(function(){return xC});});var TC=lt((Sd,QC)=>{Object.defineProperty(Sd,"__esModule",{value:true});var kF=(qt(),zt(Ht)),NF=dr(),MF=kF.__importDefault(Dd());function OF(e){var t=e.use(MF.default);return t.LogicalOperators.forEach(function(r){var i=r+"=";t.AssignmentOperators.indexOf(i)<0&&t.AssignmentOperators.push(i);}),t}Sd.default=OF;(0, NF.maybeSetModuleExports)(function(){return QC});});var kC=lt((wd,PC)=>{Object.defineProperty(wd,"__esModule",{value:true});var vd=(qt(),zt(Ht)),_F=vd.__importDefault(Ed()),RF=vd.__importDefault(_r()),FC=vd.__importStar(dr());function LF(e){var t=e.use(RF.default),r=t.Type,i=r.def,n=r.or,s=e.use(FC.default),a=s.defaults,u=s.geq,l=e.use(_F.default),A=l.BinaryOperators,d=l.AssignmentOperators,C=l.LogicalOperators;i("Printable").field("loc",n(i("SourceLocation"),null),a.null,true),i("Node").bases("Printable").field("type",String).field("comments",n([i("Comment")],null),a.null,true),i("SourceLocation").field("start",i("Position")).field("end",i("Position")).field("source",n(String,null),a.null),i("Position").field("line",u(1)).field("column",u(0)),i("File").bases("Node").build("program","name").field("program",i("Program")).field("name",n(String,null),a.null),i("Program").bases("Node").build("body").field("body",[i("Statement")]),i("Function").bases("Node").field("id",n(i("Identifier"),null),a.null).field("params",[i("Pattern")]).field("body",i("BlockStatement")).field("generator",Boolean,a.false).field("async"